|
本帖最后由 softpro 于 2011-12-8 18:51 编辑
- #!/bin/sh
- #模仿随e行客户端进行CMCC WLAN认证的脚本, 可保存在jffs上或nvram变量中
- #CMCC WLAN relogin script, use jffs or rc_custom nvram var to store it
- #Tested on WGR614v8L running DD-WRT preSP2 r14929.
- ##设置rc_firewall以在连上网络后自动执行
- #nvram set rc_firewall="/tmp/custom.sh >/tmp/root/relogin.log 2>&1"
- #nvram commit
- ##为防止无流量或在线超过8小时导致被踢下线, 每三分钟访问某页面以保持在线, 每6小时自动重新登录
- ##cronjob for keepalive
- #*/3 * * * * root killall wget;wget http://hi.baidu.com/myeyre/blog/item/bb5470cfa42c2637f9dc613b.html -O /dev/null >/tmp/root/keepalive.log 2>&1 &
- ##cronjob for automatic relogin
- #0 */6 * * * root /tmp/custom.sh >/tmp/root/relogin.log 2>&1 &
- date "+%Y-%m-%d %H:%M:%S"
- #rm -f login_res.html
- #rm -f logout_res.html
- export PATH=.:$PATH
- #echo $PATH
- wlanuserip=$(nvram get wan_ipaddr)
- echo ${wlanuserip}
- #nvram set wlanportal=221.176.1.140
- #nvram set wlanacname=0001.0410.240.00
- #nvram commit
- wlanportal=$(nvram get wlanportal)
- wlanacname=$(nvram get wlanacname)
- echo ${wlanportal}
- echo ${wlanacname}
- #nvram set wlanuser=13888888888
- #nvram set wlanpwd=888888
- #nvram commit
- wlanuser=$(nvram get wlanuser)
- wlanpwd=$(nvram get wlanpwd)
- echo ${wlanuser}
- echo ${wlanpwd}
- if [ ! -e login_res.html ]
- then
- #login first
- wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGIN&USER=${wlanuser}&PWD=${wlanpwd}" -O login_res.html
- fi
- cat login_res.html|grep "cmcccs|login_res"
- #logon_res=`cat login_res.html|grep "cmcccs|login_res"|awk -F'|' '{print $3}'`
- #echo $logon_res
- logonsessid=`cat login_res.html|grep "logonsessid"|awk -F'"' '{print $6}'`
- echo $logonsessid
- #do a logout
- wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGOUT&USER=${wlanuser}&logonsessid=$logonsessid" -O logout_res.html
- cat logout_res.html|grep "cmcccs|offline_res"
- #logout_res=`cat logout_res.html|grep "cmcccs|offline_res"|awk -F'|' '{print $3}'`
- #echo $logout_res
- logoutsessid=`cat logout_res.html|grep "logonsessid"|awk -F'"' '{print $6}'`
- echo $logoutsessid
- #and then relogin
- wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGIN&USER=${wlanuser}&PWD=${wlanpwd}" -O login_res.html
- cat login_res.html|grep "cmcccs|login_res"
- #logon_res=`cat login_res.html|grep "cmcccs|login_res"|awk -F'|' '{print $3}'`
- #echo $logon_res
- logonsessid=`cat login_res.html|grep "logonsessid"|awk -F'"' '{print $6}'`
- echo $logonsessid
- date "+%Y-%m-%d %H:%M:%S"
复制代码 楼主复制过来的部分代码被表情化了
点上面的“复制代码”
然后存成.sh脚本文件
保存到类似/jffs/etc/config的地方
其中用户名和密码需要修改
#nvram set wlanuser=用户名
#nvram set wlanpwd=密码
或者下载附件解压后用文本编辑器修改 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|