#!/usr/local/bin/perl # conf_smb.cgi # Display Windows networking options require './samba-lib.pl'; # check acls &error_setup("$text{'eacl_aviol'}"); &error("$text{'eacl_np'} $text{'eacl_pcs'}") unless $access{'conf_smb'}; &ui_print_header(undef, $text{'smb_title'}, ""); &get_share("global"); print "
\n"; print "\n"; print "\n"; print "
$text{'smb_title'}
\n"; $gap = " " x 3; print "\n"; print "\n", &getval("workgroup"); print "\n"; print "\n"; $desc = &getval("server string"); print "\n"; print "\n"; print "\n"; printf "\n", &getval("netbios name"); print "\n"; printf "\n", &getval("netbios aliases"); print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n", &getval("max disk size"); print "\n"; printf "\n", &getval("message command"); print "\n"; printf "\n", &getval("os level"); print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; printf "\n", &getval("password server"); print "\n"; print "\n"; print "
$text{'smb_workgroup'}\n"; printf " $text{'default'}\n", &getval("workgroup") eq "" ? "checked" : ""; printf "$gap \n", &getval("workgroup") eq "" ? "" : "checked"; printf "
$text{'smb_wins'}\n"; printf " $text{'smb_winsserver'}\n", &isfalse("wins support") ? "" : "checked"; printf "$gap $text{'smb_useserver'}\n", &getval("wins server") eq "" ? "" : "checked"; printf "\n", &getval("wins server"); printf "$gap $text{'config_neither'}\n", &isfalse("wins support") && &getval("wins server") eq "" ? "checked" : ""; print "
$text{'smb_description'}\n"; print &ui_radio("server_string_def", !defined($desc) ? 1 : $desc eq "" ? 2 : 0, [ [ 1, $text{'default'} ], [ 2, $text{'smb_descriptionnone'} ], [ 0, &ui_textbox("server_string", $desc, 40) ] ]); print "
$text{'smb_name'}$text{'smb_aliase'}
$text{'smb_default'}$text{'smb_show'}
$text{'smb_disksize'}\n"; printf " $text{'smb_unlimited'}\n", &getval("max disk size") eq "" ? "checked" : ""; printf "$gap \n", &getval("max disk size") eq "" ? "" : "checked"; printf " kB
$text{'smb_winpopup'}$text{'smb_priority'}
$text{'smb_protocol'}$text{'smb_master'}"; printf " $text{'yes'}\n", &istrue("preferred master") ? "checked" : ""; printf "$gap $text{'no'}\n", &isfalse("preferred master") ? "checked" : ""; printf " $text{'smb_master_auto'}\n", &getval("preferred master") =~ /auto/ || !&getval("preferred master") ? "checked" : ""; print "
$text{'smb_security'}$text{'smb_passwdserver'}
$text{'smb_announce'}\n"; printf " $text{'smb_nowhere'}\n", &getval("remote announce") ? "" : "checked"; printf "$gap $text{'smb_fromlist'}
\n", &getval("remote announce") ? "checked" : ""; print " ", "\n"; @rem = split(/\s+/, &getval("remote announce")); $len = @rem ? @rem+1 : 2; for($i=0; $i<$len; $i++) { print "\n"; if ($rem[$i] =~ /^([\d\.]+)\/(.+)$/) { $ip = $1; $wg = $2; } elsif ($rem[$i] =~ /^([\d\.]+)$/) { $ip = $1; $wg = ""; } else { $ip = $wg = ""; } print "\n"; print "\n"; print "\n"; } print "
$text{'smb_ip'}$text{'smb_asworkgroup'}

\n"; print "

\n"; &ui_print_footer("", $text{'index_sharelist'});