男のロマン〜自宅サーバ編〜

テレビでもサーバーでも大きい方がいい。それが男のロマン。

全体表示

[ リスト ]

Linuxで作る地デジ録画サーバー(PT2)編 その3

アンテナ屋きたー

2分岐を3分岐にして貰うだけに呼び出したわけだが
5000円かかりました^^;

ということで、epgrecの最終設定(EPG受信)に入りました。
20分から50分ほどかかるみたいなので
しばし待つことに

一応、手動でのEPG受信もしてみることに

# /var/www/epgrec/getepg.php
#

20分後、無事に?終了したようなので番組表にアクセスしてみました
http://xxx.xxx.xxx/epgrec/

おお、取れてる取れてる

イメージ 1

こんな感じになりました。
これで、PT2でEPG受信した確認が取れました。

では、いよいよ予約録画です!
うまくいくかなぁ〜

・・・・・・[NG]

イメージ 2

即行で失敗してるし・・・orz

うーむ、ログを見てみるとどうやらSELinuxが悪さしてるように見える


Dec 26 22:14:15 PowerEdge6800 setroubleshoot: SELinux is preventing the sh from using potentially mislabeled files /usr/bin/at (crontab_exec_t). For complete SELinux messages. run sealert -l a18098a9-d811-4cf5-b0c3-cbd5ce90770a


セキュリティの問題なのか?
atコマンドが実行できないのかな?

とりあえず
For complete SELinux messages. run sealert -l a18098a9-d811-4cf5-b0c3-cbd5ce90770a
と書いてあるので、こいつを実行して原因を調べろってことなのかな

なので実行してみた


# sealert -l a18098a9-d811-4cf5-b0c3-cbd5ce90770a

要約:

SELinux is preventing the sh from using potentially mislabeled files /usr/bin/at
(crontab_exec_t).

詳細説明:

SELinux has denied the sh access to potentially mislabeled files /usr/bin/at.
This means that SELinux will not allow httpd to use these files. Many third
party apps install html files in directories that SELinux policy cannot predict.
These directories have to be labeled with a file context which httpd can access.

アクセスを許可:

If you want to change the file context of /usr/bin/at so that the httpd daemon
can access it, you need to execute it using chcon -t httpd_sys_content_t
'/usr/bin/at'. You can look at the httpd_selinux man page for additional
information.



おぉ、出た出た、よめねぇ・・・orz
よくわからんが、やれと書いてあるのでやってみる

# chcon -t httpd_sys_content_t '/usr/bin/at'
#

うむ、これでいいのか?
こんどは違うメッセージが放出されてる・・・orz
きりが無いので、SELinuxのセキュリティポリシーを無効にすることにしました

イメージ 3

これでうまくいくはず?

で、できたーーーー
予約できましたーーーー

はぁはぁ

でも、これで録画までいけるかは・・・どうかな

とりあえず、録画開始まで放置で・・・・・・[NG]

録れてない;;

何故だ!何故録れてない!
ログも見たが何も書かれていない

仕方ないので、手動で録画テストを試みることにした

・・・[OK]

出来ました〜出来ました〜

問題はdo-record.shというepgrecの録画シェルに誤りがあった為でした><

早速、シェルを修正し、PowerEdge6800のHDDだと容量が足りないので
録画ファイル保存領域としてMD3000ディスクストレージをsamba経由で
PowerEdge6800へマウントし、そこへ録画ファイルを保存するように設定


★MD3000をマウント

# mount -t cifs //xxx.xxx.xxx.xxx/media/video /var/www/html/epgrec/video -o username=xxxxxxxxx



これでよし

最後にサーバの時計を外部のntpサーバと同期させて時刻合わせしました。
録画時間ずれると困るもんね



★ntpサーバとローカル時刻を同期させる

# /usr/sbin/ntpdate ntp.nict.jp
27 Dec 03:29:14 ntpdate[4684]: adjust time server 133.243.238.244 offset 0.095027 sec

★cronで定期的に時刻同期させる設定
vi /etc/cron.daily/ntp.cron

#!/bin/sh
/usr/sbin/ntpdate ntp.nict.jp

★ntp.cronに実行権限を与える
chmod 755 /etc/cron.daily/ntp.cron



これでPT2を使ったLinux地デジ録画サーバの完成です。

お疲れ様でした〜

閉じる コメント(7)

顔アイコン

すごいですねぇ。わたしはただのプログラマまので、UNIX系はJAVAのJSPで開発してたころにいじっただけです。いまは.NETのVBとSQLでクラサバ系のプログラミングしかしてませんw

2009/12/27(日) 午前 1:36 [ ちばどっく ]

顔アイコン

こんにちわー
.NETですか。自分は.NETやったこと無いですね^^;
VBはWindows3.1の時にやった記憶が・・・.NETだと随分昔とは変わったんでしょうねぇ
今、自分はJavaやってますよ
と言っても、一昔前と違って開発環境も随分と変わってしまいましたが^^;
画面周りがAjax + Struts(フレームワーク)
ビジネス層とDB周りはSpring(フレームワーク)
で開発してます。

オブジェクト指向を卒業して、アスペクト指向
いまいちおじさんには理解できないです><

2009/12/27(日) 午前 3:38 [ ido*mil* ]

顔アイコン

JAVAですか。.NETのC♯とほぼ同じですが、いまどきのJAVAのStrutsはどーもなじめないですね。DBはSQL SERVERです。あとはExcel VBAでマクロをシコシコつくってますw

2009/12/27(日) 午前 3:46 [ ちばどっく ]

顔アイコン

録画した動画が波打ったりはしませんか?
私の環境では録画した動画が、動きの多い映像のとき画面が波打ってしまいます。 削除

2010/3/27(土) 午前 4:04 [ 悪戦苦闘中 ]

顔アイコン

今はWindows環境で録画してますけど
波打ったことは一度も無いですね

2010/3/27(土) 午後 4:49 [ ido*mil* ]

顔アイコン

レスありがとうございます。
HW以外OS等近い環境だったので、どうかなと思いましたが
波打ちは発生していませんでしたか。

引き続きがんばってみます。 削除

2010/3/28(日) 午前 8:56 [ 悪戦苦闘中 ]

顔アイコン

あ、でもLinuxで録画した時は、局によってはシーンが飛ぶ時がありましたね
電波強度の問題だと認識してますけど、Windowsにしてからは飛ぶこと無くなりましたね。

2010/3/28(日) 午後 9:52 [ ido*mil* ]

コメント投稿
名前パスワードブログ
投稿

閉じる トラックバック(0)

トラックバックされた記事

トラックバックされている記事がありません。

トラックバック先の記事

  • トラックバック先の記事がありません。


.

ido*mil*
人気度

ヘルプ

Yahoo Image

  今日 全体
訪問者 0 28165
ブログリンク 0 1
コメント 0 20
トラックバック 0 0

ケータイで見る

モバイル版Yahoo!ブログにアクセス!

モバイル版Yahoo!ブログにアクセス!

URLをケータイに送信
(Yahoo! JAPAN IDでのログインが必要です)

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

標準グループ

登録されていません

開設日: 2009/1/13(火)


プライバシーポリシー -  利用規約 -  ガイドライン -  順守事項 -  ヘルプ・お問い合わせ

Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.