openwrt自动重连UCAS脚本
Python版本:
#coding:utf-8 import urllib import json def login(userId, password): loginUrl='http://210.77.16.21/eportal/InterFace.do?method=login&userId='+userId+'&password='+password+'&service=&queryString=1&operatorPwd=&validcode=' conn = urllib.urlopen(loginUrl) html = conn.read().decode("utf8") result = json.loads(html) if result['result'] == 'success': print "success..." else: print "fail..." return result try: ret=urllib2.urlopen('http://zhuhd.win/other/checknet.php',timeout=2).read() except: ret='' if(ret!='1'): login("****************","******") else: print "connected..."
shell版本:
#!/bin/sh date if ping -w 1 -c 1 114.114.114.114 then echo 'connected..' else username="****************" password="******" url="http://210.77.16.21/eportal/InterFace.do?method=login&userId="$username"&password="$password"&service=&queryString=1&operatorPwd=&validcode=" res=$(curl $url) result=$(echo $res | grep "\"result\":\"success\"") if [[ "$result" != "" ]] then echo "success..." else echo "fail..." fi fi
编辑好文件后保存到/opt/etc/zgcnet.sh
然后
crontab -e
添加计划任务即可
*/2 * * * * /opt/etc/zgcnet.sh >> /opt/tmp/zgcnet.sh.tmp 2>&1