第三世代 LinkStation ハックキットのセットアップは 一通り終わり、 KURO-RS を用いた赤外線リモコンも動くようになったので、 ハック de 録!!をセットアップしていく。
続いて、、、どこかで書いたかな?
「録画失敗」になった予約をそのまま放置しておくと
また録画を失敗する可能性が高いように思う。
旧形 HS-DHGL では録画に失敗した録画予約を消すスクリプトを
定期的に走らせている。
録画に失敗するという事は何らかの問題があったわけで、
録画失敗が発生し次第リブートした方が確実に正常に戻るとは思うのだが、
そこまではやっていない。
slam:/usr/local/sbin# cat CheckList.sh
#!/bin/sh
TMPFILE=/tmp/CheckList.$$
remove_program_list1() {
# [DATA]Index=0010 DeviceId=0
DEVICE=`sed -n -e 's/^.*Index='$Index' DeviceId=\(.*\)$/\1/p' $TMPFILE`
# [DATA]Index=0010 DataKey=1210423200
KEY=`sed -n -e 's/^.*Index='$Index' DataKey=\(.*\)$/\1/p' $TMPFILE`
echo /usr/local/PCast/DbAcRap DelKey\{$DEVICE\}\{$KEY\}
/usr/local/PCast/DbAcRap DelKey\{$DEVICE\}\{$KEY\}
}
# check Status
/usr/local/PCast/DbAcRap GetMergeListBottom > $TMPFILE
sed -n -e 's/^.*Index=\([0-9]*\) Status=\([0-9]*\)$/\1 \2/p' $TMPFILE |
while read Index Status
do
# echo $Index $Status
case $Status in
0) # 待機中
#echo '待機中'
;;
1) # 予約録画中
#echo '予約録画中'
;;
2) # 録画停止中
#echo '録画停止中'
;;
3) # 録画失敗
echo '録画失敗'
# [DATA]Index=0010 TittleName=【★】桑原征平のおもしろ京都検定
sed -n -e 's/^.*Index='$Index' TittleName=\(.*\)$/\1/p' $TMPFILE
# [DATA]Index=0010 Start=2008/09/26/20/55
sed -n -e 's/^.*Index='$Index' Start=\(.*\)$/\1/p' $TMPFILE
# [DATA]Index=0010 End=2008/09/26/21/25
sed -n -e 's/^.*Index='$Index' End=\(.*\)$/\1/p' $TMPFILE
# [DATA]Index=0010 TvChannel=34
sed -n -e 's/^.*Index='$Index' TvChannel=\(.*\)$/\1/p' $TMPFILE
remove_program_list1
;;
*)
#echo '不明'
;;
esac
done
# check End
/usr/local/PCast/DbAcRap GetMergeListBottom > $TMPFILE
# [DATA]Index=0014 End=2008/12/21/01/30
sed -n -e 's/^.*Index=\([0-9]*\) End=\([0-9][0-9][0-9][0-9]\)\/\([0-9][0-9]\)\/\([0-9][0-9]\)\/\([0-9][0-9]\)\/\([0-9][0-9]\)$/\1 \2 \3 \4 \5 \6/p' $TMPFILE |
while read Index YYYY MM DD HH MI
do
#echo $Index $YYYY $MM $DD $HH $MI
YEAR=`date +%Y`
if [ $YYYY -lt $YEAR ]
then
echo $YEAR $YYYY
echo fail year
continue
fi
if [ $YYYY -gt $YEAR ]
then
continue
fi
MONTH=`date +%m`
if [ $MM -lt $MONTH ]
then
echo $MONTH $MM
echo fail month
continue
fi
if [ $MM -gt $MONTH ]
then
continue
fi
DAY=`date +%d`
if [ $DD -lt $DAY ]
then
echo $DAY $DD
echo fail day
continue
fi
if [ $DD -gt $DAY ]
then
continue
fi
HOUR=`date +%H`
if [ $HH -lt $HOUR ]
then
echo $HOUR $HH
echo fail hour
continue
fi
if [ $HH -gt $HOUR ]
then
continue
fi
MINUTE=`date +%M`
if [ $MI -lt $MINUTE ]
then
echo $MINUTE $MI
echo fail minute
continue
fi
if [ $MI -gt $MINUTE ]
then
continue
fi
echo $Index $YYYY $MM $DD $HH $MI
echo fail
done
rm $TMPFILE
slam:/usr/local/sbin#
slam:/usr/local/sbin# crontab -e : :nano が起動してくるが、vi が使いたい。。。
slam:/usr/local/sbin# crontab -l */5 * * * * nice /bin/sh /usr/local/sbin/fancontrol 2>/dev/null 1>/dev/null # Hack de rokku!! 20 4 * * * nice /bin/sh /usr/local/sbin/RemoveList.sh 3,33 * * * * nice /bin/sh /usr/local/sbin/CheckList.sh slam:/usr/local/sbin#
|
|
← LS-CHLシリーズ ファームウェア アップデータ Ver.1.21 |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ いちからやり直し、、、(22)nano のアンインストール |