本帖最后由 sutuo 于 2011-9-3 06:16 编辑
- #!/bin/sh /etc/rc.common
- # Copyright (C) 2008 OpenWrt.org
- START=99
- #number是重拔次数
- #n是几拔
- #ok是拔上几次后退出拔号
- number=10
- n=2
- ok=2
- start() {
- for q in $( seq 1 $number )
- do
- echo
- echo ___________________________________________________
- echo 开始第$q次拔号...........
- killall -q -SIG pppd
- #rm /var/state/network
- j=0
- sleep 2
- echo 正开始并发拔号中.............
- for i in $( seq 0 $(($n-1)))
- do
- if [ "$i" == "0" ] ;
- then
- interface=wan
- else
- interface=wan$i
- fi
- ifname=`uci get network.$interface.ifname`
- user=`uci get network.$interface.username`
- pass=`uci get network.$interface.password`
- echo pppoe帐号:[$user] pppoe密码:[$pass] pppoe接口:[$ifname]
- /usr/sbin/pppd plugin rp-pppoe.so mtu 1492 mru 1492 nic-$ifname persist usepeerdns nodefaultroute user $user password $pass ipparam $interface ifname pppoe-$interface &
- done
- echo 正在并发拔号中.............
- echo 等待20秒.............
- sleep 20
-
- for i in $( seq 0 $(($n-1)))
- do
- if [ "$i" == "0" ] ;
- then
- [ "$(uci -P /var/state -q get network.wan.up)" == "1" ] && let j=j+1
- else
- [ "$(uci -P /var/state -q get network.wan$i.up)" == "1" ] && let j=j+1
- fi
- done
- echo [$n]拔[$j]拔成功.....
- ! [ "$j" -ge "$ok" ] && echo 成功[$j]拔, 小于设定的[$ok]拔将重新拔号...
- [ "$j" -ge "$ok" ] && echo 成功[$j]拔, 大于或等于设定的[$ok]退出拔号...
- [ "$j" -ge "$ok" ] && exit
- done
- }
复制代码 把附件解压放/etc/init.d/ 下并加755执行权限(chmod 755 /etc/init.d/pppoeup )
number是重拔次数
n是几拔
ok是拔上几拔后退出拔号
/etc/init.d/pppoeup start #开始拔号
/etc/init.d/pppoeup enable #开机自动拔号
/etc/init.d/pppoeup disable #取消开机自动拔号
拔不拔得上看你运气,不关我事
一般不要超过4拔,拔多了容易被ISP发现,封号于我无关
拔成功的顶贴
原贴:http://openwrt.org.cn/bbs/viewth ... amp;page=1#pid41997
下载地址:http://sutuo.tk/pppoeup.rar
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|