admin管理员组

文章数量:1531793

2024年4月23日发(作者:)

[宽带共享] CMCC自动登录脚本

本帖最后由 8859043 于 2011-12-25 09:23 编辑

1.

2.

#!/bin/sh

# 基于myeyre(/myeyre)的DD-WRT版脚本修改,适合Tomato系列固件,by zd

3.

4.

#模仿随e行客户端进行CMCC WLAN认证的脚本, 可保存在jffs上

5. #CMCC WLAN relogin script, use jffs to store it

6.

7. #Tested on WR-500V running Tomato DualWAN 1.28.0540

8.

9. #####以下是初始化命令(执行一次即可,记得去掉命令前面的#号)

10. ##设置移动WLAN的参数,一般用户需要修改wlanacname,wlanuser,wlanpwd这3个参数

11. #nvram set wlanportal=221.176.1.140

12. #nvram set wlanacname=0001.0410.240.00

13. #nvram set wlanuser=

14. #nvram set wlanpwd=116503

15. #nvram commit

16. #####初始化结束

17.

18. #####以下脚本请粘贴到系统管理->脚本设置->防火墙脚本里(记得去掉命令前面的#号,中文不用复制)

19. #/jffs/ >/tmp/ 2>&1

20. ##为防止无流量或在线超过8小时导致被踢下线, 每三分钟访问某页面以保持在线(这里使用原作者的URL)

21. cru a keepalive "*/3 * * * * killall wget;wget

/myeyre/blog/item/ -O

/dev/null >/tmp/ 2>&1 &"

22. ##每6小时自动重新登录

23. #cru a relogin "0 */6 * * * /jffs/ >/tmp/ 2>&1 &"

24. ###脚本粘贴结束

25.

26. date "+%Y-%m-%d %H:%M:%S"

27.

28. #rm -f login_

29. #rm -f logout_

30.

31. export PATH=.:$PATH

32. #echo $PATH

33.

34. wlanuserip=$(nvram get wan_ipaddr)

35. echo ${wlanuserip}

36.

37. wlanportal=$(nvram get wlanportal)

38. wlanacname=$(nvram get wlanacname)

39. echo ${wlanportal}

40. echo ${wlanacname}

41.

42. wlanuser=$(nvram get wlanuser)

43. wlanpwd=$(nvram get wlanpwd)

44. echo ${wlanuser}

45. echo ${wlanpwd}

46.

47. if [ ! -e login_ ]

48. then

49. #login first

50. wget

"${wlanportal}/wlan/?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actionty

pe=LOGIN&USER=${wlanuser}&PWD=${wlanpwd}" -O login_

51. fi

52.

53. cat login_|grep "cmcccs|login_res"

54. #logon_res=`cat login_|grep "cmcccs|login_res"|awk -F'|' '{print $3}'`

55. #echo $logon_res

56.

57. logonsessid=`cat login_|grep "logonsessid"|awk -F'"' '{print $6}'`

58. echo $logonsessid

59.

60.

61. #do a logout

本文标签: 脚本自动登录保持