APC製 遠隔電源コントローラ APC AP9211 をプログラムから制御する試み。
WEBブラウザ、RS232C、telnetによるインターフェースが用意されている。
今回は、linux の bash から telnet してみる...▼
WEBブラウザ、RS232C、telnetによるインターフェースが用意されている。
今回は、linux の bash から telnet してみる...▼
●telnetクライアントのインストール。
echo コマンドで改行?が伝わらない。まるでWindowsのCR+LFを想定しているような振る舞い。
expectをインストールすればよりインテリジェンスになるかもしれない。
クーロンを使えば、最近見かけなくなった電源タイマーのようなことが出来る。
https://github.com/remixgrjp/ap9211
で公開。
$ sudo yum -y install telnet●telnetへパイプするシェル AP9211.sh
#!/bin/bash ( sleep 1;echo userid sleep 1;echo password sleep 1;echo ls -l sleep 1;echo exit ) | telnet 192.168.0.1ところが、linux の telnetサーバーには成功するが AP9211 の telnetサーバーには失敗する。
echo コマンドで改行?が伝わらない。まるでWindowsのCR+LFを想定しているような振る舞い。
#!/bin/bash eol=$'\r'$'\n' ( sleep 1;echo "userid${eol}" sleep 1;echo "password${eol}" sleep 1;echo "ls -l${eol}" sleep 1;echo "exit${eol}" ) | telnet 192.168.0.1これで成功。
expectをインストールすればよりインテリジェンスになるかもしれない。
クーロンを使えば、最近見かけなくなった電源タイマーのようなことが出来る。
https://github.com/remixgrjp/ap9211
で公開。