#!/usr/local/bin/perl # conf_net.cgi # Display Unix networking options require './samba-lib.pl'; # check acls &error_setup("$text{'eacl_aviol'}"); &error("$text{'eacl_np'} $text{'eacl_pcn'}") unless $access{'conf_net'}; &ui_print_header(undef, $text{'net_title'}, ""); &get_share("global"); print "
\n"; print "\n"; print "\n"; print "
$text{'net_title'}
\n"; print "\n"; printf "\n", &getval("deadtime"); print "\n"; printf "\n"; print "\n"; print "\n"; print "\n"; printf "\n", &getval("keepalive"); print "\n"; printf "\n", &getval("max xmit"); print "\n"; printf "\n", &getval("socket address"); print "\n"; print "\n"; print "
$text{'net_idle'} $text{'config_never'}\n", &getval("deadtime") eq "" ? "checked" : ""; printf "\n", &getval("deadtime") eq "" ? "" : "checked"; printf " $text{'config_mins'}
$text{'net_trustlist'} $text{'config_none'}\n", &getval("hosts equiv") eq "" ? "checked" : ""; printf "", &getval("hosts equiv") eq "" ? "" : "checked"; printf "\n", &getval("hosts equiv"); print &file_chooser_button("hosts_equiv", 0); print "
$text{'net_netinterface'}\n"; printf " $text{'net_auto'} \n", &getval("interfaces") ? "" : "checked"; printf " $text{'net_uselist'}
\n", &getval("interfaces") ? "checked" : ""; print "\n"; print "\n"; @iflist = split(/\s+/, &getval("interfaces")); $len = @iflist ? @iflist+1 : 2; for($i=0; $i<$len; $i++) { print "\n"; if ($iflist[$i] =~ /^([0-9\.]+)\/([0-9]+)$/) { for($j=0; $j<$2; $j++) { $pw += 2**(31-$j); } $n = sprintf "%u.%u.%u.%u", ($pw>>24)&0xff, ($pw>>16)&0xff, ($pw>>8)&0xff, ($pw)&0xff; print "\n"; print "\n"; } elsif ($iflist[$i] =~ /^([0-9\.]+)\/([0-9\.]+)$/) { print "\n"; print "\n"; } elsif ($iflist[$i] =~ /^(\S+)$/) { print "\n"; print "\n"; } else { print "\n"; print "\n"; } print "\n"; } print "
$text{'net_interface'} $text{'net_netmask'}
$text{'net_keepalive'} $text{'net_notsend'}\n", &getval("keepalive") eq "" ? "checked" : ""; printf "\n", &getval("keepalive") eq "" ? "" : "checked"; print "$text{'net_every'}\n"; printf "$text{'config_secs'}
$text{'net_maxpacket'} $text{'default'}\n", &getval("max xmit") eq "" ? "checked" : ""; printf "\n", &getval("max xmit") eq "" ? "" : "checked"; printf " $text{'config_bytes'}
$text{'net_listen'} $text{'config_all'}\n", &getval("socket address") eq "" ? "checked" : ""; printf "\n", &getval("socket address") eq "" ? "" : "checked"; printf "
$text{'net_socket'}\n"; foreach (split(/\s+/, &getval("socket options"))) { if (/^([A-Z\_]+)=(.*)/) { $sopts{$1} = $2; } else { $sopts{$_} = ""; } } for($i=0; $i<@sock_opts; $i++) { $sock_opts[$i] =~ /^([A-Z\_]+)(.*)$/; if ($i%2 == 0) { print "\n"; } printf "\n"; if ($i%2 == 1) { print "\n"; } } print "
$1\n", defined($sopts{$1}) ? "checked" : ""; if ($2 eq "*") { printf "\n", $sopts{$1}; } print "

\n"; print "

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