⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 save_pass.cgi

📁 Unix下基于Web的管理工具
💻 CGI
字号:
#!/usr/local/bin/perl# save_pass.cgi# Save inputs from conf_pass.cgirequire './samba-lib.pl';$whatfailed = "Failed to save options";&ReadParse();$global = &get_share("global");$nopass = (`$config{samba_password_program} 2>&1 </dev/null` =~ /encryption not selected/);if ($in{encrypt_passwords} eq "yes" && $nopass) {	&error("Your version of samba does not support encrypted passwords");	}&setval("encrypt passwords", $in{encrypt_passwords}, "no");&setval("null passwords", $in{null_passwords}, "no");if (!$in{passwd_program_def} && !$in{passwd_program}) {	&error("No password changing program given");	}&setval("passwd program", $in{passwd_program_def}?"":$in{passwd_program}, "");$in{password_level} =~ /^\d+$/ ||	&error("'$in{password_level}' is not a valid password case difference");&setval("password level", $in{password_level}, 0);if ($in{passwd_chat_def}) { &delval("passwd chat"); }else {	for($i=0; defined($in{"chat_recv_$i"}); $i++) {		push(@chat, $in{"chat_recv_$i"});		push(@chat, $in{"chat_send_$i"});		}	$clast = -1;	for($i=0; $i<@chat; $i++) {		if ($chat[$i] =~ /\S/) { $clast = $i; }		}	if ($clast < 0) {		&error("The change password chat sequence is empty");		}	@chat = @chat[0 .. $clast];	@chat = map { /^$/ ? "." : /^\S+$/ ? $_ : "\"$_\""; } @chat;	&setval("passwd chat", join(' ', @chat));	}$mapfile = &getval("username map");if ($in{username_map_def}) { &delval("username map"); }else {	if (!$mapfile) {		$config{smb_conf} =~ /^(.*)\/[^\/]+$/;		$mapfile = "$1/user.map";		}	&setval("username map", $mapfile);	for($i=0; defined($in{"umap_unix_$i"}); $i++) {		if ($in{"umap_unix_$i"} =~ /\S/ && $in{"umap_win_$i"} =~ /\S/) {			push(@umap, $in{"umap_unix_$i"}."=".$in{"umap_win_$i"});			}		}	open(UMAP, "> $mapfile");	foreach $line (@umap) {		print UMAP "$line\n";		}	close(UMAP);	}if ($global) { &modify_share("global", "global"); }else { &create_share("global"); }&redirect("");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -