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

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

回复
头像
crzyfish
镍 Ni
帖子: 195
注册时间: 2010-02-05 20:11

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

帖子 crzyfish » 2010-03-17 15:05

原理:通过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名称

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

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-03-18 1:51

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名称


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

头像
crzyfish
镍 Ni
帖子: 195
注册时间: 2010-02-05 20:11

帖子 crzyfish » 2010-03-18 7:35

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

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

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

帖子 leo » 2010-04-04 9:49

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的二级域名上。

头像
crzyfish
镍 Ni
帖子: 195
注册时间: 2010-02-05 20:11

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

帖子 crzyfish » 2010-04-05 3:31

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

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 9 访客