家里原路由退休了,新入二手ASUS RT-N66U一个,刷了梅林原版最新的固件Firmware:380.66_2。在http://koolshare.cn/thread-103138-1-6.html参考了楼主的贴子,结合自己的实践,重新写了一下本操作教程,以供我这样首次折腾梅林固件的菜鸟学习。
1. 登陆ASUS RT-N66U,系统管理》系统设置,启用“Enable JFFS custom scripts and configs”及SSH登陆,如下图:
RT-N66U JFFS SSH
2. 使用WinSCP SSH登陆路由器,如下图:
RT-N66U WinSCP SSH
3. 在/jssf/scripts/目录,用WinSCP自带的编辑器,新建二个文件:
RT-N66U jssf scripts
3.1 新建文件Init-start,注意,文件编码为UTF-8,内容为:

#!/bin/sh
sleep 10
cru a yhost "15 06 * * * /jffs/scripts/yhosts.sh"

以上代码,意为:定时在每天06:15执行任务。
RT-N66U Init-start
PS:可以根据自己需要,更改定时任务执行时间周期。

*  *  *  *  *  command
分  时  日  月 周  命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

3.2 新建文件yhosts.sh,注意,文件编码为UTF-8,内容为:

#!/bin/sh
rm -rf hosts
wget https://raw.githubusercontent.com/vokins/yhosts/master/hosts --no-check-certificate -O /jffs/configs/hosts
echo "addn-hosts=/jffs/configs/hosts">/jffs/configs/dnsmasq.conf.add
service restart_dnsmasq

RT-N66U yhosts.sh
说明:代码第4行,原教程是>>符号,在每次执行任务后,dnsmasq.conf.add文件都追加一行“addn-hosts=/jffs/configs/hosts”,导致内容重复。查了一下echo命令,>>符号代表追加,>符号代表覆盖。
hosts来源:
yhosts:http://www.yyz123.com/328.html
开源地址:https://github.com/vokins/yhosts
在线hosts地址:https://raw.githubusercontent.com/vokins/yhosts/master/hosts
4. 选中这二个文件,右键,属性,设置权限0755,如下图:
RT-N66U 权限0755
5. 重启路由器,或者在二个文件上,右键,手工执行任务,如下图:
RT-N66U 执行任务
6. 成功执行后,可以在以下二处,检查执行结果:
6.1 在/jssf/configs/目录,自动生成hosts文件和dnsmasq.conf.add文件,用内置编辑器,查看文件内容。如下图:
RT-N66U hosts dnsmasq
6.2 在/var/spool/cron/crontabs/目录,生成admin文件(登陆与路由用户名一致),用内置编辑器,查看文件内容。如下图:
RT-N66U admin
7. 查看路由日志,可以看到定时执行任务记录,如下图:
RT-N66U 定时执行任务



© 活着的博客 - 李权辉的个人博客:人,终究是生活在现实之中,是为了活着而生活.