Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

 

 

int main(int argc, char *argv[])

{

 

    int fd;

    unsigned char off = REQ_OFF;

    unsigned char pause = PAUSE;

 

 if (argc < 2) {

  fprintf(stderr, "Usage: poweroff <device> [time(sec)] ");

          exit(1);

    }

 

    /* Open monitor device. */

    if ((fd = open(argv[1], O_RDWR | O_NDELAY)) < 0) {

          exit(1);

    }

 

    if (argc > 2) {

        pause = (unsigned char)atoi(argv[2]);

    }

 

    write(fd, &off, 1);

    sleep(1/5);

    write(fd, &pause, 1);

 

    close(fd);

 

    return 0;

 

}

либо:

# gcc poweroffups.с -o poweroffups

Готовый файл лучше записать в директорию /sbin, при необходимых требованиях безопасности, задав ему соответствующие атрибуты. Для его запуска ему надо передать два параметра:  первый – порт, к которому подключен ИБП и на который надо посылать сигнал, а второй – количество секунд, через которое следует выключить ИБП. Если число секунд не задано, то выключение происходит через 15 секунд.

Чтобы выключение ИБП происходило при выключении компьютера, необходимо подправить файл /etc/rc.d/init.d/halt, дописав туда следующие строчки в самом конце перед eval «$command $HALTARGS» или «eval $command –i –d –p»:

# Добавить в конец файла перед строкой

# "eval $command $HALTARGS" или "eval

$command -i -d -p"

# Is this a powerfail situation?

if [ -f /etc/turnUPSoff ]; then

    echo "Turning off UPS. Bye."

    /sbin/poweroffups /dev/ttyS0 5

#    exit 1

fi

Проверяется, установлен ли флаг на выключение, то есть имеется ли файл /etc/turnUPSoff. Далее при его наличии запускается программа, которая передает ИБП параметры на выключение, соответственно, /dev/ttyS0 также означает, что ИБП подключен к COM1, а 5 означает, что систему надо выключить через 5 секунд.


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100