/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"
);
}
ここで、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"
);
}
これは、
$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" )
を追加すればいいのかな。
うーん、これをやるのはちょっと怖いな。
書き換えてみれば良いだけかと。
うまく行かなければ戻せば良いだけかなと
ネットワーク>共有サービスの設定でDLNAを有効にしても、チェックがはずれてしまいます。
もちろん、ディスク>ボリューム操作にもDLNAに関する項目は出てきません。
だましを入れてやらないといけない
フラグがあるようですね。
時間のある時に追いかけてみます
それと、UTF-8 TeraTerm Pro with TTSSH2を使っているのですが漢字が文字化けします。
設定はUTF-8になっているのになぜ。
Lilithさんはお忙しいのかなー。
いろいろと障害やら構築やらに追われ、
落ち着いた調査ができません。
今年は初めてのGWを取得できるようなので
その辺に期待したいところです。
個人的には省電力性に目をつぶれば
FreeNASを使うほうが遥かに自由度も
満足度が高いと思います。
メーカー品にはメーカー品の良さももちろんありますが。
字数が多かったかな?
HDL-GTR分岐部分の
}else{ に記載してある
. &HDLcgi::popup_help( qq|<input type="checkbox" name="dlnasv" ~~"svc_dlna" )
までをHDL-GTR部分に追加