#!/usr/local/bin/perl # edit_fmisc.cgi # Edit misc file options require './samba-lib.pl'; &ReadParse(); # check acls &error_setup("$text{'eacl_aviol'}"); &error("$text{'eacl_np'} $text{'eacl_pvfmisc'}") unless &can('ro', \%access, $in{'share'}); # display $s = $in{'share'}; if ($s eq "global") { &ui_print_header(undef, $text{'fmisc_title'}, ""); } else { &ui_print_header(undef, $text{'fmisc_title'}, ""); print "
", &text('fmisc_for', $s),"
\n"; } &get_share($s); print "
\n"; print "\n"; print "\n"; print "\n"; print "
$text{'misc_title'}
\n"; print "\n"; print "\n"; print "\n"; printf "\n", &getval("max connections") > 0 ? &getval("max connections") : ""; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; printf "\n", &getval("volume"); print "
$text{'fmisc_lockfile'}",&yesno_input("locking"),"$text{'fmisc_maxconn'} $text{'smb_unlimited'}\n", &getval("max connections") == 0 ? "checked" : ""; printf "\n", &getval("max connections") > 0 ? "checked" : ""; printf "
$text{'fmisc_oplocks'}",&yesno_input("oplocks"),"$text{'fmisc_level2'}",&yesno_input("level2 oplocks"),"
$text{'fmisc_fake'}",&yesno_input("fake oplocks"),"$text{'fmisc_sharemode'}",&yesno_input("share modes"),"
$text{'fmisc_strict'}",&yesno_input("strict locking"),"$text{'fmisc_sync'}",&yesno_input("sync always"),"
$text{'fmisc_volume'} $text{'fmisc_sameas'}\n", &getval("volume") eq "" ? "checked" : ""; printf "\n", &getval("volume") eq "" ? "" : "checked"; printf "
\n"; print "\n"; printf"\n", &getval("mangled map"); print "\n"; printf "\n", &getval("preexec"); print "\n"; printf "\n", &getval("postexec"); print "\n"; printf "\n", &getval("root preexec"); print "\n"; printf "\n", &getval("root postexec"); print "
$text{'fmisc_unixdos'}
$text{'fmisc_conncmd'}
$text{'fmisc_disconncmd'}
$text{'fmisc_rootconn'}
$text{'fmisc_rootdisconn'}

\n"; print "" if &can('wO', \%access, $in{'share'}); print "

\n"; &ui_print_footer("edit_fshare.cgi?share=".&urlize($s), $text{'index_fileshare'}, "", $text{'index_sharelist'});