NUT + upssched скрипт.

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

NUT + upssched скрипт.

Непрочитанное сообщение UxN » 2012-03-10 23:50:23

Доброго времени суток. Имею проблему с NUT.
При выключении питания nut не срабатывал. Пришлось делать через upssched.
Скрипт запрограммирован так чтобы при выключении питания он создает файл запускает задержку. И если питания не появилось за 10 сек и файл есть то скрипт выключает систему. Если же питание появилось то файл удаляется и ничего не происходит.
Фишка в том что вручную запущен скрипт работает, а с под upsmon с правами uucp не хочет. Запускал я его этой командой:
sudo -u uucp /usr/local/bin/upssched-cmd PWR_DOWN

Фрагмент скрипта:
case $1 in
PWR_DOWN)
/usr/bin/logger -t ups " Recieve power down from ups";
touch /var/run/nut/shutdown.pid ;
sleep 10
/usr/bin/logger -t ups "Waiting for UP";
if [ -e /var/run/nut/shutdown.pid ]
then
/usr/bin/logger -t ups "SHUTDOWN!!!" ;
sudo /sbin/shutdown -p now "POWER DOWN!!!" ;
fi
;;
PWR_UP)
/usr/bin/logger -t ups " Recieve power up from ups"
rm /var/run/nut/shutdown.pid
;;

Фрагмент лога;
вручную:
Recieve power down from ups
~~ ups: Waiting for UP
~~ ups: SHUTDOWN!!!
~~ sudo: uucp : TTY=pts/1 ; PWD=/usr/local/bin ; USER=root ...

Упало питание:

~~upsmon[]: UPS mustek@localhost on battery
~~upssched-cmd: uid=66(uucp) gid=66(uucp) groups=66(uucp) // ЮЗЕР uucp
~~ups: Recieve power down from ups
~~ups: Waiting for UP
~~ups: SHUTDOWN!!!
~~upsmon[]: UPS mustek@localhost on line power
~~upssched-cmd: uid=66(uucp) gid=66(uucp) groups=66(uucp)
~~ups: Recieve power up from ups

в sudoerrs я разрешил пользователю uucp тушить машину.
Подскажите что делать не хочется давать скрипту права рута, и выносить отдельно скрипт.
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

d.kalinin
рядовой
Сообщения: 20
Зарегистрирован: 2010-07-03 10:02:47

Re: NUT + upssched скрипт.

Непрочитанное сообщение d.kalinin » 2012-03-12 12:34:19

Код: Выделить всё

sudo /sbin/shutdown -p now "POWER DOWN!!!" ;
попробуйте указать полный путь до sudo

Код: Выделить всё

/usr/local/bin/sudo /sbin/shutdown -p now "POWER DOWN!!!" ;

Аватара пользователя
UxN
рядовой
Сообщения: 49
Зарегистрирован: 2010-02-27 19:06:19
Откуда: Km.Ua
Контактная информация:

Re: NUT + upssched скрипт.

Непрочитанное сообщение UxN » 2012-03-14 10:49:13

Точно... Спасибо вам большое. Это оно...
Ash nazg durbatul?k, ash nazg gimbatul, ash nazg thrakatul?k, agh burzum-ishi krimpatul.