Programar parada usando o ConsoleKit e o Dbus

3

Eu tenho jogado com Dbus (versões 1.4.0, no Ubuntu 10.10 e 1.4.14) e ConsoleKit (versões 0.4.1 e 0.4.5) para reiniciar ou parar meu computador sem ser um superusuário. Tudo funciona bem em ambas as versões.

Se eu executar os comandos detalhados em esta página , o sistema pára ou reinicia sem problemas. Agora, o que eu gostaria de saber é se posso agendar essa parada / reinicialização em um determinado momento (ainda usando Dbus / ConsoleKit). Algo parecido com o comando shutdown pode fazer ( shutdown -h 10:56 ) Isso é possível?

Eu sempre posso usar um at ou cron , mas se eu puder fazer isso diretamente com dbus , isso seria perfeito.

    
por BorrajaX 28.02.2012 / 16:56

1 resposta

0

Chamar halt , shutdown ou reboot da cron é uma solução mais limpa, porque d-bus é apenas sistema de mensagens e o cron já chama como raiz. Mas se você precisar informar sobre o desligamento para outros aplicativos através do d-bus, tente chamar isto:

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
    
por 26.06.2012 / 16:59