[php] WOLプログラムを構築

Pocket
LINEで送る
GREE にシェア
LinkedIn にシェア

前回サーバー側でのWOL設定を行い、クライアント・アプリケーションで実行に成功できたが、出先のスマホからWEBブラウザでWOL起動させたいと考えたので、PHPスクリプトで実装したいと思います。

概要

ストレージサーバー(HDDのを沢山積んでいるため、必要な時だけの立ち上げにしたく、WOLセット)
WEBサーバー(PHPプログラムをセット)

とりあえず、上記サーバー2台構成でWEBプログラムを構築して、ストレージサーバーを起動させたいと思います。

PHPでガッツリプログラミング

wol.php

「fsockopen」を使って、「fwrite」でmagic-packetを送信してますが、実は最近のLinuxOSでは、UDP制限がかかっていて、送信できない場合があるそうです。
実行するには、下記コマンドを叩くか、ブラウザでPHPにアクセスすると、ストレージサーバーが起動します。

Linuxサーバーコマンドを利用

wol.php

次のバージョンはLinuxに「wakeonlan」というモジュールがインストールされていれば、このまま立ち上がることができます。
もちろん、コマンドで叩いても実行できますが、ブラウザアクセスでできるという事が重要なので、こういった手段でも可能なのですね。

ちなみに「wakeonlan」がインストールされていない場合は以下のコマンドでどうぞ

OSはDebian8で試しました。
CentOSの場合は、ググッて調べてみてください。
いくつかあるようです。

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です