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 を編集して自動更新する間隔を設定する。

参考

Tags of current page

,