znaczacy > comp.os.* > comp.os.linux

W.P. (26.07.2009, 13:11)
Mam 2 UPSy -> Active Power z RS-232. Podlaczone do PC przez konwertery
RS->USB.

I dziala. Protokl Megatec (podzbir), zainstalowalem nut + KNutclient.
Prawie wszystko ladnie... No wlasnie prawie:

NIE wykonuje shutdown systemu nawet przy low battery.
Fragment upsmon.conf:

SHUTDOWNCMD "sudo /sbin/shutdown -h now"
(bylo SHUTDOWNCMD "/sbin/shutdown -h now" i bylo tak samo.)

No to sobie napisalem programik w Perlu, ktry loguje wywolania do pliku
i ma wywolywac shudown przez sudo (bo jest wolany jako user nut, NIE root).

NOTIFYCMD /var/lib/ups/env1.pl

NOTIFYFLAG ONLINE SYSLOG+EXEC
NOTIFYFLAG ONBATT SYSLOG+EXEC
NOTIFYFLAG LOWBATT SYSLOG+EXEC

fragment env1.pl:

if (($ENV{'UPSNAME'} eq 'Active400@localhost') &&
($ENV{'NOTIFYTYPE'} eq 'ONBATT'))
{ print PLIK_WY "On battery, shutting down in 5 minutes!";
system("sudo \/sbin\/shutdown -h +0:05&"); }

I znowu prawie dziala: loguje do pliku, ALE w logu systemowym (secure)
wyrzuca:

Jul 26 13:06:33 laurent-home sudo: nut : sorry, you must have a tty
to run sudo ; TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/sbin/shutdown
-h +0:05

wpis w /etc/sudoers:

nut ALL = (root) NOPASSWD: /sbin/shutdown

Gdzie tkwi mj blad w konfiguracji i jak prawidlowo ustawic zamykanie
systemu? (moze byc wewnat tego mojego programiku, bo sa 2 UPSy i tam
mglbym decydowac co robic w zaleznosci od zdarzenia i zrdla).

W.P.
Jacek Kalinski (31.07.2009, 15:04)
W artykule <h4hdkq$c2b$1>, W.P. napisa(a):

> I znowu prawie dziaa: loguje do pliku, ALE w logu systemowym (secure)
> wyrzuca:
> Jul 26 13:06:33 laurent-home sudo: nut : sorry, you must have a tty
> to run sudo ; TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/sbin/shutdown
> -h +0:05
> wpis w /etc/sudoers:
> nut ALL = (root) NOPASSWD: /sbin/shutdown


Wpisz:
nut ALL = (root) NOPASSWD: /sbin/shutdown *

Wywoujesz shutdown z argumentami, a nie podae tego w sudo.

Jacek
W.P. (31.07.2009, 15:29)
Uytkownik Jacek Kalinski napisa:
> W artykule <h4hdkq$c2b>, W.P. napisa(a):
> Wpisz:
> nut ALL = (root) NOPASSWD: /sbin/shutdown *
> Wywoujesz shutdown z argumentami, a nie podae tego w sudo.
> Jacek


Thx, to rozwizuje CZʦ problemw, tj wywoanie shutdown z cmdlin'a.
Potem sprawdz jak ze skryptu. BTW komunikat mwi o czym innym???

W.P.
Przemysaw Basa (31.07.2009, 16:39)
W.P. pisze:
>>> Jul 26 13:06:33 laurent-home sudo: nut : sorry, you must have a tty
>>> to run sudo ; TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/sbin/shutdown

> BTW komunikat mwi o czym innym???

Masz najprawdopodobniej w pliku sudoers ustawion flag requiretty i
std ten komunikat.

Przemek.
W.P. (31.07.2009, 19:46)
Uytkownik Przemysaw Basa napisa:
> W.P. pisze:
> Masz najprawdopodobniej w pliku sudoers ustawion flag requiretty i
> std ten komunikat.
> Przemek.


(Niestety) masz racj. Teraz pytanie, jak to obej(?) "normalnie" ->
czyli NIE zmieniamy defaultw a tylko jakie opcje dla danego usera/komendy?

W.P.
Podobne wtki