我が家のLinuxマシンはディスプレイがありません。Win98のノートPCからインターネットに接続するためのゲートウェイとして使っているのですが、起動については電源を入れるだけで各種サービスが起動するので問題ありません。
しかし、困るのは電源を切るときです。今まではtelnetでログイン して、suして、shutdownコマンドを入れていました。かなり面倒ですし、面倒が故にいきなり電源を落としたこともしばしばありました。
それで、今日、うまい方法を見つけました。Apacheでhttpサービスを動かしておいて、あるcgiを呼び出すのです。そのcgiは、shutdown コマンドを実行するようになっていて,ブラウザから要求するとシャットダウン処理が動き出すのです。shutdownコマンドは、通常rootコマンド でしか実行できないので、そのままだとパスワードを求められてしまいます。そこで、sudoによって特定ユーザにパスワード無しのshutdownの実行許可を与えます。
# cat /etc/sudoers
# sudoers file.
#
# This file MUST be edited with the ‘visudo’ command as root.
:
:
******** ALL=NOPASSWD: /sbin/shutdown
:
でも、これってやっぱりセキュリティ上まずいんだろうなぁ。勇気を出して、Linuxのメーリングリストで聞いて見たいと思います。