ルーターの外から wol

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開けたほうがよっぽどマシな気もするけど。

Powered by Movable Type 4.1