Ubuntu 16.04 と PT3
Ubuntu を 14.04 から 16.04 に更新して PT3 関係をアップデートした。 以下は、基本的に root で作業する。 http://eco.senritu.net/ubuntu16-04-lts_epgrec_una_setup/ にしたがって作業する。
Ubuntu 16.04 に更新
do-release-upgrade
で 14.04 から 16.04 に更新する。
PT3 のドライバのインストール
まず /etc/modprobe.d/blacklist.conf に
blacklist earth-pt3
を追加する。
PT3 のドライバをダウンロードしてインストールする。
git clone https://github.com/m-tsudo/pt3.git
cd pt3
make
make install
sh ./dkms.install
ここで再起動する。
reboot
epgrec UNA
epgrec UNA をインストールした。
パッケージのインストール
apt-get install nginx php7.0-fpm php7.0-cli mysql-server mysql-client php7.0-mysql mercurial php7.0-xml php7.0-mbstring
PHP
sed -i 's/disable_functions/;disable_functions/g' /etc/php/7.0/fpm/php.ini
sed -i 's/;date.timezone =/date.timezone = "Asia\/Tokyo"/g' /etc/php/7.0/fpm/php.ini
sed -i 's/disable_functions/;disable_functions/g' /etc/php/7.0/cli/php.ini
sed -i 's/;date.timezone =/date.timezone = "Asia\/Tokyo"/g' /etc/php/7.0/cli/php.ini
nginx
cd /etc/nginx
cp sites-available/default sites-available/epgrec
ln -s /etc/nginx/sites-available/epgrec /etc/nginx/sites-enabled
rm sites-enabled/default
のようにして sites-available/epgrec を作って編集して
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.php;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
のようにする。
epgrec UNA の解凍と epgdump のインストール
http://d.hatena.ne.jp/katauna/ から epgrecUNA と epgdumpUNA をダウンロードする。
epgrecUNA_151114.tar.gz、epgrecUNA151114Fix1.tar.gz、epgrecUNA151114Fix2.tar.gz を /var/www/html/epgrec に解凍する。
番組の検索ができないバグがあるので programTable.html の
{if $k_category != 15 || $k_sub_genre>=0x3f }
を
{if $k_category != 15 || $k_sub_genre>=63 }
に
<b> 曜日:</b>{if $weekofday == 0x7f}なし{else}{$wds_name}{/if}
を
<b> 曜日:</b>{if $weekofday == 127}なし{else}{$wds_name}{/if}
に変更する。
epgdumpUNA160127.tar.gz をインストールする。
自動復帰
Ubuntu も upstart から systemd に移行したので
cd /var/www/html/epgrec
cp init.d/epgwakealarm /etc/init.d
update-rc.d epgwakealarm defaults 99 01
のように設定する。
systemctl stop epgwakealarm.service
としてから
cat /sys/class/rtc/rtc0/wakealarm
で時間が書き込まれるかを確認する。
EPG 自動更新
cp /var/www/html/epgrec/cron.d/shepherd /etc/cron.d/
とする。/etc/cron.d/shepherd を編集して自動更新する間隔を設定する。