comparison install/step1.php @ 32:01a8fdc0cebb

testing: Web base setting page.
author Sushi-k <epgrec@park.mda.or.jp>
date Mon, 27 Jul 2009 18:48:51 +0900
parents
children a701aaf6d216
comparison
equal deleted inserted replaced
31:6bb8f29c80c0 32:01a8fdc0cebb
1 <?php
2
3 // パーミッションを返す
4 function getPerm( $file ) {
5
6 $ss = @stat( $file );
7 return sprintf("%o", ($ss['mode'] & 000777));
8 }
9
10 echo "<p><b>epgrecのインストール状態をチェックします</b></p>";
11
12 // config.phpの存在確認
13
14 if(! file_exists( "../config.php" ) ) {
15 @copy( "../config.php.sample", "../config.php" );
16 if( ! file_exists( "../config.php" ) ) {
17 exit("config.phpが存在しません<br>config.php.sampleをリネームし地上デジタルチャンネルマップを編集してください<br>");
18 }
19 }
20
21 include_once("../config.php");
22 include_once(INSTALL_PATH."/reclib.php");
23
24 // do-record.shの存在チェック
25
26 if(! file_exists( DO_RECORD ) ) {
27 exit("do-record.shが存在しません<br>do-record.sh.pt1やdo-record.sh.friioを参考に作成してください<br>" );
28 }
29
30
31 // パーミッションチェック
32
33 $rw_dirs = array(
34 INSTALL_PATH."/templates_c",
35 INSTALL_PATH."/video",
36 INSTALL_PATH."/thumbs",
37 INSTALL_PATH."/settings",
38 INSTALL_PATH."/cache",
39 );
40
41
42 $exec_files = array(
43 DO_RECORD,
44 COMPLETE_CMD,
45 INSTALL_PATH."/getepg.php",
46 );
47
48 echo "<p><b>ディレクトリのパーミッションチェック(777)</b></p>";
49 echo "<div>";
50 foreach($rw_dirs as $value ) {
51 echo $value;
52
53 $perm = getPerm( $value );
54 if( $perm != "777" ) {
55 exit('<font color="red">...'.$perm.'... missing</font><br>このディレクトリを書き込み許可にしてください(ex. chmod 777 '.$value.')</div>' );
56 }
57 echo "...".$perm."...ok<br>";
58 }
59 echo "</div>";
60
61
62 echo "<p><b>ファイルのパーミッションチェック(755)</b></p>";
63 echo "<div>";
64 foreach($exec_files as $value ) {
65 echo $value;
66
67 $perm = getPerm( $value );
68 if( !($perm == "755" || $perm == "775" || $perm == "777") ) {
69 exit('<font color="red">...'.$perm.'... missing</font><br>このファイルを実行可にしてください(ex. chmod 755 '.$value.')</div>');
70 }
71 echo "...".$perm."...ok<br>";
72 }
73 echo "</div>";
74
75 echo "<p><b>地上デジタルチャンネルの設定確認</b></p>";
76
77 echo "<div>現在、config.phpでは以下のチャンネルの受信が設定されています。受信不可能なチャンネルが混ざっていると番組表が表示できません。</div>";
78
79 echo "<ul>";
80 foreach( $GR_CHANNEL_MAP as $key => $value ) {
81 echo "<li>物理チャンネル".$value."</li>";
82 }
83 echo "</ul>";
84
85
86 echo '<p><a href="step2.php">以上を確認し次の設定に進む</a></p>';
87
88 ?>