事象の水平線

横を無理やり伸ばしたので、デザインがおかしいけど、気にしない。完璧に時代に取り残されたHTMLをいまさらいじるのがめんどくさい。個人的ブックマーク代わりなメモ書きブログ。

PT3 導入  CentOS6.3_64bit epgrec  (前半)』 のつづき
予約録画システムを入れて完成します。
※ほとんど参照元と同じだったりします;;;

6:epgdumpr2のインストール
参照 (詳細な説明はそちらで・・・)
『GeekなNooblog』さんの『コピペでできる録画サーバー on Linux with PT2 (epgrec 番組表編)

epgdumpr2のダウンロード先
http://sourceforge.jp/projects/epgrec/releases/?package_id=12517 (sourceforge)
ダウンロードファイルは/usr/local/src/pt3に入れます。

[root@NAS ~]# cd /usr/local/src/pt3
[root@NAS pt3]# tar zxvf epgdumpr2_20111001.tar.gz
epgdumpr2/
epgdumpr2/ts.o
epgdumpr2/util.h
epgdumpr2/Makefile
epgdumpr2/ts.c
epgdumpr2/ts.h
epgdumpr2/epgdump.o
epgdumpr2/aribstr.h
epgdumpr2/eit.h
epgdumpr2/epgdump.c
epgdumpr2/sdt.c
epgdumpr2/util.c
epgdumpr2/ts_ctl.h
epgdumpr2/util.o
epgdumpr2/aribstr.c
epgdumpr2/epgdump
epgdumpr2/sdt.o
epgdumpr2/readme.txt
epgdumpr2/eit.o
epgdumpr2/aribstr.o
epgdumpr2/xmldata.c
epgdumpr2/tags
epgdumpr2/eit.c
epgdumpr2/sdt.h
[root@NAS pt3]# cd epgdumpr2
[root@NAS epgdumpr2]# make
make: Nothing to be done for `all'.    ←あら? なんか既に出来てました。
[root@NAS epgdumpr2]# make  ←既にあった『epgdump』をいったん削除してmakeしてみました。
gcc -std=c99 -O2 -Wall -g epgdump.o aribstr.o eit.o ts.o util.o sdt.o -o epgdump
epgdump.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [epgdump] Error 1  ←あっそ。
[root@NAS epgdumpr2]# make clean
rm -f core epgdump *.o
[root@NAS epgdumpr2]# make
gcc -std=c99 -O2 -Wall -g -c epgdump.c
epgdump.c: In function 'xmlspecialchars':
epgdump.c:173: warning: implicit declaration of function 'strrep'
gcc -std=c99 -O2 -Wall -g -c aribstr.c
aribstr.c: In function 'PutKanjiChar':
aribstr.c:321: warning: passing argument 2 of 'iconv' from incompatible pointer type
/usr/include/iconv.h:43: note: expected 'char ** restrict' but argument is of type 'const char **'
aribstr.c: In function 'LockingShiftGL':
aribstr.c:625: warning: array subscript has type 'char'
aribstr.c: In function 'LockingShiftGR':
aribstr.c:631: warning: array subscript has type 'char'
aribstr.c: In function 'SingleShiftGL':
aribstr.c:637: warning: array subscript has type 'char'
aribstr.c: In function 'DesignationGSET':
aribstr.c:644: warning: array subscript has type 'char'
aribstr.c:645: warning: array subscript has type 'char'
aribstr.c:646: warning: array subscript has type 'char'
aribstr.c:647: warning: array subscript has type 'char'
aribstr.c:648: warning: array subscript has type 'char'
aribstr.c:649: warning: array subscript has type 'char'
aribstr.c:650: warning: array subscript has type 'char'
aribstr.c:651: warning: array subscript has type 'char'
aribstr.c:652: warning: array subscript has type 'char'
aribstr.c:653: warning: array subscript has type 'char'
aribstr.c:654: warning: array subscript has type 'char'
aribstr.c:655: warning: array subscript has type 'char'
aribstr.c:656: warning: array subscript has type 'char'
aribstr.c:657: warning: array subscript has type 'char'
aribstr.c:658: warning: array subscript has type 'char'
aribstr.c: In function 'DesignationDRCS':
aribstr.c:667: warning: array subscript has type 'char'
aribstr.c:668: warning: array subscript has type 'char'
aribstr.c:669: warning: array subscript has type 'char'
aribstr.c:670: warning: array subscript has type 'char'
aribstr.c:671: warning: array subscript has type 'char'
aribstr.c:672: warning: array subscript has type 'char'
aribstr.c:673: warning: array subscript has type 'char'
aribstr.c:674: warning: array subscript has type 'char'
aribstr.c:675: warning: array subscript has type 'char'
aribstr.c:676: warning: array subscript has type 'char'
aribstr.c:677: warning: array subscript has type 'char'
aribstr.c:678: warning: array subscript has type 'char'
aribstr.c:679: warning: array subscript has type 'char'
aribstr.c:680: warning: array subscript has type 'char'
aribstr.c:681: warning: array subscript has type 'char'
aribstr.c:682: warning: array subscript has type 'char'
aribstr.c:683: warning: array subscript has type 'char'
gcc -std=c99 -O2 -Wall -g -c eit.c
gcc -std=c99 -O2 -Wall -g -c ts.c
gcc -std=c99 -O2 -Wall -g -c util.c
gcc -std=c99 -O2 -Wall -g -c sdt.c
gcc -std=c99 -O2 -Wall -g epgdump.o aribstr.o eit.o ts.o util.o sdt.o -o epgdump
まあ当然ですけど、元から入ってた『epgdump』と出来上がったものは同じでした。
[root@NAS epgdumpr2]# cp epgdump /usr/local/bin


7:apache、php関連のインストール
参照 (詳細な説明はそちらで・・・)
『GeekなNooblog』さんの『コピペでできる録画サーバー on Linux with PT2 (epgrec 番組表編)


[root@NAS epgdumpr2]# yum -y install httpd
~~~途中でMRTG入れた関係上apacheは既に入っているのでログは省略~~
[root@NAS epgdumpr2]# yum -y install php php-cli php-sql php-mysql php-mbstring php-process  ←必要なパッケージ入れます。mysql使うのか。
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Package php-5.3.3-14.el6_3.x86_64 already installed and latest version
Package php-cli-5.3.3-14.el6_3.x86_64 already installed and latest version
No package php-sql available.
Resolving Dependencies
--> Running transaction check
---> Package php-mbstring.x86_64 0:5.3.3-14.el6_3 will be installed
---> Package php-mysql.x86_64 0:5.3.3-14.el6_3 will be installed
--> Processing Dependency: php-pdo for package: php-mysql-5.3.3-14.el6_3.x86_64
---> Package php-process.x86_64 0:5.3.3-14.el6_3 will be installed
--> Running transaction check
---> Package php-pdo.x86_64 0:5.3.3-14.el6_3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php-mbstring x86_64 5.3.3-14.el6_3 updates 453 k
php-mysql x86_64 5.3.3-14.el6_3 updates 79 k
php-process x86_64 5.3.3-14.el6_3 updates 37 k
Installing for dependencies:
php-pdo x86_64 5.3.3-14.el6_3 updates 73 k

Transaction Summary
================================================================================
Install 4 Package(s)

Total download size: 643 k
Installed size: 2.5 M
Downloading Packages:
(1/4): php-mbstring-5.3.3-14.el6_3.x86_64.rpm | 453 kB 00:00
(2/4): php-mysql-5.3.3-14.el6_3.x86_64.rpm | 79 kB 00:00
(3/4): php-pdo-5.3.3-14.el6_3.x86_64.rpm | 73 kB 00:00
(4/4): php-process-5.3.3-14.el6_3.x86_64.rpm | 37 kB 00:00
--------------------------------------------------------------------------------
Total 408 kB/s | 643 kB 00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php-pdo-5.3.3-14.el6_3.x86_64 1/4
Installing : php-mysql-5.3.3-14.el6_3.x86_64 2/4
Installing : php-mbstring-5.3.3-14.el6_3.x86_64 3/4
Installing : php-process-5.3.3-14.el6_3.x86_64 4/4
Verifying : php-process-5.3.3-14.el6_3.x86_64 1/4
Verifying : php-mysql-5.3.3-14.el6_3.x86_64 2/4
Verifying : php-mbstring-5.3.3-14.el6_3.x86_64 3/4
Verifying : php-pdo-5.3.3-14.el6_3.x86_64 4/4

Installed:
php-mbstring.x86_64 0:5.3.3-14.el6_3 php-mysql.x86_64 0:5.3.3-14.el6_3
php-process.x86_64 0:5.3.3-14.el6_3

Dependency Installed:
php-pdo.x86_64 0:5.3.3-14.el6_3

Complete!
[root@NAS epgdumpr2]# vi /etc/httpd/conf/httpd.conf ←アパッチの設定です。まねました。
ServerTokens Prod
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 120
KeepAlive On
MaxKeepAliveRequests 10
KeepAliveTimeout 15
Listen 80

<IfModule prefork.c>
StartServers 3
MinSpareServers 1
MaxSpareServers 5
ServerLimit 10
MaxClients 10
MaxRequestsPerChild 100
</IfModule>


LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so  ←何か足りないらしく立ち上がらないのでコメントアウト
#LoadModule mem_cache_module modules/mod_mem_cache.so  ←何か足りないらしく立ち上がらないのでコメントアウト
LoadModule cgi_module modules/mod_cgi.so
LoadModule php5_module modules/libphp5.so

User apache
Group apache
ServerAdmin address@email.com
ServerName 192.168.0.101:80   ←自分の環境に合わせてね
DocumentRoot "/var/www"

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory "/var/www/html">
AllowOverride None
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>

<Directory "/var/www/cgi-bin">
Options ExecCGI
</Directory>

<Directory "/var/www/epgrec">
AllowOverride None
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>

DirectoryIndex index.html index.htm index.shtml index.shtm index.php  ←URIが『/』で終わってるとき探しに行く順
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

TypesConfig /etc/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>

ErrorLog "/var/log/httpd/error_log"
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access_log combined
ServerSignature Off

AddDefaultCharset UTF-8
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddHandler cgi-script .cgi .pl

[root@NAS epgdumpr2]# chkconfig httpd on  ←自動起動設定on
[root@NAS epgdumpr2]# /etc/init.d/httpd start
Starting httpd:


8:MySQLのインストール
参照 (詳細な説明はそちらで・・・)
『GeekなNooblog』さんの『コピペでできる録画サーバー on Linux with PT2 (epgrec 番組表編)


[root@NAS epgdumpr2]# yum -y install mysql-server  ←mysql入れます
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-server.x86_64 0:5.1.61-4.el6 will be installed
--> Processing Dependency: mysql = 5.1.61-4.el6 for package: mysql-server-5.1.61-4.el6.x86_64
--> Processing Dependency: perl-DBI for package: mysql-server-5.1.61-4.el6.x86_64
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.1.61-4.el6.x86_64
--> Processing Dependency: perl(DBI) for package: mysql-server-5.1.61-4.el6.x86_64
--> Running transaction check
---> Package mysql.x86_64 0:5.1.61-4.el6 will be installed
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
---> Package perl-DBI.x86_64 0:1.609-4.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
mysql-server x86_64 5.1.61-4.el6 base 8.6 M
Installing for dependencies:
mysql x86_64 5.1.61-4.el6 base 882 k
perl-DBD-MySQL x86_64 4.013-3.el6 base 134 k
perl-DBI x86_64 1.609-4.el6 base 705 k

Transaction Summary
================================================================================
Install 4 Package(s)

Total download size: 10 M
Installed size: 29 M
Downloading Packages:
(1/4): mysql-5.1.61-4.el6.x86_64.rpm | 882 kB 00:01
(2/4): mysql-server-5.1.61-4.el6.x86_64.rpm | 8.6 MB 00:12
(3/4): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm | 134 kB 00:00
(4/4): perl-DBI-1.609-4.el6.x86_64.rpm | 705 kB 00:00
--------------------------------------------------------------------------------
Total 667 kB/s | 10 MB 00:15
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : perl-DBI-1.609-4.el6.x86_64 1/4
Installing : perl-DBD-MySQL-4.013-3.el6.x86_64 2/4
Installing : mysql-5.1.61-4.el6.x86_64 3/4
Installing : mysql-server-5.1.61-4.el6.x86_64 4/4
Verifying : perl-DBD-MySQL-4.013-3.el6.x86_64 1/4
Verifying : perl-DBI-1.609-4.el6.x86_64 2/4
Verifying : mysql-server-5.1.61-4.el6.x86_64 3/4
Verifying : mysql-5.1.61-4.el6.x86_64 4/4

Installed:
mysql-server.x86_64 0:5.1.61-4.el6

Dependency Installed:
mysql.x86_64 0:5.1.61-4.el6 perl-DBD-MySQL.x86_64 0:4.013-3.el6
perl-DBI.x86_64 0:1.609-4.el6

Complete!
[root@NAS epgdumpr2]# /etc/init.d/mysqld start  ←mysql始動
Initializing MySQL database: WARNING: The host 'NAS.localdomain' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h NAS.localdomain password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

[ OK ]
Starting mysqld: [ OK ]
[root@NAS epgdumpr2]# chkconfig mysqld on
[root@NAS epgdumpr2]# mysql  ←mysqlにはいるのかな
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.61 Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> grant all privileges on PT3.*to username@localhost identified by 'password';  ←全権限のあるユーザーを作ります おすきな usernamepasswordでどぞ。
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye
[root@NAS epgdumpr2]# mysql -u username -p  ←テーブル作ります
Enter password:   さっきのぱすわーど

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.61 Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database PT3;   ←データベース作ります
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| PT3 |   ←できてますね。
| test |
+--------------------+

3 rows in set (0.01 sec)

mysql> exit
Bye

9:epgrecのインストール
参照 (詳細な説明はそちらで・・・)
『GeekなNooblog』さんの『コピペでできる録画サーバー on Linux with PT2 (epgrec 番組表編)


システム管理関係らしい atd よくわかりません;;;
<<追記>>
cronとは違い、一回こっきりのプログラムを実行するためのデーモンらしい。
atコマンドで登録するらしい

[root@NAS epgdumpr2]# usermod -s /bin/bash apache
[root@NAS epgdumpr2]# /etc/init.d/atd start
[root@NAS epgdumpr2]# chkconfig atd on

gitは前半戦で入っているのでインストールは省略
gitを使ってepgrecをインストール
gitってなんか開発者にとっては便利らしい・・・・よくわからん。。

[root@NAS epgdumpr2]# cd /var/www
[root@NAS www]# git clone git://git.sourceforge.jp/gitroot/epgrec/epgrec.git
Initialized empty Git repository in /var/www/epgrec/.git/
remote: Counting objects: 984, done.
remote: Compressing objects: 100% (359/359), done.
remote: Total 984 (delta 611), reused 984 (delta 611)
Receiving objects: 100% (984/984), 475.71 KiB | 803 KiB/s, done.
Resolving deltas: 100% (611/611), done.
[root@NAS www]# cd /var/www/epgrec
[root@NAS epgrec]# mv config.php.sample config.php



10:epgrecの設定
参照 (詳細な説明はそちらで・・・)
『GeekなNooblog』さんの『コピペでできる録画サーバー on Linux with PT2 (epgrec 番組表編)


/var/www/epgrec/config.phpをお住まいの地域の地デジチャンネルに合わせて設定。
→epgrecのHPのこのへんみてね。

録画用スクリプト作ります。
[root@NAS epgrec]# vi /var/www/epgrec/do-record.sh
#!/bin/sh
echo "CHANNEL : $CHANNEL"
echo "DURATION: $DURATION"
echo "OUTPUT : $OUTPUT"
echo "TUNER : $TUNER"
echo "TYPE : $TYPE"
echo "MODE : $MODE"
echo "SID : $SID"

RECORDER=/usr/local/bin/recpt1

# fail safe
case $CHANNEL in
101|102|191|192|193)
if [ $SID = 'hd' ]; then
SID=$CHANNEL
fi ;;
esac
if [ -z $SID ]; then
SID='hd'
fi

if [ ${MODE} = 0 ]; then
# MODE=0では必ず無加工のTSを吐き出すこと
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null
elif [ ${MODE} = 1 ]; then
if [ ${CHANNEL} = "23" ] || [ ${CHANNEL} = "24" ]; then  ←ん?これもさっきの同様変えないとだめかな?
# テレビ朝日とテレビ東京はFullTS
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null
else
# 目的のSIDのみ残す
$RECORDER --b25 --strip --sid $SID $CHANNEL $DURATION ${OUTPUT} >/dev/null
fi
fi

パーミッションの設定
[root@NAS epgrec]# chown -R apache.apache /var/www/epgrec
[root@NAS epgrec]# chmod 777 /var/www/epgrec/templates_c
[root@NAS epgrec]# chmod 777 /var/www/epgrec/video
[root@NAS epgrec]# chmod 777 /var/www/epgrec/thumbs
[root@NAS epgrec]# chmod 777 /var/www/epgrec/settings
[root@NAS epgrec]# chmod 777 /var/www/epgrec/cache
[root@NAS epgrec]# chmod 755 /var/www/epgrec/do-record.sh

端末から
http://サーバーアドレス/epgrec/index.phpにアクセス
初回設定に入ります。 (後からも変更できます。)

・MySQLホスト名		: localhost
・MySQL 接続ユーザー名 : username
・MySQL接続パスワード : password
・使用データベース名 : PT3
・インストールURL : http://サーバーアドレス/epgrec

       ↓
    設定を保存する

・地デジチューナーの台数 : 2
・BSチューナーの台数   : 2
・録画ファイル名の形式  : %TYPE%%CH%-%TITLE%_%YEAR%-%MONTH%-%DAY%-%HOUR%%MIN%
                     (自分の場合 ※半角スペースはだめなのかな?『 _ 』になるっぽい
       ↓
    設定を保存する
       ↓
    番組表更新はクロン登録するので、とりあえず今は更新せずに放置

番組表更新のクロン登録

[root@NAS ~]# vi /etc/cron.d/getepg
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

29 */2 * * * apache /var/www/epgrec/getepg.php

[root@NAS ~]# chmod 644 /etc/cron.d/getepg

初回の番組表取得 BSはそこそこ速いけど、地デジは時間かかります。
[root@NAS ~]# /var/www/epgrec/getepg.php

基本的に おしまい。

でも、予約録画をしようとしたら
get:無効なid』とか言われます。ググル先生も教えてくれません。
ちょっと悩みます。まぁ、こんなときはたいてい、パーミッションかFireWallかSELinuxです。

で、一時的にSELinuxを切ってみると、動いたので、SELinuxを何とかしようと、/val/log/messagesを見てみますがSELinuxは大して何も言わないので、もうめんどくさくなって、とうとうSELinuxには永遠に寝てもらうことにしました。


[root@NAS ~]# vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
[root@NAS ~]#


おしまい。

<<関連情報>>
再生環境について
PCをメディアプレーヤーにするHTPC
WoooXP05でみる          (既に古い機種)
miniDlnaでの配信CentOS6.0    (古いエントリー)
miniDlnaでの配信Ubuntu11.04    (古いエントリー)

<<追記>>
録画されるファイルはデフォルトでは/var/www/epgrec/videoの中。
/var/www/epgrec の下以外に設定することは出来ないらしい。
OSと別のHDDに保存したいようなときは、その保存したいディレクトリ(フォルダ)から/var/www/epgrec/videoにシンボリックリンクを張ればいいらしい。
たとえば、データ用HDDを/etc/fstabで/media/sdbにマウントするとして、
その中にVideoフォルダを作りそこに保存したい場合
コマンド的には、
# mkdir /media/sdb/Video     ←Videoフォルダを作る
# chmod 777 /media/sdb/Video   ←パーミッションあげる
# mv /var/www/epgrec/video/* /media/sdb/Video  ←中身があるなら移動する
# rm -rf /var/www/epgrec/video         ←消す
#
ln -s /media/sdb/Video /var/www/epgrec/video  ←リンクを張る
こんな感じ。
で、同じことをGUI上でやっていて、/media/sdbのリンクを作ってそれをデスクトップにおいて、それをダブルクリックして開き、Videoのリンクを作って/var/www/epgrec/に持っていって名前をvideoにすると、パーミッションではじかれる。なんだかよく分からないけど、そういうもんぽい。相対パスの相対パスで訳わからなくなってる感じ。ちょっと不思議な仕様。いや・・訳わからなくなってるのは自分ですが・・・
スポンサーサイト

PageTop

コメント

 ※
 ※
管理者にだけ表示を許可する
  ※ 必須項目です