私は、sudoersを編集することなく、ubuntuを再起動しようとしています。これは、以前はdbusコマンドを使用して(明快に考えて)可能でした。
dbus-send –system –print-reply –dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
しかし、これは私にエラーを与えます。物事が変わったように見えます。
KDE(私は使用していません)には、似たようなものがあります( この答え を参照)
誰かがスクリプトからマシンを再起動する別の方法を教えてもらえますか(権限を調整せずに)
ログアウト
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
再起動
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestReboot
シャットダウン
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown
一部のアプリケーションがログアウト/再起動/シャットダウンを禁止している場合、アクションは実行されず、gnome-sessionは確認ダイアログを表示します。
コマンドを追加します:
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
あなたのスクリプトに。
UPDATE:サスペンドとハイバネートのDBusインターフェイスは 削除 で、コマンドラインからサスペンドとハイバネートするには、pmiを使用します。
Sudo apt-get install powermanagement-interface
サスペンド:
pmi action suspend
休止状態:
pmi action hibernate
10.10のpmiのapt-getは、pmi action suspend
またはpmi action hibernate
が呼び出されたときにpowerUnknown-interfaceをインストールし、ServiceUnknownエラーを返します。