2010/07/16(金) [n年前の日記]
#2 [vine][linux] 自宅サーバの電源ボタンを押すとシャットダウンするように設定してみたり
電源を落とす際、毎回ログインして shutdown -h now とか打ち込むのが面倒なのです。
マウスを使って、ログイン画面からボタンを押して「コンピュータの停止」を選ぶこともできるけど、それもそれで面倒なところが。ウチの自宅サーバは、ワイヤレスマウスを繋いであって、通常時はマウス側の電源を切っているのですが。いざマウスを使おうとした際には、マウスの電源を入れても反応せず、接続確立のためのボタンを押してマウスをやたら動かして、反応したらそこからようやくシャットダウン作業を、という感じでとにかく面倒臭いという。
ということで、電源ボタンを押したらシャットダウン処理が行われるようにしてみたり。
_Power buttonでshutdown
上記のページを見ながら作業。ウチのサーバは acpi が有効にしてある模様。/boot/grub/menu.lst 内で、acpi=force が指定されてたし。chkconfig --list | grep acpi で、acpid が on になってたし。
ということで、/etc/acpi/events/ に power というファイルを作成して、
しかし別の謎が発生。解説ページによると、一般ユーザも poweroff と言うコマンドが使えると書いてあるのだけど。ウチの環境(Vine Linux 4.2)では、一般ユーザが poweroff を使っても何も反応しない。パスワードを尋ねてくるわけでもなく、いつもの入力待ちに戻ってしまう。自分、どこかの設定ファイルを変に弄ってしまったのだろうか。
which poweroff をしてみたが。
もしかして、コンソールから打った場合は、一般ユーザでもシャットダウンできるのだろうか。…だった。リモートでログインしてる場合はシャットダウンできないけど、コンソールからログインしてる場合は一般ユーザでもシャットダウンができるのか。セキュリティを考えるとそれが妥当だよな…。ということで、一般ユーザでリモートでログインしてシャットダウンさせたい時は、sudo /sbin/poweroff とかそんな感じかしら。
マウスを使って、ログイン画面からボタンを押して「コンピュータの停止」を選ぶこともできるけど、それもそれで面倒なところが。ウチの自宅サーバは、ワイヤレスマウスを繋いであって、通常時はマウス側の電源を切っているのですが。いざマウスを使おうとした際には、マウスの電源を入れても反応せず、接続確立のためのボタンを押してマウスをやたら動かして、反応したらそこからようやくシャットダウン作業を、という感じでとにかく面倒臭いという。
ということで、電源ボタンを押したらシャットダウン処理が行われるようにしてみたり。
_Power buttonでshutdown
上記のページを見ながら作業。ウチのサーバは acpi が有効にしてある模様。/boot/grub/menu.lst 内で、acpi=force が指定されてたし。chkconfig --list | grep acpi で、acpid が on になってたし。
ということで、/etc/acpi/events/ に power というファイルを作成して、
# /etc/acpi/events/power event=button.power.* action=/sbin/poweroffと記述。これだけで上手くいった。
しかし別の謎が発生。解説ページによると、一般ユーザも poweroff と言うコマンドが使えると書いてあるのだけど。ウチの環境(Vine Linux 4.2)では、一般ユーザが poweroff を使っても何も反応しない。パスワードを尋ねてくるわけでもなく、いつもの入力待ちに戻ってしまう。自分、どこかの設定ファイルを変に弄ってしまったのだろうか。
which poweroff をしてみたが。
- root が使う poweroff コマンドは、/sbin/poweroff。
- 一般ユーザが使う poweroff コマンドは、/usr/bin/poweroff。
- /sbin/poweroff は halt にリンクされている。
- /usr/bin/poweroff は、consolehelper にリンクされている。
もしかして、コンソールから打った場合は、一般ユーザでもシャットダウンできるのだろうか。…だった。リモートでログインしてる場合はシャットダウンできないけど、コンソールからログインしてる場合は一般ユーザでもシャットダウンができるのか。セキュリティを考えるとそれが妥当だよな…。ということで、一般ユーザでリモートでログインしてシャットダウンさせたい時は、sudo /sbin/poweroff とかそんな感じかしら。
[ ツッコむ ]
以上です。