在FreeBSD下UPS支持程序
时间:2008-09-20 15:39:26
来源: 作者: 点击:次 出处:技术无忧
网络会时常断电,UPS不带通讯端口,无法和系统完成通讯功能.
使用PORTS安装fping程序,使用crontab几分钟调用下此程序,如发现网络不通,自动关机.
*Written By linyin
*Homepage:linyin.8800.org
#include<sys/stat.h>
#include<unistd.h>
#include <stdlib.h>
int main()
{
int a;
a=0;
system("/usr/local/sbin/fping -a www.sina.com.cn>/root/fping");
sleep(2);
struct stat buf;
stat("/root/fping",&buf);
while(a==buf.st_size)
{
sleep(5);
system("/usr/local/sbin/fping -a www.sina.com.cn>/root/fping");
sleep(2);
stat("/root/fping",&buf);
while(a==buf.st_size)
{
sleep(5);
system("/usr/local/sbin/fping -a www.sina.com.cn>/root/fping");
sleep(2);
stat("/root/fping",&buf);
while(a==buf.st_size)
{
sleep(5);
system("/usr/local/sbin/fping -a www.sina.com.cn>/root/fping");
sleep(2);
stat("/root/fping",&buf);
while(a==buf.st_size)
system("/sbin/shutdown -p now");
}
}
}
return 0;
}
使用PORTS安装fping程序,使用crontab几分钟调用下此程序,如发现网络不通,自动关机.
*Written By linyin
*Homepage:linyin.8800.org
#include<sys/stat.h>
#include<unistd.h>
#include <stdlib.h>
int main()
{
int a;
a=0;
system("/usr/local/sbin/fping -a www.sina.com.cn>/root/fping");
sleep(2);
struct stat buf;
stat("/root/fping",&buf);
while(a==buf.st_size)
{
sleep(5);
system("/usr/local/sbin/fping -a www.sina.com.cn>/root/fping");
sleep(2);
stat("/root/fping",&buf);
while(a==buf.st_size)
{
sleep(5);
system("/usr/local/sbin/fping -a www.sina.com.cn>/root/fping");
sleep(2);
stat("/root/fping",&buf);
while(a==buf.st_size)
{
sleep(5);
system("/usr/local/sbin/fping -a www.sina.com.cn>/root/fping");
sleep(2);
stat("/root/fping",&buf);
while(a==buf.st_size)
system("/sbin/shutdown -p now");
}
}
}
return 0;
}

下一篇:PF - pfctl命令备忘










文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面