在FreeBSD下UPS支持程序

时间:2008-09-20 15:39:26   来源:  作者:  点击:次  出处:技术无忧
关键字:freebsd ups c

网络会时常断电,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;
}


相关文章

文章评论

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