第三世代 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 のアンインストール |