LAN内で、外部からアクセスできるのは Linux マシンの 80 番ポートのみ。
なので、cgi を作って、LAN 内のデスクトップ機にマジックパケットを送るようにしてみた。
まずは、普通にシェルスクリプトを書く。
wol.sh :
#!/bin/sh
wol 192.168.0.255 00:00:00:00:00:00
これをどこか、Apache から直接アクセスできない場所に置く。
今回は、/var/www/ にした。
次は cgi を書く。
Apache の CGI フォルダに、適当な名前で CGI ファイルを作る。
wol.cgi :
#!/bin/sh
echo Content-type: text/html
echo
echo "<title>sending wol</title>"
echo "<p>"
echo "sending wol to fluorite"
echo "..."
sh /var/www/wol.sh
echo "..."
echo "</p>"
echo "<p>"
echo "done."
echo "</p>"
ブラウザで
http://<Webサーバのアドレス>/cgi-bin/wol.cgi
を叩くだけ。
#セキュリティを気にするならSSH開けたほうがよっぽどマシな気もするけど。
