Linux

目次

参考サイト

インストール

mysql のインストール

sudo yum install mysql*

文字コード設定

  • sudo vi /etc/my.cnf
  • 以下を追加
    [mysqld]
    ...
    character-set-server=utf8
[client]
default-character-set=utf8 #clientセクションを追加

mysql の起動

# service mysqld start

root パスワードの変更

$ mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');

friio データベース作成

mysql > CREATE DATABASE friio CHARACTER SET utf8;

apache のインストール

# yum install httpd

php のインストール

# yum install php php-cli php-mysql php-mbstring php-xml

timezone を設定する

# vi /etc/php.ini
  • ;date.timezone =
    • -> date.timezone = Asia/Tokyo

friio のインストール(recfriio5 のインストール)

必要パッケージのインストール

# yum install gcc-c++ libusb-devel hal-devel glib2-devel boost boost-devel pcsc-lite ccid pcsc-lite-devel kernel-devel usbutils at

recfriio5 のインストール

  • 最新版をダウンロード
  • 解凍
    # unzip up1210.zip
  • ソース修正1
    • cd recfriior5/recfriior5
    • vi AbstractFriio?.cpp
      #include <sys/stat.h> ← 追加
      #include <sys/file.h>
      #include <errno.h>
  • ソース修正2
    vi Recordable.hpp
    #include <stdint.h> ← 追加
    #include <inttypes.h>
    #include <string>
    #include <vector>
  • make をする。
    # make
  • recfriio を所定の場所にコピー 1
    cp recfriio /usr/bin/recfriio
  • 念の為 local/bin にもコピー
    # cp recfriio /usr/local/bin/recfriio
  • friio の権限追加
    # vi /etc/udev/rules.d/40-permissions.rules
    • 追加
      # friio
      SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="7a69", ATTRS{idProduct}=="0001", MODE="0664", GROUP="apache"]
  • 起動設定追加
    • vi /etc/rc.local
      # recfriio setting
      touch /var/lock/friiodetect
      chmod 664 /var/lock/friiodetect
      chown apache:apache /var/lock/friiodetect
      modprobe -r dvb_usb_friio
  • 再起動
    sudo shutdown -r now
  • friio usb デバイスを確認
    # lsusb
    Bus 001 Device 005: ID 7a69:0001
    • このデバイス No は 5。このデバイスNoは適宜読み替えて進める
  • USBデバイスのブループがApacheであることを確認
    # ls -al /dev/bus/usb/001/005
    crw-rw-r--. 1 root apache 189, 4  6月 18 07:24 2014 /dev/bus/usb/001/005
  • 録画コマンドを試しに実行
    # recfriio --b25 25 10 out.ts
  • パーミッション で引っかかる場合は、usb デバイスのパーミッションを変更する
    # chmod -R 777 /dev/bus/usb/
    # chown apache:apache /dev/bus/usb/001/005

epgrec のインストール

  • epgrec のダウンロード。以下のリンクからダウンロードします。
  • 解凍
    tar xvzpf epgrec-20100322.tar.gz -C /var/www/html/

epgdump のインストール

# wget http://iij.dl.sourceforge.jp/epgrec/53385/epgdumpr2_20111001.tar.gz
# tar -zxvf epgdumpr2_20111001.tar.gz
# cd epgdumpr2
# make
# touch *
# make clean
# rm -f core epgdump *.o
# make

出来たファイルをコピーする

# cp epgdump /usr/local/bin/

テスト

# epgdump test /tmp/test_video.ts -

インストールしたサーバーソフトの起動

# sudo service mysql start
# sudo service httpd start

次回からの自動起動設定

# chkconfig httpd on
# chkconfig mysqld on

録画用 sh ファイルの作成

  • vi /var/www/html/epgrec/
    #!/bin/bash
    echo "CHANNEL : $CHANNEL"
    echo "DURATION: $DURATION"
    echo "OUTPUT  : $OUTPUT"
    echo "TUNER : $TUNER"
    echo "TYPE : $TYPE"
    echo "MODE : $MODE"
    
    RECORDER=/usr/local/bin/recfriio
    B25=/usr/local/bin/b25_bcas
    
    #$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null
    $RECORDER --b25 $CHANNEL $DURATION ${OUTPUT} >/dev/null

config ファイルのコピー

cp config.php.sample config.php

ファイル所有者の変更

cd /var/www/html/epgrec
chown -R apache:apache *

cron の登録

  • vi /etc/crontab
    30 10 * * * root php -f /var/www/html/epgrec/getepg.php

Cron 実行テスト

php -f /var/www/html/epgrec/getepg.php

ブラザによるアクセス

http://servername.domain.net/epgrec/

lock グループへ apache ユーザーの追加

  • エラー内容
    terminate called after throwing an instance of 'io_error'
      what():  failed to open lock file '/var/lock/friiodetect' : Permission denied
    ./do-record.sh.test.command: line 1:  2332 アボートしました(コアダンプ)  usr/local/bin/recfriio --b25 21 10 /var/www/html/epgrec/Mi2/test.ts > /dev/null
  • lock group に apache を追加する
    sudo gpasswd -a apache lock

録画の確認

su - apache
OUTPUT=test.ts CHANNEL=25 DURATION=30 TUNER=0 MODE=0 TYPE=GR /var/www/html/epgrec/do-record.sh

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-02-23 (土) 14:58:08 (1879d)