録画サーバ構築編

前回からまた時間が空きましたが今回はdebian,PT2を使用した録画サーバを構築します。

必要ファイル用意

録画予約システムとしてepgrecを使用します。以下のファイルをダウンロードしてきます。

epgdumpr2インストール

コンパイル、インストール

パッチあててコンパイルしますが今回はpatchコマンドが効かなかったので人力パッチであてました。。。
どうあてたかは忘れました。スミマセン

$ cd ~/epgdumpr2/src
$ make
$ sudo cp epgdump /usr/local/bin/
設定

公式にある通りat,passwdの確認します。

$ sudo vi /etc/at.deny
www-dataやapacheがあったら削除

$ sudo vi /etc/passwd
www-data: ... :/var/www:/usr/sbin/nologin
↓
www-data: ... :/var/www:/bin/sh
に変更

apache,php,mysqlインストール

apache2,php5,mysql5をインストールします

$ sudo aptitude install apache2 php5 mysql-server-5.0 libapache2-mod-php5 php5-mysql

epgrecインストール

基本的に公式の指示通りで動かせました。

設定

epgrecをDocRoot(デフォルトだと/var/www/)に設置します。

$ sudo tar xvzpf epgrec-20100322.tar.gz -C /var/www/
$ cd /var/www/epgrec/
$ mv config.php.sample config.php
$ vi config.php
 $GR_CHANNEL_MAPを自分の地区にあわせる(自分はNHK,教育,日テレ,東京,フジ,テレ朝,テレ東,テレ神)
 ほかは特にいじらず
$ sudo cp --archive do-record.sh.pt1 do-record.sh
$ sudo chown -R www-data.www-data /var/www/epgrec
録画スクリプト確認

do-record.shの確認を行います。

$ OUTPUT=test.ts CHANNEL=27 DURATION=10 TUNER=0 MODE=0 TYPE=GR /var/www/epgrec/do-record.sh
CHANNEL : 27
DURATION: 10
OUTPUT  : test.ts
TUNER : 0
TYPE : GR
MODE : 0
using B25...
enable B25 strip
pid = 7858
C/N = 31.985850dB
Recording...
Recorded 11sec

test.tsができていればOKです。

データベース設定

epgrecで使用するデータベース、ユーザを作成します。

$ mysql -u root mysql -p
mysql> create database epgrec;
mysql> grant reload,process on epgrec.* to 'ユーザ'@localhost identified by 'パスワード';
mysql> quit

ユーザ権限はあとからごちゃごちゃやったので足りないかもしれません。
必要ならSELECT, INSERT, UPDATE, DELETE, CREATE, DROP, FILE, INDEX, ALTERを追加してください。

epgrec初期設定

http://サーバIP/epgrec/にアクセスし設定を行います。
公式に従い設定を行いました。


うちの環境では以上の設定で無事?動いています。
そのうち撮り貯めたTSの編集(動画変換)方法でもまとめられればと思います。