自動Linux GUI終了スクリプトを作成するには?

自動Linux GUI終了スクリプトを作成するには?

GUIのスクリプトを使用してLinuxシステムをシャットダウンしたいと思います。

shutdown.sh
#!/bin/bash
init 0

このスクリプトは私に質問を投げます。

質問なしで終了スクリプトが必要です。

私のGUIログインはrootユーザーです。

答え1

これでルートなので、次を呼び出すことができます。

shutdown -h now

確認せずにシステムがすぐにシャットダウンされます。

答え2

これにはinit 0root権限が必要です。これは、DBUSを使用して終了信号を送信することで回避できます。

dbus-send --print-reply --system --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown

この行をスクリプトに入れるとうまくいきます。

関連情報