■FedoraCore4での作り方■
◆5. TV録画サーバの設定◆
5-1. TV録画予約システムに必要なパッケージのインストール
録画できることを確認できれば、次はTV録画予約システムの構築です。以下を実行しシステムに必要なパッケージをインストールします。
- まずはrubyのインストール。
[root@tvrecorder root]# yum install ruby
|
ダウンロードはYes
インストールもYesを選択し、直接インストールを行います。
- 次に httpd php の最新版へのアップデート。
[root@tvrecorder root]# yum update httpd php
|
ダウンロードはYes
インストールもYesを選択し、直接アップデートを行います。
- 次に php-mbstring のインストール。
[root@tvrecorder root]# yum install php-mbstring
|
ダウンロードはYes
インストールもYesを選択し、直接インストールを行います。
5-2. apache(wwwサーバ)設定
apacheの設定ファイルを編集し文字のエンコーディングを変更します。
[root@tvrecorder root]# vi /etc/httpd/conf/httpd.conf
|
・・・
@ 249行目付近「#」を外しサーバ名を設定(このサーバのIPアドレスでOK)
#ServerName new.host.name:80
~ ~~~~~~~~~~~~~~~~↓↓↓↓IPアドレスを設定(私の場合192.168.1.100)
ServerName 192.168.1.100
・・・
@ 311行目付近 アクセスコントロールを許可
AllowOverride None
~~~~↓↓↓↓
AllowOverride Limit AuthConfig
・・・
A 731行目付近 apacheが扱う文字コードを指定
AddDefaultCharset UTF-8
~~~~~↓↓↓↓
AddDefaultCharset EUC-JP
|
5-3. phpの設定
/etc/php.iniを編集して、PHPの設定をします。
[root@tvrecorder root]# vi /etc/php.ini
|
・・・
@ 173行目付近の以下の部分で「;」を削除し以下のように変更
;output_handler =
~ ~~~~~~~~~~~~~~~~↓↓↓↓
output_handler = mb_output_handler
・・・
A 1119, 1124, 1127, 1131, 1042行目付近の先頭にある「;」を削除します。
mbstring.language = Japanese
;
mbstring.internal_encoding = EUC-JP
;
mbstring.http_input = auto
;
mbstring.http_output = SJIS
;
mbstring.detect_order = auto
・・・
B 1138行目付近の以下の部分で「;」を削除し以下のように変更
;mbstring.encoding_translation = Off
~ ~~~↓↓↓↓
mbstring.encoding_translation = On
|
5-4. PAMの設定
PAMの設定をします。(デバイスのパーミッション・コントロールを指定)
[root@tvrecorder root]# cp -ip \
/etc/security/console.perms.d/50-default.perms \
/etc/security/console.perms.d/console.perms
[root@tvrecorder root]# vi /etc/security/console.perms.d/console.perms
|
・・・
@ 35行目付近 を以下に変更
console 0600 sound 0600 root
~↓ ~↓ ~~~~~~~↓↓↓↓
console 0660 sound 0660 root.apache
・・・
A 50行目付近 を以下に変更
console 0600 v4l 0600 root
~↓ ~↓ ~~~~~~~↓↓↓↓
console 0660 v4l 0660 root.apache
|
現在上記設定が効かないので調査中[/etc/rc.local]で以下の編集で強引に調整します。
[root@tvrecorder root]# vi /etc/rc.d/rc.local
|
・・・
最終行に以下の行を追加
chown root.apache /dev/video0
|
5-5. アパッチにシェルを与えます。
/etc/passwdを編集
[root@tvrecorder root]# vi /etc/passwd
|
apache:x:48:48:Apache:/var/www:/sbin/nologin
~~~~~~~~~~~~↓以下に変更
apache:x:48:48:Apache:/var/www:/bin/bash
|
5-6. mbrTVパッケージをrpmコマンドでインストール
- ここでは録画システムとしてこちらのサイトで公開されている「mbrTV」を利用します。
最新のmbrTVパッケージをダウンロードし、rpmコマンドでインストールします。
http://www.h5.dion.ne.jp/%7Etangos/HomeServer/mbrtv/download.html
ダウンロード
[root@tvrecorder root]# cd /usr/local/src/
[root@tvrecorder src]# wget \
http://www.h5.dion.ne.jp/%7Etangos/HomeServer/mbrtv/download/\
mbrtv-2.3.3-1.i386.rpm
|
インストール
[root@tvrecorder src]# rpm -Uvh mbrtv-2.3.3-1.i386.rpm
|
一部のスクリプトのリンクを張ります。
[root@tvrecorder src]# ln -s /usr/local/mbrtv/lib/Ruby/mbrtv-scheduler.rb \
/usr/local/bin/
|
Rubyバージョン仕様変更によるプログラム修正
[root@tvrecorder src]# cd /usr/local/mbrtv/lib/Ruby/
[root@tvrecorder Ruby]# mv iepg.rb iepg.rb.org
[root@tvrecorder Ruby]# wget \
http://linux-memo.sakura.ne.jp/kaden/RPMS/fc4/iepg.rb
[root@tvrecorder Ruby]# chown apache.apache iepg.rb
[root@tvrecorder Ruby]# chmod 755 iepg.rb
|
5-7. httpdの起動と、httpd & wizdの起動設定を行います。
httpdを起動
[root@tvrecorder root]# service httpd start
[root@tvrecorder root]# service wizd start
|
httpd、wizdの自動起動設定
[root@tvrecorder root]# /sbin/chkconfig httpd on
[root@tvrecorder root]# /sbin/chkconfig wizd on
|
5-8. NTPクライアント設定。
録画がジャストタイムで行われるようNTPクライアントが常に起動するようにします。
ntpdの起動
[root@tvrecorder root]# service ntpd start
|
ntpdの自動起動設定
[root@tvrecorder root]# /sbin/chkconfig ntpd on
|
5-9. 録画画像の保存場所の作成。
/home2/mpegに作成するよう準備
[root@tvrecorder root]# mkdir -p /home2/mpeg
[root@tvrecorder root]# chown apache:apache /home2/mpeg
[root@tvrecorder root]# chmod 744 /home2/mpeg
|
5-10. mbrTV設定
以上でTV録画サーバの設定は完了です。ネットワーク上からブラウザでサーバのアドレス[この場合http://192.168.1.100/]に接続すると、TV録画予約のできる「mbrTV」に接続できます。
|