padavan固件ipv6检验脚本

不知道什么原因,ipv6总是隔一段时间就掉线,重启路由器后又恢复正常。又因为个人有pt做种需求,ipv6又是不可或缺的条件,所以写个简单的脚本,当ipv6又断线时自动重启路由器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh
#ipv6 check script, reboot if fails
#url=<an ipv6-only site> || delete the "#" to take effect or replace '$url' with actual url down in the corresponding command
n=4
timeout=1000
logger -t "[ipv6]" "check BEGIN"
ping -c $n -W $timeout $url
if [ $? != 0 ];then
logger -t "[ipv6]" "failed, try reboot"
reboot
else
logger -t "[ipv6]" "working fine!"
fi
exit 0

脚本内容一目了然,需要注意的一点,logger -t在log中写入信息时需要两个字符串作为输入,如上文的语句运行后在padavan管理面板的log显示如下:

1
2
Oct 21 17:40:00 [ipv6]:  check BEGIN
Oct 21 17:40:03 [ipv6]: working fine

实际使用中,这样可能会导致log栏中的内容被以上两条占满,可以在测试实际自动运行正常后将log栏输出删除。

#操作过程

  1. 勾选高级设置-系统管理-服务-启用ssh服务,windows可能会因为端口原因无法连接,打开对应端口即可

    1
    ssh admin@192.168.123.1
  2. 进入路由器后,要先找到/etc/storage/路径,因为其余路径在路由器重启后会自动恢复。脚本还要重复用呢是吧~

  3. 直接用vi ipv6_check.sh命令新建脚本,将上面的内容输入保存退出即可。提醒一下vi的操作最好先熟悉熟悉。

  4. 由于padavan系统的设置,如果没有执行保存脚本,就并没有真正的写入路由器Rom里,重启之后文件还会丢失。
    执行/sbin/mtd_storage.sh save保存配置。

  5. 设置定时脚本
    系统管理-服务-Cron守护程序(计划任务)-Crontab中输入*/10 * * * * /etc/storage/ipv6_check.sh,设置每十分钟运行一次脚本,大功告成!

一加8T刷机(作死)历程 python-密码管理箱
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×