以前は /usr/local/PCast/DbAcRap GetMergeListBottom を使って
予約リストを調べ、予約録画中でなければリブートしようと考えていた。
今、予約中かどうかの判断を考えると結構面倒くさい(汗)ので、
/usr/local/PCast/DbAcRap GetDeviceStatus を使って
WAIT であればリブートすることにした。
ただし、1分後に予約録画が始まる可能性があるので、
#! /bin/sh STATUS=`/usr/local/PCast/DbAcRap GetDeviceStatus | sed -n -e 's/^.*Device=0 Status=\(.*\)$/\1/p'` date >> /tmp/Reboot.log echo $STATUS >> /tmp/Reboot.log case "$STATUS" in NODEVICE|ERROR|WAIT) echo reboot echo -n 'CCCC' > /dev/ttyS1 /sbin/reboot ;; esac
56 4 * * * /bin/sh /usr/local/sbin/Reboot.sh 2>/dev/null 1> /dev/null
とりあえず昨日のリブートはうまくいったようだ。
[root@link /root]# last | head : reboot system boot 2.4.17_mvl21-san Mon Jun 27 04:56 (13:35) :
← DbAcRap |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ PC-MV7DX/U2 ファームウェア |