foltia サーバ新調 (2)

この前の続き。

この辺、ちゃんと記録とっていなかったので、思い出しながら。

Linux のアップデート

foltia 以外にもちょこちょこと使っていこうと思っているので、インストールされているパッケージをアップデートします。

[root@foltia ~]# yum update

すると、カーネルのバージョンが 2.6.32-573.18.1.el6.x86_64 から 2.6.32-573.26.1.el6.x86_64 になりました。しまったなあ。チューナボードのドライバなんかは /lib/modules/`uname -r`/kernel/drivers/video/ に格納されますので、再度インストールする必要があります。

[root@foltia ~]# perl /home/foltia/perl/reinstall-Tuner-Driver.sh

データベースの移行

面倒だったので、各種設定は旧サーバのを引き継ぎます。

foltia ANIME LOCKER オンラインマニュアル:バックアップとレストアの下の方にデータベースのリストア方法が書かれています。なお /home/foltia/php/tv/mita/foltia-DB-Dump.dat.MP4 は管理・設定から再起動/電源オフを実施した際に生成されるダンプファイルなので、旧サーバで最新のデータになるよう再起動をかけておきます。

[root@foltia ~]# mv OLD__foltia-DB-Dump.dat.MP4 /var/lib/pgsql/foltia-DB-Dump.dat.MP4
[root@foltia ~]# chown postgres:postgres /var/lib/pgsql/foltia-DB-Dump.dat.MP4

[root@foltia ~]# su postgres -

bash-4.1$ whoami
postgres

bash-4.1$ cd ~
bash-4.1$ pwd
/var/lib/pgsql

bash-4.1$ dropdb foltia
bash-4.1$ createdb -T template0 foltia 
bash-4.1$ pg_restore -Fc -C -d foltia ./foltia-DB-Dump.dat.MP4

bash-4.1$ exit

[root@foltia ~]# 

これでチャンネル情報なんかも復元できると思いますが、チューナのテストも込めてチューナー状態確認ライブで確認を行います。

ライセンスのアクティベーションがまだの場合は本機についてから行っておきます。

旧サーバの録画停止

データの引越しが残っており、まだ旧サーバを起動することもあるため録画機能の停止を行っておきます。 foltia は一定時間ごとに cron で実行されるスクリプトと、それによって挿入される at によりスケジュール管理されています。

まず cron でスクリプトが実行されないようにします。

[root@foltia ~]# crontab -u foltia -e
crontab: installing new crontab

[root@foltia ~]# crontab -u foltia -l
# 49 * * * * /home/foltia/perl/schedulecheck.pl >/dev/null 2>&1
# 31 5 * * * /home/foltia/perl/cron_foltia_dayly.sh >/dev/null 2>&1
# 31 4 * * 1 /home/foltia/perl/syobocalxml.pl 28 >/dev/null 2>&1
# 31 3 21 * * /home/foltia/perl/syobocalxml.pl 42 >/dev/null 2>&1

次に at で登録されたスケジュールを削除します。まとめて削除するコマンドがみつからなかったので atq の出力結果を利用して1行ごと削除していきます。

[root@foltia ~]# atq
15984   2016-06-07 02:00 a foltia
15982   2016-06-07 00:55 a foltia
15985   2016-06-05 22:55 a foltia
15983   2016-06-07 01:30 a foltia
15990   2016-06-05 22:10 a foltia
15991   2016-06-07 01:05 a foltia
15978   2016-06-05 22:25 a foltia
15980   2016-06-06 04:25 a foltia
15989   2016-06-06 22:55 a foltia
15979   2016-06-06 00:25 a foltia
15987   2016-06-07 01:00 a foltia
15977   2016-06-07 18:40 a foltia
15988   2016-06-06 19:25 a foltia
15981   2016-06-06 23:55 a foltia
15976   2016-06-05 21:55 a foltia
15975   2016-06-05 19:55 a foltia
15986   2016-06-05 23:55 a foltia
15974   2016-06-07 17:50 a foltia

[root@foltia ~]# atq | while read line; do set -- $line; atrm $1; done