注意: 做事有风险,要做需谨慎!
在最前我们要先学习自动执行crontab命令
但是modou的crontab和普通的linux系统配置不太一样,经研究发现不能用crontab命令,而是通过修改配置文件实现的。
配置文件:/data/conf/cron.d/matrix
可以通过vi命令或者直接winscp下传到本地电脑修改后再上传
下面说下这个配置文件的格式
配置文件中的一行代表定时或定期执行一条命令,由6部分组成,之间用空格分割
f1 f2 f3 f4 f5 command
f1代表分钟,范围0~59
f2代表小时,范围0~23
f3代表日天,范围1~31
f4代表月份,范围1~12
f5代表星期,范围1~7
上述5个域输入数字则代表具体日期时间,如果不限定则输入“*”
最后一个command域填需要执行的具体命令,最好填绝对路径,也就是完整的路径
比如我想每天早晨8点点亮屏幕,晚上10点熄灭屏幕,则可以做如下设置:
0 8 * * * /system/sbin/lock_backlight.sh >/dev/null
0 10 * * * /system/sbin/release_backlight.sh >/dev/null
把这两行添加到/data/conf/cron.d/matrix文件里
并执行重启crontab进程,使系统读入新的配置文件
/system/sbin/crond.sh restart
可能又有人要求了,路由器放在家里,工作日不在家,没必要点亮,周末再执行自动点亮命令。没问题的!修改如下:
0 8 * * 6-7 /system/sbin/lock_backlight.sh >/dev/null
0 10 * * 6-7 /system/sbin/release_backlight.sh >/dev/null
把第5个位置的“*”改为具体星期就可以啦~
下面我们看看路由器默认都添加了哪些自动执行命令
我手中的modou版本号是0.6.18开发版,信息如下:
ModouROM.MTK.VM_0_3_12_beta7 (2014-08-15 10:54:17 CST) multi-call binary
/data/conf/cron.d/matrix文件内容如下:
0 * * * * /system/sbin/ntpdate.sh >/dev/null
#*/3 * * * * /system/sbin/check_whitelist_client.sh >/dev/null
#*/5 * * * * /system/sbin/auto_download.sh >/dev/null
有3条命令,但其中只有第1条有效,原因是第2、3条开头是“#”,被注释掉了,下面我们看看这些命令都干了啥事,看看modou有没有偷偷干坏事呀~\(^o^)/~
第1条:
前5个位置1个0,4个*,表示每整点都执行命令。
后面的命令有ntp字眼,八成是跟网络时钟有关了!(Network Time Protocol)其实就是校准路由器时钟的。通过查看ntpdate.sh脚本中的内容可以证实。
通过域名也可以猜到是modou自家维护的服务器。有兴趣的朋友可以亲自打开脚本自行研究~
第2条:
因为是#开头,所以这条命令无效,把#删掉就可以用了
后面5个位置比较特殊,其中第1个“*/3”代表每3分钟,也就是说每3分钟就会执行后面的命令!
那么check_whitelist_client.sh这个脚本是干什么用的呢?打开脚本亲自看看嘛~
脚本前面有以下信息,大概意思就是如果开启了“防蹭网”功能,通过验证的设备下线后,3分钟内再上线就不会再提示,超过3分钟后再连接魔豆路由,就仍然会转到授权登录web页面。
#########################################
# check if the white list clients have been offline, if offline, remove the
# iptable rule of it. So that the welcome page will popup next time.
# this script will be called from cron.d
#########################################
第3条:
这个跟第2条类似,代表每5分钟执行一次命令,脚本名叫auto_download.sh,好吓人啊!要自动下载什么呢?内容还是打开脚本看嘛~
/system/bin/lua "/system/share/lua/5.1/auto_download.lua" >> /dev/null 2>&1
擦擦~还嵌套调用了一个lua脚本,继续打开看!其实是自动检测路由器最新固件的,帮助你自动升级路由器~
好了,以上就介绍完毕了。下面来介绍wifi的定时开关了
首先我们下载
用用winscp514.rar登录路由器,在/data/apps文件夹下建立wifi文件夹
选取解压的文件上传到刚建立的文件夹里。
我们需要把这些文件的属性更改为如下图一样
全部更改好后,我们进入/data/conf/cron.d/下编辑matrix这文件
可以通过vi命令或者直接winscp修改
我只添加了这
30 18 * * * /data/apps/wifi/wifi-stop.sh >/dev/null
35 18 * * * /data/apps/wifi/wifi-start.sh >/dev/null
2条,因为我是2.5G和5G同时开启关闭,如果认真看了上面的学习资料就知道这2条什么意思了。我就不解释了。下面2条就只是单独关闭开起2.4Gwifi了
30 18 * * * /data/apps/wifi/wifi2.4G-stop.sh >/dev/null
35 18 * * * /data/apps/wifi/wifi2.4G-start.sh >/dev/null
好了就到这,自己发挥了。不足之处请多多指教。
发表评论