日々

 朝、第二神明で出社。そういえば、須磨出口手前のトンネルは左ルートが通行可能になってた。ついに工事終わったのか。
 Debianで動かしてるEPGStationに現在録画中のルールを片っ端から入れたけど、同じものをRaspberry Pi OS(旧Raspbian)で動かしてるEPGStationにも入れるのが面倒だなと思ったので、ルールの移植をやってみた。
 まずは移植元と移植先のEPGStationのデータベースをそれぞれバックアップする。バックアップはJSON形式のテキストファイルなので、そのまま中を見ていじることも出来るけど面倒なんでJSON形式を扱えるjqコマンドを後でインストールして処理する。

cd EPGStation
npm run backup backup.json

 移植先のホームディレクトリに移植元のバックアップをコピーする。例えば移植先でSSHサーバが動いているなら移植元からscpコマンドでコピーする。(userは移植先のユーザ名、hostは移植先のホスト名やIPアドレス

scp backup.json user@host:~/

 移植先にjqコマンドをインストールして、移植先のバックアップからルールを削除、移植元のバックアップからエンコード済、録画済、録画済履歴を削除、削除処理を行った移植先のバックアップに削除処理を行った移植元のバックアップを上書きして結合する。

sudo apt-get install -y jq
cat ~/backup.json | jq 'del(.encoded)' | jq 'del(.recorded)' | jq 'del(.recordedHistory)' > backup1.json
cat backup.json | jq 'del(.rules)' > backup0.json
jq -s add backup0.json backup1.json > backup2.json

 結合したバックアップを移植先のEPGStationのデータベースにリストアする。データベースは初期化してからリストアされる。

pm2 stop epgstation
npm run restore backup2.json
pm2 start epgstation

 無事にルールだけを移植することが出来た。次はルールの並べ替えも行いたいなー。
 定時後、第二神明で帰宅。
 晩御飯は豚肉の生姜焼きとコーンスープと厚揚げ。
 VHSダビングしたタイトルの分割編集作業。
 夜9時回ったところでお茶入れてもらって一服。