跟着佐大学OpenWrt开发入门培训班开始报名啦 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

跟着佐大学OpenWrt开发入门培训班开始报名啦

没错. 老佬最近在搞培训了. 固件圈子里应该都熟悉他的. 我就不做多余的介绍了. 生命在于折腾, 折腾的路上有老司机带路, 会少走一些弯路.

以下为其授课内容:


音频试听课程:

http://music.163.com/#/program?id=1369116439

想法的由来: 一晃30岁了,程序员终究不是铁饭碗,最终"大神"也会离去。但我心中还是有一丝不甘,想留下点技术遗产给新人和后辈。虽然OpenWRT这几年很火,但网络上并没有系统性且高质量的教程,所以一直以来都有做教学视频的想法。与以往不同的是此次并非免费,毕竟倾囊相授希望能有所回报,也请大家谅解。希望若干年后,能用上你们的系统,继续传承这份无私奉献的精神。

受众群体: 学生、爱好者、职场新人,入门班主要作用是带大家梳理知点从整体上认识OpenWrt。授课方式采用的是观看预录的视频,你可以在任意时间段内观看。配合线上的答疑,可以让你更快的进步。

授课方式: 网络授课+线上答疑:视频教学、配合QQ群互动答疑。视频为提前录制,非直播授课。每周1-2次更新,教学时间为3-4个月。

费用说明: 299元人民币/人,在付款后7天内可退款,超过7天不可退款。报名人数少于30人,会全额退款。

报名时间: 2018年4月28日-2018年9月30日,2018年5月中旬开班。

报名方法: 支付宝打款后(支付宝账号:forgotfun@qq.com 陆明峰 299元 备注:报名费),发送邮件到 forgotfun@qq.com ,邮件正文需包含:QQ号、联系电话、报名费转款截图凭证。收到邮件后,会在1-2个工作日内与你联系。

教学大纲:

  • 1.路由器硬件、软件的发展历史和演变。
  • 2.路由器的硬件、软件架构分析。
  • 3.OpenWRT开发环境配置。
  • 4.make menuconfig常用选项的含义。
  • 5.Bootloader、固件的关系,以及常见Flash布局方式。
  • 6.固件结构分析,固件头的作用。
  • 7.交叉编译工具链的原理和使用方法。
  • 8.OpenWRT Package结构分析。
  • 9.如何移植、编写简单的软件。
  • 10.OpenWRT UI框架发展历史讲解,石像鬼、X-WRT、Luci。
  • 11.基于uhttpd,lua编写简单的UI界面,基于Luci编写简单的UI界面。
  • 12.OpenWrt常用命令使用方法讲解,bash/lua讲解。
  • 13.OpenWrt UCI框架分析,/etc/config/network、/etc/config/wireless 等文件讲解。
  • 14.OpenWrt sysupgrade命令实现原理分析。
  • 15.OpenWrt 启动过程分析。
  • 16.OpenWrt ipkg软件包结构分析。
  • 17.OpenWrt mtd flash映射关系分析,art、eeprom、nvram、factory分区作用讲解。
  • 18.OpenWrt挂载U盘、SD卡等,讲解hotplug的运行机制。
  • 19.OpenWrt无线工作模式:station模式、ap模式、monitor模式讲解。
  • 20.OpenWrt patch补丁原理。
  • 21.更新中...

课时安排:

一个时间20-40分钟,由教学内容决定。课时数10-36,由报名人数来决定。课时数算法如下:

  • 30 < 报名人数 < 35人,10课时。
  • 35 < 报名人数 < 40人,12课时。
  • 40 < 报名人数 < 45人,14课时。
  • 45 < 报名人数 < 50人,16课时。
  • 50 < 报名人数 < 55人,18课时。
  • 55 < 报名人数 < 60人,20课时。
  • 60 < 报名人数 < 65人,22课时。
  • 65 < 报名人数 < 70人,24课时。
  • 70 < 报名人数 < 75人,26课时。
  • 75 < 报名人数 < 80人,28课时。
  • 85 < 报名人数 < 90人,30课时。
  • 95 < 报名人数 < 100人,32课时。
  • 105 < 报名人数 < 110人,34课时。
  • 报名人数 > 110人,36课时。

1.2018年5月2日更新内容,开班时间由原来的5月下旬改为5月中旬。

Tagged in :

All Comments (1)
Gravatar image
Gravatar image
regser
#!/bin/sh ################################################# # AnripDdns v5.08 # 基于DNSPod用户API实现的动态域名客户端 # 作者: 若海[mail@anrip.com] # 介绍: http://www.anrip.com/ddnspod # 时间: 2016-02-24 16:25:00 # Mod: 荒野无灯 http://ihacklog.com 2016-03-16 ################################################# # 使用Token认证(推荐) 请去 https://www.dnspod.cn/console/user/security 获取 arToken=" , " # 使用邮箱和密码认证 # arMail="" # arPass="" # 获得外网地址 arIpAdress() { local inter=`nvram get wan0_ipaddr` echo $inter } # 查询域名地址 # 参数: 待查询域名 arNslookup() { local inter="http://119.29.29.29/d?dn=" wget --quiet --output-document=- $inter$1 } # 读取接口数据 # 参数: 接口类型 待提交数据 arApiPost() { local agent="AnripDdns/5.07(mail@anrip.com)" local inter="https://dnsapi.cn/${1:?'Info.Version'}" if [ "x${arToken}" = "x" ]; then # undefine token local param="login_email=${arMail}&login_password=${arPass}&format=json&${2}" else local param="login_token=${arToken}&format=json&${2}" fi wget --quiet --no-check-certificate --output-document=- --user-agent=$agent --post-data $param $inter } # 更新记录信息 # 参数: 主域名 子域名 arDdnsUpdate() { local domainID recordID recordRS recordCD # 获得域名ID domainID=$(arApiPost "Domain.Info" "domain=${1}") domainID=$(echo $domainID | sed 's/.\+{"id":"\([0-9]\+\)".\+/\1/') # 获得记录ID recordID=$(arApiPost "Record.List" "domain_id=${domainID}&sub_domain=${2}") recordID=$(echo $recordID | sed 's/.\+\[{"id":"\([0-9]\+\)".\+/\1/') # 更新记录IP recordRS=$(arApiPost "Record.Ddns" "domain_id=${domainID}&record_id=${recordID}&sub_domain=${2}&record_line=默认") recordCD=$(echo $recordRS | sed 's/.\+{"code":"\([0-9]\+\)".\+/\1/') # 输出记录IP if [ "$recordCD" == "1" ]; then echo $recordRS | sed 's/.\+,"value":"\([0-9\.]\+\)".\+/\1/' return 1 fi # 输出错误信息 echo $recordRS | sed 's/.\+,"message":"\([^"]\+\)".\+/\1/' } # 动态检查更新 # 参数: 主域名 子域名 arDdnsCheck() { local postRS local hostIP=$(arIpAdress) local lastIP=$(arNslookup "${2}.${1}") echo "hostIP: ${hostIP}" echo "lastIP: ${lastIP}" if [ "$lastIP" != "$hostIP" ]; then postRS=$(arDdnsUpdate $1 $2) echo "postRS: ${postRS}" if [ $? -ne 1 ]; then return 1 fi fi return 0 } ################################################### # 检查更新域名(域名xxxxx.club,试过arDdnsCheck "xxxxx.club" "www"也不行) arDdnsCheck "club" "xxxxx" if [ $? -eq 1 ]; then /sbin/ddns_custom_updated 1 else /sbin/ddns_custom_updated 0 fi 博主能帮忙看下这个吗?没法更新啊 一直注册 从未成功