Reiniciar sem privilégios de sudoer?


12

Eu tenho tentado reiniciar o ubuntu sem precisar editar os sudoers. Isso já era possível antes (no lucid eu acho) usando um comando dbus:

dbus-send –system –print-reply –dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

Mas isso me dá um erro. Parece que as coisas mudaram.

No KDE (que não uso), alguém tem algo semelhante (veja esta resposta )

Alguém poderia me mostrar uma maneira alternativa de fazer minha máquina reiniciar a partir de um script (sem ajustar os direitos)

Respostas:


13

Da pergunta nº 85949 do Launchpad :

Sair

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

Reiniciar

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestReboot

Desligar

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown

Se algum aplicativo estiver inibindo o logout / reinicialização / desligamento, nenhuma ação será executada e o gnome-session mostrará uma caixa de diálogo de confirmação.

Então adicione o comando:

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

para o seu script.

UPDATE: A interface DBus para suspensão e hibernação foi removida . Para suspender e hibernar da linha de comando, use pmi.

sudo apt-get install powermanagement-interface
  • Suspender:

    pmi action suspend  
    
  • Hibernação:

    pmi action hibernate
    

De onde você tirou esses comandos?
Quamis

@Quamis Existe um link na parte superior da minha resposta.
Isaiah

0

O apt-get of pmi na 10.10, instala a interface powermanagement, quando pmi action suspendou pmi action hibernatechamado, retorna o erro ServiceUnknown

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.