Reinicie sem privilégios de sudoer?

12

Estou tentando reiniciar o ubuntu sem ter que editar os sudoers. Isso foi 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 eu não uso) um tem algo similar (veja esta resposta )

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

    
por Lincoln 30.11.2010 / 01:33

2 respostas

13

De Pergunta # 85949 do Launchpad :

  

Logout

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
     

Desligamento

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 / reboot / shutdown, nenhuma ação será executada e o gnome-session exibirá um diálogo de confirmaçã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 removido , para suspender e hibernar da linha de comando, use pmi.

sudo apt-get install powermanagement-interface
  • Suspender:

    pmi action suspend  
    
  • Hibernar:

    pmi action hibernate
    
por Isaiah 30.11.2010 / 02:21
0

apt-get do pmi em 10.10, instala interface de gerenciamento de energia, quando pmi action suspend ou pmi action hibernate chamado, retorna o erro ServiceUnknown

    
por user11991 08.03.2011 / 00:39