vine4.1 mythtv 番組表取得

前回課題になっていたmythtvの番組表取得問題ですが次の方法で
解決することにしました
まず我が家のサーバ構成ですが、
ファイルサーバ兼WEBサーバ :常時電源ON
録画サーバ :録画時に自動起動して、ファイルサーバにNFS録画
の2台構成になってます。
番組表取得は、録画サーバにてmythfilldatabase自動起動&更新(3~5時)
していました。
これが、
mc2xml導入によってmythfilldatabase自動更新を止めてしまったので困っているという
次第です。
このためmythtv以外の設定で、録画サーバを起動させて番組表を取得しなくちゃなりません。
そこでちょっぴり強引な対策ですが、
午前3時 ファイルサーバからWOLで録画サーバ起動(CRON設定)
午前3時10分 録画サーバで番組表取得
午前5時    自動シャットダウン
ということにしました。
午前5時をまたがって録画してたらどうなるのかな??
という疑問は残りますが、それはそんとき考えましょう・・・ということで
1.ファイルサーバからWOLで録画サーバ起動
1)録画サーバ(VINE4.1)にETHTOOL導入
リモートで起動させるために、おなじみのETHTOOLを導入しました。
実はこのリモート起動が一番苦労したかも・・・
録画サーバへの導入は、
# apt-get install ethtool
で簡単に入ります。
そして
# /usr/sbin/ethtool eth0
これを打つと
Suports Wake-on: pumbg
Wake-on: d →disableの意味らしいです
的なコメントが帰ってくるので、
# /usr/sbin/ethtool -s eth0 wol g
と打ってあげると
wolで起動するようになります。
このあとに再度
# /usr/sbin/ethtool eth0

Wake-on: g
になっていることを確認してシャットダウン
こうしてwindows機からリモート起動をかけると見事成功です。
ところが・・・、一回起動すると元に戻ってしまうので
起動時に毎回
# /usr/sbin/ethtool -s eth0 wol g
を実行してもらう必要があります。
そこで対策案は3つ
案1:rc.local設定
/etc/rc.d/rc.localに
---------------------------
#### WakeupOnLan
/usr/sbin/ethtool -s eth0 wol g
---------------------------
を記述して設定したのですが、成功率50%くらい
原因不明
案2:/etc/sysconfig/network-scirpts/ifcfg-eth0設定
/etc/sysconfig/network-scirpts/ifcfg-eth0
のファイルの文末に
------------------------
ethtool_opts=”wol g”
------------------------
を記述
これもあんましうまく動かない
案3:スクリプトファイルを作ってchkconfig登録
難儀した上でこの案でいくことにしました。
まず、
/etc/init.d配下にwakeonlanconfigというファイルを作ります。
内容は、
--------------------------
#!/bin/bash
#chkconfig: 345 99 10
#description: wakeonlan
ethtool -s eth0 wol g
exit
--------------------------
これを作って「実行」できるようにしておきます。
# chkconfig --add wakeonlanconfig
で登録します。
よくわからないのですが、
/etc/init.d配下にスクリプトファイルを置いて
chkconfigすると起動リストにラインナップしてくれる
みたいです。
chkconfig --list
で確認できます。
要注意は、
#chkconfig: 345 99 10
#description: wakeonlan
を書いておかないと、登録するときに
「サービス wakeonlanconfig は、chkconfig をサポートしていません」 …
というメッセージが返ってきてしまいます。
あとはファイルサーバ側にwakeonlanをインストールして、
wakeonlan -i ipアドレス macアドレス
すると起動します。
ファイルサーバ側の適当な場所に、
スクリプトファイル
wol.sh
------------------------------------------
#!/bin/sh
/usr/bin/wakeonlan -i ipアドレス macアドレス
------------------------------------------
を作っておきます。
これをcronで指定時間に実行するように設定します
------------------------------------------
00 3 * * * /usr/local/src/wol.sh
------------------------------------------
つづいて
2.録画サーバで番組表取得
ですが、
これも録画サーバ側に
スクリプト(update.sh)を作成し、cron設定すれば番組情報を自動的に取得できます。
update.sh
---------------------------------------------------
#!/bin/sh
cd /usr/local/src/mc2xml
if /usr/local/src/mc2xml/mc2xml ; then
mythfilldatabase --refresh-all --file 1 ./xmltv.xml
fi
---------------------------------------------------
3.自動シャットダウン
これもスクリプトファイル&cronで設定しました。
これでなんとかうまく行きそうですが、
数回のテストは行ったものの、今夜から設定です。

コメントを残す

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