[Comm] nut and UPS shutdown
Sergey Bolshakov
=?iso-8859-1?q?s=2Ebolshakov_=CE=C1_sam-solutions=2Enet?=
Пн Июл 28 12:17:47 MSD 2003
>>>>> "Grigory" == Grigory Batalov <grisxa на mail.ru> writes:
> On Fri, 25 Jul 2003 22:29:01 +1300
> Alexey Borovskoy <alexey_borovskoy на mail.ru> wrote:
>> > В документации к NUT рекомендуется прописать в shutdown-скрипт
>> > строки типа:
>> >
>> > if (test -f /etc/killpower)
>> > then
>> > echo "Killing the power, bye!"
>> > /usr/local/ups/bin/upsdrvctl shutdown
>> > fi
>> >
>> > Поскольку у нас shutdown - не скрипт, то совершенно непонятно,
>> > куда их вписывать. Кто как поступает?
>> >
>> > P.S. 'upsdrvctl shutdown' инициирует выключение UPS
>> > (и нагрузки, соответственно) при невозможности
>> > дальнейшей работы от батарей.
>>
>> Я его запихал в /etc/init.d/halt
>> Там есть такие строки:
>>
>> # See if this is a powerfail situation.
>> UPSCTL=/etc/apcupsd/apccontrol
>> if [ -x "$UPSCTL" -a -f /etc/apcupsd/powerfail ]; then
>> action "Attempting to turn the UPS off:" "$UPSCTL" killpower
>> message="The system is turned off"
>> command=/sbin/poweroff
>> fi
>>
>> Вот этот приведенный кусочек скрипта и подвергнулся правке.
>> Был изменен путь к бинарнику и флагу_что_упс_на_батареях.
> Спасибо, это то, что нужно.
> Однако, при выполнении "shutdown" upsdrvctl вызывает драйвер
> от UPS с соответствующими параметрами, например:
> /usr/lib/nut/apcsmart -a ups250 -d 0 -k
> Если /usr располагается на отдельном разделе, то в этот момент
> он уже размонтирован. Так что команда "shutdown" UPS-у передана
> быть не может, в результате чего машина проходит дальнейшие
> стадии из /etc/init.d/halt и выключается по poweroff.
> Как этого избежать?
Вероятно, переносом в /lib. Буду признателен, если кто-то суммирует
сказанное и перешлет мне либо в BTS.
--
Подробная информация о списке рассылки community