openwrt自动重连chinaunicom脚本
python版本亲测可用:
import urllib2 import os import time username='132xxxxxxxx' password='xxxxxx' location='bj' print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) try: ret=urllib2.urlopen('http://zhuhd.win/other/checknet.php',timeout=2).read() except: ret='' if(ret!='1'): os.system('/sbin/restart_wan') #重新连接命令 根据系统不同可修改 time.sleep(15) ret='null' url='http://202.106.46.37/login.do?callback=jQuery17105693262386309437_1491889696870&username='+username+'&password='+password+'&passwordType=6&wlanuserip=&userOpenAddress='+location+'&checkbox=0&basname=&setUserOnline=&sap=&macAddr=&bandMacAuth=0&isMacAuth=&basPushUrl=http%253A%252F%252F202.106.46.37%252F&passwordkey=&adPage=http%3A%2F%2Factivity.114menhu.com%2Fwifiad&_=1491889734063' try: conn=urllib2.urlopen(url, timeout = 1) ret=conn.read() except: ret='timeout...' print ret else: print 'connected...'
shell版本:
2017.5.28测试可用
需要修改手机号,密码,开户地为正确信息。其中开户地是拼音首字母,比如bj,sd...
#!/bin/sh date +%F" "%H:%M:%S if ping -w 1 -c 1 114.114.114.114 then echo 'connected..' else wget -c 'http://202.106.46.37/login.do?callback=jQuery17105693262386309437_1491889696870&username=186xxxxxxxx&password=xxxxxx&passwordType=6&wlanuserip=&userOpenAddress=bj&checkbox=0&basname=&setUserOnline=&sap=&macAddr=&bandMacAuth=0&isMacAuth=&basPushUrl=http%253A%252F%252F202.106.46.37%252F&passwordkey=&adPage=http%3A%2F%2Factivity.114menhu.com%2Fwifiad&_=1491889734063' -O /tmp/cnet.tmp if ping -w 1 -c 1 114.114.114.114 then echo 'connected...' else echo 'timeout...' fi fi
编辑好文件后保存到/opt/etc/cnet.sh
然后
crontab -e
添加计划任务即可
*/2 * * * * /opt/etc/cnet.sh >> /opt/tmp/cnet.sh.tmp 2>&1