いちからやり直し、、、(21)ハック de 録!!(8)録画失敗の予約を消す

Debian HS-DHGL

第三世代 LinkStation ハックキットで 「延長対応ハック de ダブルまる録!! 外部チューナコントロールつき」が まあまあ動くようになったが、 インストールに使ったファームウェア 1.20 では、 PC-MV5xDX/U2 が切り捨てられたことを思い出して いちからやり直し。

第三世代 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#

cron への登録

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#



HS-DHGL
バッファローダイレクト
楽天市場
Yahoo!ショッピング
ValuMore!
ムラウチドットコム


LS-CHLシリーズ ファームウェア アップデータ Ver.1.21
ハックの記録
LinkStation/玄箱 をハックしよう

いちからやり直し、、、(22)nano のアンインストール

Copyright (C) 2003-2009 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市