2011年10月1日BS新チャンネルのアップデート方法  いろいろ副作用があるので覚悟の上でアップデートを行なってください。 ●必要なもの  - epgrec_20111001.tar.gzの中に入っているconfig.php.sample*  - recpt1の2011年10月1日BS新チャンネル対応版(Linux板にリンクされているパッチあてたもの、またはこのサイトにあるもの)**  - epgdumpの2011年10月1日BS新チャンネル対応版(Linux板にリンクされているパッチあてたもの、またはこのサイトにあるもの)** *: epgrec_20111001.tar.gzはgitの最新ベースで開発中の仕様を含んでいるのでconfig.php.sampleだけを使ったほうが安全です **: これら以外のツールには対応できないと思われます ●準備 1. 現在のconfig.phpのバックアップを取ります 2. 念のためDBのバックアップを取ります。以下、yournameはあなたのアカウント、yourdbは使ってるデータベース名に読み替えてください $ mysqldump yourdb Recorder_programTbl -u yourname -p | gzip -c > programTbl.gz $ mysqldump yourdb Recorder_channelTbl -u yourname -p | gzip -c > channelTbl.gz $ mysqldump yourdb Recorder_reserveTbl -u yourname -p | gzip -c > reserveTbl.gz mysqldump実行時にパスワードを聞いてくるので入力する。アップデート後、これはちょっとまずいことになったと思ったら次のようにリストア $ gzcat channelTbl.gz | mysql -u yourname yourdb (チャンネルテーブルをリストアする場合) 3. 録画予約されてるようなら、すべて予約をキャンセルしてください(必須ではないが推奨) ●アップデート 3. 番組テーブルとチャンネルテーブルをクリアします。 $ mysql -u yourname -p yourdb mysql>TRUNCATE TABLE `Recorder_channelTbl`; mysql>TRUNCATE TABLE `Recorder_programTbl`; mysql>\q 4. recpt1とepgdumpを対応版に入れ替えます 5. epgrecのconfig.phpを削除して対応版のconfig.php.sampleをconfig.phpにリネームし、必要箇所を変更の上、入れ替えます 6. 番組テーブルとチャンネルテーブルをクリアします。 $ mysql -u yourname -p yourdb mysql>TRUNCATE TABLE `Recorder_channelTbl`; mysql>TRUNCATE TABLE `Recorder_programTbl`; mysql>\q 7. cronを仕掛けてあるなら、そのまま放置すればDBがアップデートされ番組表、チャンネルが新しくなるはずです。待てない人はコマンドラインから実行(以降はDebian系の場合) $ sudo -s # su - www-data $ /var/www/epgrec/getepg.php $ exit # exit HTTPDのアカウントで実行することに注意してください 8. 予約を見直し、必要に応じて予約しなおせば完了 ●注意点 ・予約済み番組のチャンネル番号、放送局名なんかがおかしい  これはやむを得ません。修正するのは結構面倒なので気にしないほうがいいでしょう。 ・番組表が横幅に収まらず折り返して表示される  新チャンネルのうち、いずれかのチャンネルの情報がEPGで得られない場合、こうなります。config.phpのチャンネルテーブルから、情報が得られないチャンネルをコメントアウトしてください。