#!/usr/local/bin/perl # save_pass.cgi # Save inputs from conf_pass.cgi require './samba-lib.pl'; &ReadParse(); &lock_file($config{'smb_conf'}); $global = &get_share("global"); # check acls &error_setup("$text{'eacl_aviol'}"); &error("$text{'eacl_np'} $text{'eacl_pcp'}") unless $access{'conf_pass'}; &error_setup($text{'savepass_fail'}); $nopass = (`$config{samba_password_program} 2>&1 $mapfile"); foreach $line (@umap) { &print_tempfile(UMAP, "$line\n"); } &close_tempfile(UMAP); } if ($global) { &modify_share("global", "global"); } else { &create_share("global"); } &unlock_file($config{'smb_conf'}); &webmin_log("pass", undef, undef, \%in); &redirect("");