[Comm] NUT и Ippon

Шенцев Алексей Владимирович ashen на novoross.multinex.ru
Вт Янв 24 18:37:54 MSK 2012


On Tuesday 24 January 2012 18:19:23 Vladimir Karpinsky wrote:
> 22.01.2012 21:12, Yura Kalinichenko пишет:
> > Vladimir Karpinsky пишет:
> >> Письма тоже не приходят. Может, кроме рута, на выполнение этого скрипта
> >> надо ещё кому-нибудь права дать?
> >
> > Разумеется.
> >
> > ls -l /usr/lib/nut/upssched-cmd
> > -rwxr-xr-- 1 root upsmon 3945 Ноя 13 01:07 /usr/lib/nut/upssched-cmd
>
> Права на скрипт и /var/run/upssched поправил, стало лучше:
>
> Jan 24 17:34:05 pullet upsmon[17744]: UPS ippon на 192.168.5.2 on battery
> Jan 24 17:34:05 pullet upsmon[28478]: UPS ippon на 192.168.5.2 on battery
> Jan 24 17:34:09 pullet upsmon[2717]: UPS ippon на 192.168.5.2 on battery
> Jan 24 17:34:09 pullet wall[3623]: wall: user upsmon broadcasted 1 lines
> (34 cha
> rs)
> Jan 24 17:34:09 pullet upssched[3714]: Timer daemon started
> Jan 24 17:34:10 pullet upssched[3714]: New timer: onbattwarn (30 seconds)
> Jan 24 17:34:10 pullet upssched[3714]: New timer: earlyshutdown (180
> seconds) Jan 24 17:34:40 pullet upssched[3714]: Event: onbattwarn
> Jan 24 17:37:10 pullet upssched[3714]: Event: earlyshutdown
> Jan 24 17:37:10 pullet upssched-cmd: UPS on battery too long, forced
> shutdown!
>
> Скрипт запускается. До этого момента всё работает, рассылаются
> предупредительные письма, далее он должен выполнить "/sbin/shutdown -h now"
> но выключения не происходит:

А за чем выключение делать из внешнего скрипта?
В upsmon.conf пропишите:

SHUTDOWNCMD    "/sbin/shutdown -h +0" 
NOTIFYFLAG     SHUTDOWN        SYSLOG+EXEC+WALL

и нормально всё выкллючается.
Я во внешнем скрипте только письма рассылаю, да месаги по джаберу.

>
> Jan 24 17:37:10 pullet upssched[3714]: exec_cmd(/usr/sbin/upssched-cmd
> earlyshutdown) returned 126
>
> Опять код выхода 126, где-то что-то с правами? Если скрипт работает с
> правами пользователя upsmon, он вероятно не вправе выполнить shutdown.

ls -l /sbin/shutdown
-rwx------ 1 root root 22212 Окт  6 03:02 /sbin/shutdown

Как видите только рут.

> Это где-то настраивается, или надо использовать sudo?

Настроить можно в /etc/sudoers.
Дав пользователю upsmon право выполнить shutdown без ввода рутовского пароля:

upsmon   ALL = NOPASSWD: /sbin/shutdown

Только за чем так делать, если достаточно настроить upsmon.conf?

>
> Jan 24 17:37:25 pullet upssched[3714]: Timer queue empty, exiting
>
> Файл /var/run/upssched/upssched.pipe в процессе работы создавался, а, вот,
> файла /var/run/upssched/upssched.lock я не увидел. Эти файлы указаны в
> uppsched.conf, как PIPEFN и LOCKFN, соответственно.



-- 
С уважением, ведущий специалист
отдела эксплуатации 
информационных технологий
ЗАО "НР - КТВ"
Шенцев Алексей Владимирович.
Тел.: (8617) 716-526 доп.106



Подробная информация о списке рассылки community