Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
/* Never happens */
return(0);
}
Это powerd.с, его надо скомпилировать. Для этого необходимо найти у себя файл ititreq.h или установить его. У меня в RedHat 7.3 он находится на CD 4: в /SRPMS/SysVinit-2.84-2.src.rpm. Надо либо поставить SysVinit-2.84-2.src.rpm, либо переписать из него файл ititreq.h. Удобнее всего в mc зайти в этот файл, далее в sysvinit-2.84.tar.gz, в директории /sysvinit-2.84/sys с помощью клавиши F5 вытащить нужный файл и поместить его рядом с powerd.с. После необходимо дописать в powerd.с где-нибудь в начале:
/* This is the file needed by SysVInit */
#define PWRSTAT "/etc/powerstatus"
Далее можно компилировать:
# gcc –c powerd.c
# gcc –o powerd powerd.o
либо:
# gcc powerd.c -o powerd
В стандартной установке RedHat 7.3 со средствами разработки и языком gcc проблем быть не должно.
После компиляции у вас появится файл powerd.
Запускать его нужно так:
# powerd /dev/ttyS?
где вместо ? следует указывать нужный порт(/dev/ttyS0 – означает, что ИБП подключён к COM1. Если у вас ИБП подключён к COM2, то, соответственно, надо писать /dev/ttyS1 и т. д.). У меня это дело запускается из /etc/rc.d/rc.local.
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here
# if you don't want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
# Добавить в конец файла
# Add support for the UPS
echo "Starting powerd daemon..."
rm -f /etc/turnUPSoff
if [ -x /sbin/powerd ]; then
/sbin/powerd /dev/ttyS0
fi
# отправка сообщения об успешном запуске,
# см. пояснения в конце статьи можно закомментировать
/sbin/pager/system_up
Файл /etc/turnUPSoff (его наличие) является флагом, который выставляется, если нужно выключить ИБП – удаляем его при старте системы.
Далее правим /etc/inittab, необходимо заменить то, что там есть по поводу питания на эти строчки:
# What to do when power fails (delayed shutdown).
pf::powerfail:/etc/powerfail
# If power is back before shutdown, cancel the running shutdown.
pg::powerokwait:/etc/powerokay
# If UPS batteries are getting low, do an immediate shutdown.
pc::powerfailnow:/etc/powerfailnow
Если закомментировать уже имеющиеся строчки, то должно получиться следующее:
#