在上一篇的基础上实现脚本的自动更新,这样以来有新增网站白名单就不需要登陆无线路由器操作了,简单步骤如下:

1、建立一个web站点,将防火墙脚本放入目录,开启目录浏览权限。网站匿名即可,正式使用可设置下ACL

2、下载脚本如下:

#!/bin/sh
#本脚本自动从某一网址下载脚本和MD5值,经过MD5校验后放入指定文件夹,增加执行权限。

cd /jffs/

while true;do
rm -rf whitelist.*
wget http://0.0.0.0:8080/whitelist.wanup
wget http://0.0.0.0:8080/whitelist.md5

if grep `md5sum whitelist.wanup | awk '{print $1}'` -i ubox-whitelist.md5
then rm -rf /jffs/etc/config/whitelist.wanup
cp /jffs/whitelist.wanup /jffs/etc/config/whitelist.wanup
rm -rf whitelist.*
break
fi
done
chmod a+x /jffs/etc/config/whitelist.wanup
reboot

3、将脚本放入/jffs/下,增加执行权限

chmod a+x /jffs/download.sh

4、进入DD-WRT管理界面,找到cron,选择启用,在文本框中使用Linux方式写入计划任务。如下是每天7点1分运行脚本。

1 7 * * * root /jffs/download.sh

5、保存重启即可生效