分页: 1 / 1

为网络比较差的朋友发一个确认网络连接的小SHELL

发表于 : 2010-03-17 15:05
crzyfish
原理:通过cronjob没小时来一次 ping5次http://www.baidu.com ,如果100% packet loss的话执行动作

代码: 全选

#!/bin/sh
PLT=$(ping -c 5 www.baidu.com | sed -n 's/^.*,\([0-9 %]*packet loss\),.*$/\1/p' | tail -l)
if [ "$PLT" = ' 100% packet loss' ] ; then
reboot
fi

if route | tail -l | grep "0.0.0.0"
then
sleep 1
else
reboot
fi
注意空格


crontab -e

代码: 全选

30 * * * * 你的SHELL名称

仅供参考,
在学校用校园网挂服务器不容易啊~

发表于 : 2010-03-18 1:51
leo
crzyfish 写了:原理:通过cronjob没小时来一次 ping5次www.baidu.com ,如果100% packet loss的话执行动作

代码: 全选

#!/bin/sh
ping -c 5 www.baidu.com | plt="sed -n 's/^.*,\([0-9 %]*packet loss\),.*$/\1/p'"
if plt=' 100% packet loss'
then
   reboot
fi
注意空格


crontab -e

代码: 全选

30 * * * * 你的SHELL名称


仅供参考,
在学校用校园网挂服务器不容易啊~
为什么一定要重新启动系统呢?

发表于 : 2010-03-18 7:35
crzyfish
reboot只是参考,可以用别的~
我的服务器连显示器都没,重启也花不了多少时间,就这样设好了,可能很多天才会出现ping 100%loss,所以也没什么关系哈哈~

回复: 为网络比较差的朋友发一个确认网络连接的小SHELL

发表于 : 2010-04-04 9:49
leo
crzyfish 写了:reboot只是参考,可以用别的~
我的服务器连显示器都没,重启也花不了多少时间,就这样设好了,可能很多天才会出现ping 100%loss,所以也没什么关系哈哈~
还没有问你呢,你是如何处理顶级域名解析的,是通过我说的everydns吗?怎样定位到你宿舍的计算机上,难道学校的防火墙上开了端口?那也不能光让你用啊,看来你们学校的公网IP地址蛮富裕的。
还有一个办法是通过3322的二级域名解析命令,在cron里设置一个定时任务,甚至可以设置频率为每10分钟一次,这样可能也可以实现不断网,命令如下:

代码: 全选

lynx -mime_header -auth=user : pass "http://www.3322.org/dyndns/update?system=dyndns&hostname=myhost.3322.org"
然后将主域名URL跳转到3322的二级域名上。

回复: 为网络比较差的朋友发一个确认网络连接的小SHELL

发表于 : 2010-04-05 3:31
crzyfish
因为BSD没有教育网的认证方案,我现在只能用UBUNTU SERVER,很怀念BSD现在。
在UBUNTU用华科大写的MENTOHUST认证还满稳定的,虽然学校用DHCP但是有套绑定网卡MAC地址和DHCP地址的措施,一次认证后下次认证就基本还是那个地址,到现在还没修改过域名指向哈哈,由于没MONITER,后台又开了花生壳以备IP改变后我能知道,所以就算现在域名不能跳转了也不怕了。
学校公网IP富得流油,只是对学生段IP有些限制,比如PORT25,所以服务器不能MAIL,反应过了,人家不弄,而且我用他们的IP不能备案,现在也没想了,等明年毕业再看看迁出来怎么解决了~