Linuxで作る地デジ録画サーバー(PT2)編 その3
|
アンテナ屋きたー 2分岐を3分岐にして貰うだけに呼び出したわけだが 5000円かかりました^^; ということで、epgrecの最終設定(EPG受信)に入りました。 20分から50分ほどかかるみたいなので しばし待つことに 一応、手動でのEPG受信もしてみることに # /var/www/epgrec/getepg.php # おお、取れてる取れてる こんな感じになりました。 これで、PT2でEPG受信した確認が取れました。 では、いよいよ予約録画です! うまくいくかなぁ〜 ・・・・・・[NG] 即行で失敗してるし・・・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のセキュリティポリシーを無効にすることにしました これでうまくいくはず? で、できたーーーー 予約できましたーーーー はぁはぁ でも、これで録画までいけるかは・・・どうかな とりあえず、録画開始まで放置で・・・・・・[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
★ntp.cronに実行権限を与える/usr/sbin/ntpdate ntp.nict.jp chmod 755 /etc/cron.daily/ntp.cron これでPT2を使ったLinux地デジ録画サーバの完成です。 お疲れ様でした〜
|


すごいですねぇ。わたしはただのプログラマまので、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* ]