web-dev-qa-db-ja.com

物理的な電源ボタンが押されたときのDebianの電源オフを防ぐ

私はDebian-Lennyを使用しています。

電源ボタンを押したときのシステムの動作を変更したい。電源ボタンACPIイベントを取得したときに電源がオフにならないようにシステムを変更するにはどうすればよいですか?

(私のサーバーは私の部屋にあり、ガールフレンドが物理的な電源ボタンを押してサーバーの電源を切ることを望んでいません。)

どうすればそれを達成できますか?

5
Jonathan Rioux

サーバーが電源ボタンを示すACPIイベントを受信したときに実行するアクションを変更するには、以下を編集します。/etc/acpi/powerbtn.sh 脚本。

ただし、ボタンを押したままにして電源を強制的にオフにすることはできます。

その間、/ etc/inittabの行は次のとおりです。

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

C-A-Dを押したときに実行されるアクションを制御します。

15
MikeyB

ACPIを介して電源ボタンが押されたことをキャッチすることはできますが、ガールフレンドがボタンを押し続けたり(電源を強制的に切るため)、サーバーのプラグを抜いたりするのを防ぐことはできません。

私の最善の提案はあなたのガールフレンドと話すことです。コミュニケーションが鍵です;)

6
Nupraptor

古いトピックですが、更新すると便利です

Debian Stretchでは(そしておそらくWheezyの後)、電源マネージャはsystemd設定ファイルによって管理されます。したがって、たとえば、PowerButtonを押す動作を「電源オフ」から「一時停止」に変更するには、ファイル/ etc/systemd/logind.confそしてフォローラインをから変更します

#HandlePowerKey=poweroff

HandlePowerKey=suspend

でサービスを再起動します

systemctl restart systemd-logind.service

良い参照は ArchLinuxリンク @ allenによって投稿されました

2
campisano

私はこれらを見つけました 指示 ほとんどのディストリビューションにも適用されるArchLinux用。どれも当てはまらない場合は、特定の分布に偏って検索してください。それは十分に一般的な質問です。デスクトップ環境にも応じて調整する必要があります。

アクションが/ usr/sbin/shutdownである代わりに、「ねえガールフレンド、あなたは私をそのようにしないでください。私はあなたに言ったのです!」という趣旨の通知を画面にポップアップする簡単なスクリプトを記述します。スクリプトは、DBusインターフェースを使用してlibnotifyを使用してPythonにある可能性があります。

0
Allen