とりあえず最初にインストール前の準備 - 録画予約システムepgrecでepgdumpのUTF8版をDLして、コンパイル後バイナリをコピー
→BS改変対応版を入れる必要があります。パッケージ 2011年10月1日からのBS新チャンネル対応ファイル群 - epgrec - OSDN
# tar xvzf epgdumpr2-utf8.tar.gz
# cd epgdumpr2
# make
# cp epgdump /usr/local/bin
予約録画用にatのインストール。今回ははじめに入れておいたので不要
# yum install at
必要なLAMP環境と拡張パッケージをインストール
# yum install httpd
# yum install mysql
# yum install mysql-server
# yum install php
apacheがログインシェルを使用できるように修正
# vi /etc/passwd
/sbin/nologin
↓
/bin/bash
に修正
次はEpgRec本体のDL
本体はgit.sourceforge.jp Git - epgrec/epgrec.git/summaryの最新版使ってみることにした。
# tar xvzpf epgrec-HEAD-235d2ed.tar.gz -C /var/www/
# mv /var/www/epgrec-HEAD-235d2ed /var/www/epgrec
# cd /var/www/epgrec
# cp config.php.sample config.pho
# vi config.php
千葉テレビを無効化してTVKを有効に変更define( "PADDING_TIME", 180 );
↓
define( "PADDING_TIME", 0 );※追記
PADDINGを0にすると録画でエラーが出やすいようです。
「recorder:: recorder:: なぜか過去の録画予約が実行された」エラーが出ました。
とりあえず10にしてしまって様子みるのがたぶん正解。
次にdo-record.shの準備
# cp --archive /var/www/epgrec/do-record.sh.pt1 /var/www/epgrec/do-record.sh
# vi do-record.sh
MySQLの設定変更。UTF8を使用できるように修正
# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set = utf8 <== add[mysql] <== add
default-character-set = utf8 <== add
そしてサービスを起動
# chkconfig mysqld on
# /sbin/service mysqld start
mysqlのデータベース作成
データベース名=epgrec、ユーザー名=epgrec、パスワード=epgrecでデータベースを作成する場合の例
# mysql -u root
mysql> show databases; <== 登録済みデータベース名を表示する。
mysql> create database epgrec; <== epgrecというデータベースを作成する。
mysql> select user,host,password from mysql.user; <== 登録済ユーザ名、パスワードを表示する。
mysql> grant all privileges on *.* to epgrec@localhost identified by 'epgrec';
<== パスワード=epgrecで、ユーザー=epgrec@localhostを登録する。
mysql> exit <== mysqlを終了する。
httpdの設定と確認
# vi /etc/httpd/conf/httpd.conf
#DocumentRoot "/var/www/html" <== コメント化
DocumentRoot "/var/www/epgrec" <== DocumentRootを"/var/www/epgrec"に設定
<== add <== add
Options FollowSymLinks <== add
AllowOverride None <== add
Order allow,deny <== add
Allow from xxx.xxx.xxx localhost <== add(xxx.xxx.xxxは自分の環境に合わせる)
DirectoryIndex index.html index.html.var index.php <== add
その後、サービスを起動
これで基本設定は完了。ここからブラウザで設定していきます。
ブラウザからhttp://xxx.xxx.xxx.xxx/install/step1.phpにアクセス。
アクセスするxxx.xxx.xxx.xxxはサーバーのIPアドレス。
とするとエラーが出ました。パーミッションチェックに引っかかったので修正
以下の通りに修正します。
/var/www/epgrec/templates_c...777...ok
/var/www/epgrec/video...777...ok
/var/www/epgrec/thumbs...777...ok
/var/www/epgrec/settings...777...ok
/var/www/epgrec/cache...777...okファイルのパーミッションチェック(755)
/var/www/epgrec/do-record.sh...775...ok
/var/www/epgrec/recorder.php...775...ok
/var/www/epgrec/getepg.php...775...ok
/var/www/epgrec/storeProgram.php...775...ok
/var/www/epgrec/gen-thumbnail.sh...775...ok
その後の諸々はとりあえずhttp://www.sky.sannet.ne.jp/kn_ishi/epgrec/centos55_pt2_epgrec.html#epgrec%E3%81%AE%E5%88%9D%E6%9C%9F%E8%A8%AD%E5%AE%9Aが詳しいので参考に