Portál AbcLinuxu, 13. května 2024 03:22


Dotaz: shutdown bez hesla

11.5.2011 14:06 dregn
shutdown bez hesla
Přečteno: 870×
Odpovědět | Admin
Dobrý den, prosím vás, jak se dá zadat "sudo shutdown -h 16:30" bez zadání ( vyžádání ) hesla na UBUNTU 11.03 GNONE bez úprav nějakých souborů v systému? Potřeboval bych, aby při startu systému bez nějakých zásahů uživatele se nastavilo vypnutí například v 16:30. Zkoušel jsem různé programy, které sice fungují, ale chtějí zásah uživatele-například stisknout tlačítko START atd. - to nepotřebuji.

Předem děkuji za odpovědi.

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.5.2011 14:14 kip | skóre: 8 | blog: kip | Nový Jičín
Rozbalit Rozbalit vše Re: shutdown bez hesla
Odpovědět | | Sbalit | Link | Blokovat | Admin
V Debianu mám v crontabu
30 16 * * 1,2,3,4,5 dbus-send --print-reply --system --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown
V Ubuntu by to snad mohlo fungovat taky.
11.5.2011 14:19 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
Omlouvám se, jsem začátečník, co to je crontab a jak tam tento řádek dostanu? Díky za odpověď.
11.5.2011 14:26 kip | skóre: 8 | blog: kip | Nový Jičín
Rozbalit Rozbalit vše Re: shutdown bez hesla
V tom případě bude nejlepší vyzkoušet funkčnost toho příkazu v konzoli (terminálu). Ten by měl být v menu Accessories (Příslušenství?). Po zadání "dbus-send --print-reply --system --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown" a stisknutí Enteru by se měl počítač okamžitě začít vypínat. Jestli to bude fungovat, budeme moci pokračovat s crontabem.
11.5.2011 14:29 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
Bohužel došlo k chybě: Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Hal was not provided by any .service files
11.5.2011 14:40 kip | skóre: 8 | blog: kip | Nový Jičín
Rozbalit Rozbalit vše Re: shutdown bez hesla
Funguje tohle: "dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop"?
11.5.2011 14:45 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
ANO to už funguje - ihned se vypne.
11.5.2011 15:01 kip | skóre: 8 | blog: kip | Nový Jičín
Rozbalit Rozbalit vše Re: shutdown bez hesla

Takže pokročíme ke crontabu. Ten se stará o spouštění příkazů v nastavený čas. "crontab -l" vypíše nastavení pro aktuálního uživatele, "crontab -e" umožní editaci. Pak stačí vložit ten řádek, který jsem uvedl v prvním příspěvku.

"30 16 * * 1,2,3,4,5" znamená, že v 30 minut, 16 hodin, jakéhokoliv dne v měsíci, jakéhokoliv měsíce, od pondělí do pátku se příkaz spustí. Více v "man 5 crontab".

Řešení 1× (dregn (tazatel))
Fuky avatar 11.5.2011 14:57 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: shutdown bez hesla
Odpovědět | | Sbalit | Link | Blokovat | Admin

Spusť si terminál a staň se rootem:

$ sudo bash

nebo:

$ su

Po zadání následujícího příkazu se Ti bude PC vypínat v 16:30.

# echo "30 16 * * * root poweroff" >/etc/cron.d/poweroff

Vysvětlení nalezneš v CronHowto.

-- RÁMO: psí tábor , ETriatlon: Výuka plavání
11.5.2011 15:00 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
a to stačí zadat jednou a už se bude každý den vypínat v daný čas? POkud ano, jak to případně změním? Zadám tento příkaz s novým parametrem?
Fuky avatar 11.5.2011 15:06 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: shutdown bez hesla
Ano, každý den se bude vypínat v zadaný čas.

Ano, změnu lze provést tak, že zadáš stejný příkaz a změníš parametr hodiny a minuty tj. v našem příkladu 16 a 30.
11.5.2011 15:26 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
Bohužel se to nevypíná, kde by mohl být ještě problém?
Fuky avatar 11.5.2011 15:29 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: shutdown bez hesla
Příkaz poweroff spuštěný pod rootem Ti funguje? Místo něj můžeš klidně použít shutdown -h now nebo příkaz, který Ti poradil kolega výše.
Fuky avatar 11.5.2011 15:31 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: shutdown bez hesla
A zda-li se příkaz z Cronu opravdu spustil nalezneš ve /var/log/syslog.
11.5.2011 15:31 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
Jo toto funguje, ale já potřebuji jak píši výše bez zásahu uživatele v danou dobu vypínat PC ale při těchto příkazech se musí zadat heslo a to já nepotřebuji.
Fuky avatar 11.5.2011 15:35 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: shutdown bez hesla
Pošli nám výstup následujících příkazů spuštěných pod rootem:
# cat /var/log/syslog |grep -i cron
# cat /etc/cron.d/poweroff
12.5.2011 11:22 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
Omlouvám se, že píši až teď, ale musel jsem něco nutného zařídit. Výstup byl následující:

system@serverubuntu:~$ cat /var/log/syslog |grep -i cron

May 12 10:35:08 serverubuntu anacron[986]: Job `cron.daily' terminated

May 12 10:35:08 serverubuntu anacron[986]: Normal exit (1 job run)

May 12 11:04:29 serverubuntu cron[915]: (CRON) INFO (pidfile fd = 3)

May 12 11:04:29 serverubuntu anacron[951]: Anacron 2.3 started on 2011-05-12

May 12 11:04:29 serverubuntu cron[970]: (CRON) STARTUP (fork ok)

May 12 11:04:29 serverubuntu anacron[951]: Normal exit (0 jobs run)

May 12 11:04:29 serverubuntu cron[970]: (CRON) INFO (Running @reboot jobs)

May 12 11:04:30 serverubuntu anacron[1165]: Anacron 2.3 started on 2011-05-12

May 12 11:04:30 serverubuntu anacron[1165]: Normal exit (0 jobs run)

May 12 11:04:32 serverubuntu anacron[1494]: Anacron 2.3 started on 2011-05-12

May 12 11:04:32 serverubuntu anacron[1494]: Normal exit (0 jobs run)

May 12 11:07:01 serverubuntu cron[970]: (*system*poweroff) RELOAD (/etc/cron.d/poweroff)

May 12 11:10:01 serverubuntu CRON[2053]: (system) CMD (poweroff)

May 12 11:10:01 serverubuntu CRON[2051]: (CRON) error (grandchild #2053 failed with exit status 127)

May 12 11:10:01 serverubuntu CRON[2051]: (CRON) info (No MTA installed, discarding output)

May 12 11:13:01 serverubuntu cron[970]: (*system*poweroff) RELOAD (/etc/cron.d/poweroff)

system@serverubuntu:~$ cat /etc/cron.d/poweroff

11 14 * * * system poweroff

Předem moc děkuji za pomoc
Řešení 1× (dregn (tazatel))
Fuky avatar 12.5.2011 11:40 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: shutdown bez hesla

Příkaz poweroff se z cronu spustil, ale s chybou 127 tj. command not found. Zadej tedy celou cestu k programu tj. /sbin/poweroff.

Pokud Ti to ani po této úpravě nebude fungovat, opět pošli výpisy.

12.5.2011 11:48 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
root@serverubuntu:~# cat /var/log/syslog |grep -i cron

May 12 10:35:08 serverubuntu anacron[986]: Job `cron.daily' terminated

May 12 10:35:08 serverubuntu anacron[986]: Normal exit (1 job run)

May 12 11:04:29 serverubuntu cron[915]: (CRON) INFO (pidfile fd = 3)

May 12 11:04:29 serverubuntu anacron[951]: Anacron 2.3 started on 2011-05-12

May 12 11:04:29 serverubuntu cron[970]: (CRON) STARTUP (fork ok)

May 12 11:04:29 serverubuntu anacron[951]: Normal exit (0 jobs run)

May 12 11:04:29 serverubuntu cron[970]: (CRON) INFO (Running @reboot jobs)

May 12 11:04:30 serverubuntu anacron[1165]: Anacron 2.3 started on 2011-05-12

May 12 11:04:30 serverubuntu anacron[1165]: Normal exit (0 jobs run)

May 12 11:04:32 serverubuntu anacron[1494]: Anacron 2.3 started on 2011-05-12

May 12 11:04:32 serverubuntu anacron[1494]: Normal exit (0 jobs run)

May 12 11:07:01 serverubuntu cron[970]: (*system*poweroff) RELOAD (/etc/cron.d/poweroff)

May 12 11:10:01 serverubuntu CRON[2053]: (system) CMD (poweroff)

May 12 11:10:01 serverubuntu CRON[2051]: (CRON) error (grandchild #2053 failed with exit status 127)

May 12 11:10:01 serverubuntu CRON[2051]: (CRON) info (No MTA installed, discarding output)

May 12 11:13:01 serverubuntu cron[970]: (*system*poweroff) RELOAD (/etc/cron.d/poweroff)

May 12 11:17:01 serverubuntu CRON[2270]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)

May 12 11:31:01 serverubuntu cron[970]: (*system*poweroff) RELOAD (/etc/cron.d/poweroff)

May 12 11:31:01 serverubuntu cron[970]: Error: bad hour; while reading /etc/cron.d/poweroff

May 12 11:31:01 serverubuntu cron[970]: (*system*poweroff) ERROR (Syntax error, this crontab file will be ignored)

May 12 11:32:03 serverubuntu cron[861]: (CRON) INFO (pidfile fd = 3)

May 12 11:32:03 serverubuntu anacron[906]: Anacron 2.3 started on 2011-05-12

May 12 11:32:03 serverubuntu cron[927]: (CRON) STARTUP (fork ok)

May 12 11:32:03 serverubuntu cron[927]: Error: bad hour; while reading /etc/cron.d/poweroff

May 12 11:32:03 serverubuntu cron[927]: (*system*poweroff) ERROR (Syntax error, this crontab file will be ignored)

May 12 11:32:03 serverubuntu cron[927]: (CRON) INFO (Running @reboot jobs)

May 12 11:32:03 serverubuntu anacron[906]: Normal exit (0 jobs run)

May 12 11:32:03 serverubuntu anacron[1110]: Anacron 2.3 started on 2011-05-12

May 12 11:32:03 serverubuntu anacron[1110]: Normal exit (0 jobs run)

May 12 11:32:05 serverubuntu anacron[1444]: Anacron 2.3 started on 2011-05-12

May 12 11:32:05 serverubuntu anacron[1444]: Normal exit (0 jobs run)

root@serverubuntu:~# cat /etc/cron.d/poweroff

45 11 * * * root /sbin/poweroff

Fuky avatar 12.5.2011 12:20 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: shutdown bez hesla
Vypnutí jsi nastavil na 11:45, mohl by jsi prosím poslat výpis syslogu až po této době, poslední záznam je z 11:32:05.
12.5.2011 12:26 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
Tam právě nic v tuto dobu není. To je divné

May 12 11:32:15 serverubuntu pulseaudio[1755]: pid.c: Daemon already running.

May 12 11:55:14 serverubuntu kernel: Kernel logging (proc) stopped.
12.5.2011 12:46 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
Už to funguje, super, moc ti děkuji. Nešlo to protože jsem v.., zapoměl jsem restartovat, aby se příkaz provedl. Musí tam být tedy udána celá cesta k příkazu /sbin/poweroff.Ještě jednou děkuji za řešení.
12.5.2011 13:42 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
Ještě jednou. Vše funguje jak má, je vidět, že už to chvíli děláš. Takových to lidí si velice vážím a o to více, kteří pomáhají ostatním ( jako třeba já a linux ). Někdy to není lehké, hlavně s námi začátečníky. Fakt super práce, oceňuji i to, že si myslel na bezpečnost a že si měl tu trpělivost. Jen tak dál.

Dregn
Fuky avatar 13.5.2011 07:12 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: shutdown bez hesla
Díky, jsem rád, že se problém vyřešil.
examon avatar 12.5.2011 11:36 examon | skóre: 15 | Trnava
Rozbalit Rozbalit vše Re: shutdown bez hesla
Odpovědět | | Sbalit | Link | Blokovat | Admin
najednoduchsi sposob aky som ja nasiel je:

echo tvojeHeslo | sudo -S halt

toto si uloz ako bash script, nastav na neaky keybind alebo si to daj do /usr/bin a z terminalu si to mozes spustat
examon avatar 12.5.2011 11:46 examon | skóre: 15 | Trnava
Rozbalit Rozbalit vše Re: shutdown bez hesla
resp. pre tvoj pripad

echo tvojeHeslo | sudo -S shutdown -h 16:30
12.5.2011 12:08 dregn
Rozbalit Rozbalit vše Re: shutdown bez hesla
Toto řešení mi sice funguje, ale podle Fukyho jde o bezpečnostní riziko a to opravdu podstoupit nechci. Ale jinak moc děkuji za snahu.
Fuky avatar 12.5.2011 11:50 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: shutdown bez hesla

To je ukázka jak by se to v žádném případě dělat nemělo. Co si třeba přečíst dokumentaci k sudo NOPASSWD.

# vim /etc/sudoers
ALL     ALL=NOPASSWD: /sbin/poweroff, /sbin/shutdown, /sbin/reboot

Nyní může každý uživatel spouštět tři výše uvedené příkazy pomocí sudo bez zadání hesla.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.