LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1110|回复: 4

这个上网客户端代码怎样修改??(绿色圣光,师兄,请留意此帖)

[复制链接]
发表于 2010-9-11 13:35:02 | 显示全部楼层 |阅读模式
#!/bin/bash

cd $(dirname $0)
#请务必在下面填上自己的网关地址、账号和密码
#网关地址:
gateway=
#用户名:
username=
#密码:
password=

count=0
maxcount=10  #拨号失败重试次数
echo $username > Netkeeper.dat
poff -a > /dev/null
until test -n "`ifconfig | grep ppp`"
do
        if [ "$count" != 0 ]
                then echo "第$count次登录失败"
        fi
        realusername=`./dialnetkeeper`
        realusername=${realusername//\"/\\\"}
        cp HFDial.pppoe temp
        echo "user \"$realusername\"" >> temp
        echo "password \"$password\"" >> temp
        mv temp /etc/ppp/peers/dsl-provider
        pon dsl-provider > /dev/null
        count=`expr $count + 1`
        if [ "$count" -eq "$maxcount" ]
        then echo 达到最大失败次数,请检查账户密码信息,或者稍后再试
        exit 0
        fi
        sleep 1
done
echo `plog | grep local`
echo 登录成功
rm Netkeeper.dat
route add -net 172.0.0.0 netmask 255.0.0.0 gw $gateway
route add -net 202.202.0.0 netmask 255.255.0.0 gw $gateway
route add -net 211.83.0.0 netmask 255.255.0.0 gw $gateway
route add -net 202.38.97.230 netmask 255.255.255.255 gw $gateway        #交大更新源 ftp.sjtu.edu.cn
route add -net 202.38.93.66 netmask 255.255.255.255 gw $gateway                #科大更新源 debian.ustc.edu.cn
route add -net 202.115.22.208 netmask 255.255.255.255 gw $gateway        #电子科大更新源 ubuntu.usetc.edu.cn
route add -net 202.112.154.58 netmask 255.255.255.255 gw $gateway        #北交更新源 mirror.njtu.edu.cn
route add -net 60.191.81.189 netmask 255.255.255.255 gw $gateway        #163镜像 mirrors.163.com
route add -net 115.238.55.232 netmask 255.255.255.255 gw $gateway        #中标普华镜像 mirror.lupaworld.com
route add -net 219.153.42.248 netmask 255.255.255.255 gw $gateway        #net9镜像 mirror9.net9.org
echo 处理结束
exit 0


提示:这是ubuntu下的代码,只需要修改poff -a > /dev/null和pon dsl-provider > /dev/null两行代码即可,因为pon和poff是只存在于ubuntu的debian系统下的,opensuse是没有这个命令的,我的方法是改为pppd call poff -a > /dev/null和pppd call dsl-provider > /dev/null,虽然实现了上网,但是不知道怎样断网,当然贴出来的意思是大家帮忙优化一下,这是netkeeper的拨号,谢谢。。。。

那位绿色圣光的师兄帮助一下咯~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2010-9-11 19:08:42 | 显示全部楼层
http://bbs.cqupt.edu.cn/wForum/d ... _Linux&ID=10676
为什么不用koorey学长的这个?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-11 20:55:00 | 显示全部楼层
那个原来弄过的埃,失败了。。。。。。。。一直没理了。。。。。现在这个不能解决么,我觉得现在这个很简单的也,重邮的BBS终于可以在linux下firefox可以直接打开了也。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2010-9-11 22:20:42 | 显示全部楼层
怎么会失败呢?BBS以前不能用Firefox直接打开吗?

其实那两个没多大区别~
程序的部分都是用来计算用户名的,koorey学长那个是用C写的,我的C++没学好,所以更喜欢koorey学长的那个。
至于脚本的部分,poff好像也是通过kill相应的进程来断网的。我抽空看看……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-13 00:23:08 | 显示全部楼层
恩,那先谢谢了哈~~~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表