Trick or Treat!

Lilith タスクリスト

HDL-GTRX化のための調査 その3

2008年10月13日 23時49分43秒 | HDL-GT
/usr/local/www/gate/service_set.cgi の中にこのような部分がある。

ここで、GTRとGTの差異をWeb画面上に出しているように思える。
なので、GTR側に $serv->set ( 'dlna' => $servhash{"dlna"} ); を追加すれば
 Web上で設定できるのではないかと思う。
&HDLcgi::table_header ( __('サービス設定') );

$str_en  = __('有効');
$str_dis = __('無効');


if( $modelname eq 'HDL-GTR' ) {
        $p = &HDLcgi::table_row ( $p, 40, __('Microsoftネットワーク共有')               , ($servhash{"samba"} == 1)?    $str_en: $str_dis );
        $p = &HDLcgi::table_row ( $p, 40, __('Microsoftネットワーク共有アクセスログ')     , ($sambalog == 1)?             $str_en: $str_dis );
        $p = &HDLcgi::table_row ( $p, 40, __('AppleShareネットワーク共有')              , ($servhash{"netatalk"} == 1)? $str_en: $str_dis );
        $p = &HDLcgi::table_row ( $p, 40, __('FTP')                                     , ($servhash{"vsftpd"} == 1)?   $str_en: $str_dis );
}else{
        $p = &HDLcgi::table_row ( $p, 40, __('Microsoftネットワーク共有')               , ($servhash{"samba"} == 1)?    $str_en: $str_dis );
        $p = &HDLcgi::table_row ( $p, 40, __('AppleShareネットワーク共有')              , ($servhash{"netatalk"} == 1)? $str_en: $str_dis );
        $p = &HDLcgi::table_row ( $p, 40, __('FTP')                                     , ($servhash{"vsftpd"} == 1)?   $str_en: $str_dis );
        $p = &HDLcgi::table_row ( $p, 40, __('DLNA Server')                             , ($servhash{"dlna"} == 1)?     $str_en: $str_dis );
}

ついでに、 /usr/local/www/gate/service.cgi にも同じように条件分けされてる部分があるので編集の必要がありそうだ。 &HDLcgi::table_header( __('共有サービスの設定') );


if( $modelname eq 'HDL-GTR' ) {

&HDLcgi::table_row( $p, 40, "<center>" . __('有効にするサービスの選択') . "</center>"
        , &HDLcgi::popup_help( qq||
        . qq|<input type="checkbox" name="samba"  value="1" $samba_on > |
        .  __('Microsoftネットワーク ファイル共有') . qq|    |
        . qq|<input type="checkbox" name="sambalog"  value="1" $sambalog_on >|. __('アクセスログを記録') . "<p>", "svc_sambalog" )
        . &HDLcgi::popup_help( qq|<input type="checkbox" name="atalk"  value="1" $atalk_on > |
        . __('AppleShareネットワーク ファイル共有') . "<p>", "svc_netatalk" )
        . &HDLcgi::popup_help( qq|<input type="checkbox" name="vsftpd" value="1" $vsftpd_on> |
        . __('FTP') . "<p>", "svc_ftp" )
        , ( $modelname eq 'HDL-GTR' )?  "select_gtr" : "select"
        );

}else{

&HDLcgi::table_row( $p, 40, "<center>" . __('有効にするサービスの選択') . "</center>"
        , &HDLcgi::popup_help( qq|<input type="checkbox" name="samba"  value="1" $samba_on > |
        .  __('Microsoftネットワーク ファイル共有') . "<p>", "svc_samba" )
        . &HDLcgi::popup_help( qq|<input type="checkbox" name="atalk"  value="1" $atalk_on > |
        . __('AppleShareネットワーク ファイル共有') . "<p>", "svc_netatalk" )
        . &HDLcgi::popup_help( qq|<input type="checkbox" name="vsftpd" value="1" $vsftpd_on> |
        . __('FTP') . "<p>", "svc_ftp" )
        . &HDLcgi::popup_help( qq|<input type="checkbox" name="dlnasv" value="1" $dlnasv_on> |
        . __('DLNA Server') . qq|  <a href="/gate/dlnafilter.cgi">| . __('アクセス制限') . qq|</a></div><DIV><IMG Src="/img/dixim_logo.gif" Style="height: 38px; width: 50px;">|, "svc_dlna" )

        , "select"
        );
}


最新の画像もっと見る

12 コメント

コメント日が  古い順  |   新しい順
Unknown (Unknown)
2008-10-14 13:20:45
> なので、GTR側に $serv->set ( 'dlna' => $servhash{"dlna"} ); を追加すれば

これは、
$p = &HDLcgi::table_row ( $p, 40, __('DLNA Server') , ($servhash{"dlna"} == 1)? $str_en: $str_dis );
を追加すればいいのかな。

同じように、/usr/local/www/gate/service.cgiにも
. &HDLcgi::popup_help( qq|<input type="checkbox" name="dlnasv" value="1" $dlnasv_on> |
. __('DLNA Server') . qq| | . __('アクセス制限') . qq||, "svc_dlna" )
を追加すればいいのかな。

うーん、これをやるのはちょっと怖いな。
返信する
Unknown (Unknown)
2008-10-14 13:25:29
あれれれー、字数が多い行はだめなのかな。
返信する
Unknown (Lilith)
2008-10-15 23:16:04
元ファイルを cp コマンドで保存したあとに
書き換えてみれば良いだけかと。
うまく行かなければ戻せば良いだけかなと
返信する
Unknown (Unknown)
2008-10-16 22:27:53
やってみましたがだめでした。

ネットワーク>共有サービスの設定でDLNAを有効にしても、チェックがはずれてしまいます。

もちろん、ディスク>ボリューム操作にもDLNAに関する項目は出てきません。
返信する
hmm (Lilith)
2008-10-16 22:33:56
なるほど、まだほかにも、
だましを入れてやらないといけない
フラグがあるようですね。
時間のある時に追いかけてみます
返信する
Unknown (Unknown)
2008-10-16 23:46:37
すみません、よろしくお願いいたします。

それと、UTF-8 TeraTerm Pro with TTSSH2を使っているのですが漢字が文字化けします。

設定はUTF-8になっているのになぜ。
返信する
Unknown (Unknown)
2009-04-18 19:38:38
その後少し調べてみましたが、やっぱりだめです。
Lilithさんはお忙しいのかなー。

返信する
多忙中 (Lilith)
2009-04-28 02:04:27
申し訳ありません。
いろいろと障害やら構築やらに追われ、
落ち着いた調査ができません。
今年は初めてのGWを取得できるようなので
その辺に期待したいところです。

個人的には省電力性に目をつぶれば
FreeNASを使うほうが遥かに自由度も
満足度が高いと思います。
メーカー品にはメーカー品の良さももちろんありますが。
返信する
DLNAメニュー画面もOK! (rusty)
2009-09-22 16:25:39
返信する
文字数多くて表示が‥ (rusty)
2009-09-22 16:33:04
/usr/local/www/gate/service.cgi の追加部分正常に表示されなかった (^^;
字数が多かったかな?

HDL-GTR分岐部分の
}else{ に記載してある

. &HDLcgi::popup_help( qq|<input type="checkbox" name="dlnasv" ~~"svc_dlna" )
までをHDL-GTR部分に追加
返信する

コメントを投稿