2019 Nov. 02.
2019 Oct. 22.
2019 Oct. 20.
2019 Oct. 17.
2018 Sep. 15.
2018 Sep. 09.
2018 Sep. 08.
2017 Feb. 05.
2016 Nov. 26.
pt2, recpt1をインストール
FFMPEG インストール
# apt install ffmpeghttpサーバー、mysql、phpをインストール
nginx + mysql + php こちらのページを参照lampインストール
# tasksel
lamp を選択してapache2 mysql phpをインストール
atをインストール
# apt install atユーザー設定等
/etc/group に www-dataがなければ追加する
/etc/at.deny から www-data を削除する# sed -i 's/www-data//g' /etc/at.deny
www-dataのログインシェルを
(/usr/sbin/nologin から)
/bin/bash にする
PHP設定
関連パッケージインストールPHP6以前
# apt install php-mbstring php-xml
PHP7
# apt install php-mbstring php-xml php7.2-mysql
php.inoファイルの編集
Apacheで動くPHPの php.ini は /etc/phpDIR/apache2/php.ini にある。
コマンドラインで動くPHPの php.ini は /etc/phpDIR/cli/php.ini にある。
FastCGI版の PHPの php.ini は /etc/phpDIR/fpm/php.ini にある。
php.ini のパスの確認
次の1行の内容の/var/www/html/phpinfo.phpファイルを作成する
<?php phpinfo(); ?>
http://EPGREC-SERVER/phpinfo.php でPHPの設定状況を表示し、
php.iniのパスを確認する。
Loaded Configuration File /etc/php/PATH/php.ini
/etc/php/PATH/php.ini を編集する
php.ini の disable_functionsを無効にする。
;disable_functions =
(行頭にセミコロンを付けるとコメント行になる)
php.ini の timezoneを"Asia/Tokyo"に設定する。
( hydrocul.github.io/wiki/blog/2013/0625-php-ini-location-ubuntu.html )
;date.timezone = 設定前
date.timezone = "Asia/Tokyo" 設定後
# service php-fpm restart
# service HTTP-SERVER restart
mysql設定
・sql-modeの指定をしない(strict制約をしない)。sql_mode=''
・書き出し先ディレクトリ制約をしない。secure-file-priv = ""
・書き出し先ディレクトリ制約をしない。secure-file-priv = ""
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
↓
[mysqld]
sql_mode=''
secure-file-priv = ""
# systemctl restart mysql.service
mysql> create database epgrec_una;
mysql> grant all on epgrec_una.* to epgrec_una@"%" identified by 'パスワード';
mysql> grant file on *.* to epgrec_una@"%" IDENTIFIED BY 'パスワード';
mysql> flush privileges;
mysql> quit
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
↓
[mysqld]
sql_mode=''
secure-file-priv = ""
# systemctl restart mysql.service
epgrecデータベース作成
$ mysql -p -u rootmysql> create database epgrec_una;
mysql> grant all on epgrec_una.* to epgrec_una@"%" identified by 'パスワード';
mysql> grant file on *.* to epgrec_una@"%" IDENTIFIED BY 'パスワード';
mysql> flush privileges;
mysql> quit
epgrec UNA用epgdump インストール
epgrec UNA用epgdump ダウンロード
epgrec UNA用epgdump 160127版 www1.axfc.net/u/3608680?key=UNAUNA
$ cd YOUR/DOWNLOAD/DIR
$ tar zvxf epgdumpUNA160127.tar.gz $ cd epgdump $ make $ sudo make install
確認
recpt1から出力したTSファイルから番組表を取得
(16はチャンネル番号なので適当に。100は録画秒数)
$ recpt1 --b25 --strip 16 100 16.ts
$ epgdump 16 16.ts
tv
16
.xml -xml
xmlファイルの作成を確認
$ cat
tv
16
.xml
epgrec UNA インストール
( http://d.hatena.ne.jp/katauna/ より)
ファイルダウンロード
ダウンロード時に必要なキーワードは4ファイルとも同じ。
全角で○○○(天△△との食べxxxの「○○○」)
epgrecUNA 人柱版(2015/11/14)
http://d.hatena.ne.jp/katauna/touch/20151114/1447500516
から
https://www1.axfc.net/u/3566746
に遷移し、キーワード ○○○ として
3566746.gz(epgrecUNA_151114.tar.gz)
をダウンロードする
epgrecUNA 151114版用 fix1
http://d.hatena.ne.jp/katauna/touch/20151205/1449313773
から
https://www1.axfc.net/u/3578126
に遷移し、キーワード ○○○ として
3578126.gz(epgrecUNA151114Fix1.tar.gz)
をダウンロードする
epgrecUNA 151114版用 fix2
http://d.hatena.ne.jp/katauna/touch/20160411/1460383655
から
https://www1.axfc.net/u/3650284
に遷移し、キーワード ○○○ として
3650284.gz(epgrecUNA151114Fix2.tar.gz)
をダウンロードする
地震テロップ対応ファイル
http://d.hatena.ne.jp/katauna/touch/20160425/1461516298
から
http://www1.axfc.net/u/3658547
へ遷移し、キーワード ○○○ としてダウンロード
- epgrecUNA 人柱版(2015/11/14)
- epgrecUNA 151114版用 fix1
- epgrecUNA 151114版用 fix2
- 地震テロップ対応ファイル
ダウンロード時に必要なキーワードは4ファイルとも同じ。
全角で○○○(天△△との食べxxxの「○○○」)
epgrecUNA 人柱版(2015/11/14)
http://d.hatena.ne.jp/katauna/touch/20151114/1447500516
から
https://www1.axfc.net/u/3566746
に遷移し、キーワード ○○○ として
3566746.gz(epgrecUNA_151114.tar.gz)
をダウンロードする
epgrecUNA 151114版用 fix1
http://d.hatena.ne.jp/katauna/touch/20151205/1449313773
から
https://www1.axfc.net/u/3578126
に遷移し、キーワード ○○○ として
3578126.gz(epgrecUNA151114Fix1.tar.gz)
をダウンロードする
epgrecUNA 151114版用 fix2
http://d.hatena.ne.jp/katauna/touch/20160411/1460383655
から
https://www1.axfc.net/u/3650284
に遷移し、キーワード ○○○ として
3650284.gz(epgrecUNA151114Fix2.tar.gz)
をダウンロードする
地震テロップ対応ファイル
http://d.hatena.ne.jp/katauna/touch/20160425/1461516298
から
http://www1.axfc.net/u/3658547
へ遷移し、キーワード ○○○ としてダウンロード
3658547.gz(quake_alert_fix1.tar.gz)
をダウンロードする
インストール
(1)epgrecUNA_151114.tar.gz、epgrecUNA151114Fix1.tar.gz、epgrecUNA151114Fix2.tar.gz を
同じディレクトリ
に置く
(2)tar.gzファイルを 同じディレクトリで順次解凍する
$ cd DIR $ tar -zxvf epgrecUNA_151114.tar.gz $ tar -zxvf epgrecUNA151114Fix1.tar.gz $ tar -zxvf epgrecUNA151114Fix2.tar.gz
(3)地震テロップ対応
quake_alert_fix1.tar.gzを任意のディレクトリに置く
quake_alert_fix1.tar.gzを解凍する
$ cd QUAKE-DIR
$ tar -zxvf quake_alert_fix1.tar.gz
recomplete.phpが取り出される
recomplete.phpの17行目を適切な地域名に変更する。
recomplete.phpをepgrecフォルダに置く(既存ファイルと入れ替える)
$ mv QUAKE-DIR/recomplete.php/DIR/epgrec/recomplete.php
(4)do-record.shを自分用に編集する(そのまま利用してもよい)
$ cp -p do-record.sh.sample do-record.sh
do-record.shを編集する。
(5)templates/programTable.html を修正する( eco.senritu.net/ubuntu16-04-lts_epgrec_una_setup/ より)
--- templates/programTable.html.original 2017-02-11 07:56:46.621185357 +0900
+++ templates/programTable.html 2017-02-11 08:02:42.645249529 +0900
@@ -663,7 +663,7 @@
{/if}
{if $prg_cnt >= 300}<div>表示最大300件まで</div>{/if}
{if $do_keyword}
-{if $k_category != 15 || $k_sub_genre>=0x3f }
+{if $k_category != 15 || $k_sub_genre>=63 }
{if $do_keyword || $prg_cnt < 300}
<div>
<fieldset>
@@ -676,7 +676,7 @@
<b> 局:</b>{$k_station_name}
<b> ジャンル({if $first_genre == 1}第一{else}全保持{/if}):</b>{if $k_category == 0}すべて{else}{$k_category_name}{/if}
<b>サブジャンル:</b><script type="text/javascript">sub_genre_view({$k_category}, {$k_sub_genre});</script>
- <b> 曜日:</b>{if $weekofday == 0x7f}なし{else}{$wds_name}{/if}
+ <b> 曜日:</b>{if $weekofday == 127}なし{else}{$wds_name}{/if}
<b> 時間帯:</b>{if $prgtime == 24}なし{else}{$prgtime}時から{$period}時間{/if}
<b> 件数:</b>{$prg_cnt}<br>
</fieldset>
(6)config.phpの編集
地上デジタルチャンネルマップを設定
-define( "TUNER_UNIT1", 0 );
// 第一チューナーの各放送波の論理チューナ数(地上波・衛星波で共用 ex.PT1が1枚なら2)
+define( "TUNER_UNIT1", 2 );
// 第一チューナーの各放送波の論理チューナ数(地上波・衛星波で共用 ex.PT1が1枚なら2)
その他はデフォルトでも動く。
(7)BSチャンネル情報を修正
$ vi settings/bs_channnel.php
不要なチャンネルはコメントアウトするのではなく、ハッシュの値( => の右値)を "NC" にする。
(8)epgrecフォルダをhttpサーバードキュメントルートにコピーする
$ sudo cp -a
DIR/epgrec/*
/var/www/html/epgrec_una/
$ sudo chown -R www-data:www-data /var/www/html/epgrec_una
(9)ファイル属性を設定する
# su - www-data
$ cd /var/www/html/epgrec_una
$ chmod 777 cache templates_c video thumbs settings $ chmod 666 thumbs/index.html video/index.html $ chmod 755 do-record.sh(10)videoディレクトリを自分用に設定する
初期設定
http://localhost/epgrec_una/ にアクセスして設定。番組情報取得cron設定
# cp /var/www/html/epgrec_una/cron.d/shepherd /etc/cron.d/
/etc/cron.d/shepherd を編集 SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 29 */2 * * * www-data /mnt/apache/epgrec/shepherd.php
epgrec UNAの再初期設定
mysql上のデータベースを削除し、再作成する。settings/config.xml を削除する。
settings/bs_channnel.php を再設定する。
http://localhost/epgrec_una/ にアクセスして再設定する。
epgrec UNAはデフォルトでは127.0.0.1と192.168.0.0/16以外からの設定変更は拒否するようになっている(config.phpのSETTING_CHANGE_GIP)
do-record.shのテスト。
$ OUTPUT=test.ts CHANNEL=14 DURATION=30 TUNER=0
TUNER_UNIT=2 MODE=0 TYPE=GR /var/www/epgrec/do-record.sh