・前提条件
CentOS6.5(64bit)にFriioインストールが導入済であること

Webページパスワード制限(htpasswd)が導入済であること

・インストール手順
(1)recfriio serverインストール
$ su - ← rootになる

# wget http://www2.wazoku.net/2sen/friioup/source/up0991.zip ← recfriio server取得

# unzip up0991.zip ← recfriio server展開

# mv recfriio072 /var/www/recfriio/ ← recfriio serverインストール

(2)チャンネル設定
# vi /var/www/recfriio/config-channelmap.php ← 自分の地域のチャンネル設定(東京のチャンネル追加)
<?php

// iEPGを使用する場合は iEPG で取得される局名(station)に名前を合わせる( 半角と全角の違いは無視する )
$CHANNEL = array(
    "27" => "NHK総合",
    "26" => "NHK教育",
    "32" => "テレビ埼玉",
    "25" => "日本テレビ",
    "24" => "テレビ朝日",
    "22" => "TBSテレビ",
    "23" => "テレビ東京",
    "21" => "フジテレビ",
    "20" => "MXテレビ",
    "30" => "千葉テレビ",
    "12" => "放送大学"
);

?>
※チャンネル番号とTV局名は地上デジタル放送 チャンネル一覧表参照

(3)recfriio server設定
# vi /var/www/recfriio/config.php ← 設定ファイル修正
define( 'SPOOL_DIRECTORY', '/tmp' );
↓
define( 'SPOOL_DIRECTORY', '/var/www/recfriio/tmp' ); ← パス修正

define( 'FRIIOOPT', '--hdus --b25' );
↓
define( 'FRIIOOPT', '--b25' ); ← recfriioオプション修正

define( 'AREACODE1', '23' ); ← TV王国地域IDを自分の地域に変更(東京はこのまま)
-----設定ファイル修正ここまで

# mkdir /var/www/recfriio/var ← recfriioが使用するディレクトリ作成

# mkdir /var/www/recfriio/cache ← recfriioが使用するディレクトリ作成

# mkdir /var/www/recfriio/tmp ← recfriioが使用するディレクトリ作成

# chown -R apache:apache /var/www/recfriio/ ← 所有者変更

(4)Apache設定
外部からはユーザ名/パスワードによるアクセス制限をかける。
内部からは認証なしにアクセスできるようにする。
# usermod -s /bin/bash apache ← Apache実行ユーザにシェルを与える

# vi /etc/httpd/conf.d/recfriio.conf ← recfriio用Apache設定ファイル作成
Alias /recfriio /var/www/recfriio
<Directory /var/www/recfriio>
    AllowOverride AuthConfig Limit
</Directory>

# vi /var/www/recfriio/.htaccess ← .htaccess作成
AuthType Basic
AuthName "recfriio"
AuthUserFile /etc/httpd/conf/.htpasswd
AuthGroupFile /dev/null
Require valid-user
Allow from 192.168.1
Deny from All
Satisfy Any

# /etc/rc.d/init.d/httpd reload ← Apache設定反映

(5)selinux設定
selinuxが有効の場合、タイプ設定する。
# semanage fcontext -a -t httpd_sys_content_t "/var/www/recfriio(/.*)?" ← タイプ設定

# restorecon -R /var/www/recfriio/ ← タイプ反映

selinuxが有効の場合、ブラウザで録画予約登録時にcron登録が拒否される。以下対応は一例であり自身のセキュリティポリシに従い設定する。
# setenforce 0 ← 録画予約登録時、SELinuxを一時的に無効

# setenforce 1 ← 録画予約登録終わったらSELinuxを有効(録画時間にSELinux無効にしなくて良い)

※またはPermissive ドメイン設定する
# semanage permissive -a httpd_t ← Permissiveドメイン設定

(6)recfriio server確認
https://Webサーバー名/recfriio/recfriio.phpへアクセスして、手動録画予約、iEPG録画予約、予約一覧の各機能を確認

(7)録画済ファイルの再生
録画済ファイル格納ディレクトリをSambaで共有し、Windowsクライアントから直接録画済ファイルをVLC media player等で開けるようにする。
Windowsファイルサーバー構築(Samba)を導入している場合のみ
# vi /etc/samba/smb.conf ← Samba設定ファイル編集
以下を最終行へ追加
[recfriio]
   comment = Video
   path = /var/www/recfriio/tmp
   writable = yes
   force user = apache

(8)Tripwireによる録画ファイルのチェックスキップ設定
録画ファイルはサイズが大きすぎてTripwireでチェックエラーを検出してしまうので、録画ファイル格納ディレクトリをTripwireによるチェック対象外にする。
ファイル改竄検知システム導入(Tripwire)を導入している場合のみ
# twadmin -m p -c /etc/tripwire/tw.cfg -p /etc/tripwire/tw.pol -S /etc/tripwire/site.key > /etc/tripwire/twpol.txt ← ポリシーファイル(テキスト版)復元

# vi /etc/tripwire/twpol.txt ← ポリシーファイル(テキスト版)編集
  ################################################
 #                                              ##
################################################ #
#                                              # #
#  Monitor Filesystems                         # #
#                                              ##
################################################
(
  rulename = "Monitor Filesystems",
)
{
  /                             -> $(ReadOnly) ;
  /home                         -> $(ReadOnly) ;  # Modify as needed
  /usr                          -> $(ReadOnly) ;
  /var                          -> $(ReadOnly) ;
  !/var/www/recfriio/tmp; ← 追加(/var/www/recfriio/tmpをチェック対象外にする)
}

# twadmin -m P -c /etc/tripwire/tw.cfg -p /etc/tripwire/tw.pol -S /etc/tripwire/site.key /etc/tripwire/twpol.txt ← ポリシーファイル(暗号署名版)作成
Please enter your site passphrase: ← サイトパスフレーズ応答
Wrote policy file: /etc/tripwire/tw.pol

# rm -f /etc/tripwire/twpol.txt ← ポリシーファイル(テキスト版)削除

# tripwire -m i -s -c /etc/tripwire/tw.cfg ← データベース初期化
Please enter your local passphrase: ← ローカルパスフレーズ応答

トップページへ