Jak na funkční GShutdown v openSUSE s GNOME
Jelikož patřím k těm, co dokáží usnout jen při sledování Červeného trpaslíka (nebo jiného kultovního seriálu), bez automatického vypnutí PC se neobejdu. Proto po přechodu na GNOME jsem hledal vhodnou GUI aplikaci, která by mi tuto činnost co nejvíce usnadnila. Naštěstí je tu GShutdown, ten ale v openSUSE místo vypnutí pouze aktuálně přihlášeného uživatele odhlásí.
I přes dlouhé hledání jsem nezjistil, kde je přesně problém (nejspíš v GDM, ale nevím to jistě), i když stejným problémem trpí také příkaz: shutdown -t secs čas (ten tedy navíc ukončí i GDM, ale zůstane viset na tty1). Po čase mě napadlo jak tuto nepříjemnost alespoň prozatím obejít.
Protože GShutdown dovoluje použít i vlastní příkaz pro vypnutí, je možné použít třeba poweroff (ten víceméně používá příkaz halt). Má to ale jeden háček a to, že poweroff může spustit pouze root, protože se nachází v adresáři /sbin.
Takže, řešením může být např. sudo. Otevřeme Yast -> Bezpečnost a uživatelé -> Sudo -> Přidat ->

Do první kolonky zadáme uživatele, kterému chceme pravidlo povolit (může být i skupina), déle jméno počítače (může být i proměnná ALL) a hlavně zaškrtneme volbu "Bez hesla". Tlačítkem Přidat zadáme vlastní příkaz, který je v tomto případě: /sbin/poweroff. Dvakrát potvrdíme a výsledek by měl vypadat nějak takto:

Potvrdíme a spustíme program GShutdown (pokud ho nemáte nainstalovaný, stačí přidat repozitář Packman a přes Yast doinstalovat). GShutdown -> Edit -> Preferences -> Actions -> volba Custom command -> "Turn off the computer".

Do otevřeného okna vložíme náš příkaz: sudo /sbin/poweroff a tlačítkem Close uzavřeme.
To je vše. Nyní by měl GShutdown fungovat bez problému.



Komentáře
Ilfirin odpověděl -Na jednu stranu je super, že djs_core napsal tenhle návod.
Na druhou stranu zase moc "rád" vidím, že chyby jsou opravdu všude :-(.
djs_core odpověděl -JJ, ale tak alespoň, že to jde relativně jednoduše pořešit...
...do you want to make your dreams come true? Wake up!
http://www.djscore.org
Aidamos odpověděl -To se teda musím ohradit! U Červeného trpaslíka se snad ani usnout nedá! A jinak palec nahodu. Dobrý návod.
Ilfirin odpověděl -S kámošem když "dojíždíme" tak obvykle u trpaslíka nebo simpsonů (či další jiné věcičce) a je to vyloženě stylem, že se díváme, dokud nevytuhnem.
A že je to někdy dost brzy :-D
ra100 odpověděl -a je to bug openSUSE, alebo samotnej aplikacie?
djs_core odpověděl -To právě nevím, těžko se to zjišťuje, když dojde jen k odhlášení :) Ale údajně v Ubuntu funguje dobře, tak to bude asi někde v openSUSE.
Ale jak jsem psal výš, problém má i příkaz: shutdown -t secs čas , který mi vždy dřív fungoval ...
Zase na druhou stranu tato aplikace je závislá na správci přihlášení (GDM - KDM - XDM), takže abych pravdu řekl nevím. Jsem rád, že mě to napadlo vyřešit alespoň takto a vím, že se to před časem ve fóru bez úspěchu řešilo, tak to snad také někomu pomůže.
...do you want to make your dreams come true? Wake up!
http://www.djscore.org
Jan-o odpověděl -Nie je to len zalezitost OpenSuse, to iste mi robi aj v AltLinuxe 4.1
vlabra odpověděl -Trochu jsem s tím polaboroval a zjistil jsem, že za to může asi zabezpečení. Mě se nepodařilo z jineého uživatele než roota spustit ani shutdown. shutdown, halt a jím podobné příkazy mají u mě po čerstvé instalaci openSuSE 11.1 práva 700 takže si normální uživatel neškrtne. Je to nejspíše kvůli tomu, aby nešlo vzdáleně z konzole restartovat/vypnout stroj někým kdo není vyvolený. Jinak podobný problém jsem měl když jsem během instalace omylem ve spěchu vybral defaultní prostředí Gnome. Pro přihlášení se použil GDM a vypnout/restartovat pc šlo jenom z Gnome. V KDE se ani nezobrazily tlačítka pro vypnutí/restartování, jenom odhlášení. Fungovat to začlo až když jsem v /ets/sysconfig změnil hodnotu DISPLAYMANAGER z GDM na KDM. S KDM však kupodivu funguje restart/vypnutí i z Gnome.
djs_core odpověděl -Trochu jsem s tím polaboroval a zjistil jsem, že za to může asi zabezpečení.
- nemůže, nefunguje to ani pod rootem (jak je popsáno v článku).
Mě se nepodařilo z jiného uživatele než roota spustit ani shutdown.
- ano tak to má být. GShutdown i kshutdown to myslím řeší jinak.
Jinak podobný problém jsem měl když jsem během instalace omylem ve spěchu vybral defaultní prostředí Gnome.
- tento článek je právě o Gnome a tudíž GDM. (i když jak píšete, s KDM to možná funguje lépe, ale to není předmětem našeho řešení)
...do you want to make your dreams come true? Wake up!
http://www.djscore.org
djs_core odpověděl -Mno, na Trpaslíka koukám už od střední téměř každý večer, takže cirka 8 let, věř mi že po té době se u něj usnout dá :) Jen ty nové díly mě trochu zklamaly :(
...do you want to make your dreams come true? Wake up!
http://www.djscore.org
nesnera odpověděl -díky za inspiraci. Uvědomil jsem si, že můj počítač někdy bezúčelně běží a přitom by mohl dávno spát, stejně jako já. Kshutdown je příjemné řešení.