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

📄 save_admin.cgi

📁 Unix下基于Web的管理工具
💻 CGI
字号:
#!/usr/local/bin/perl# save_admin.cgi# Save admin optionsrequire './squid-lib.pl';&ReadParse();$conf = &get_config();$whatfailed = "Failed to save administrative options";($olduser, $oldgroup) = &get_squid_user($conf);if ($squid_version < 2) {	if ($in{'effective_def'}) {		&save_directive($conf, "cache_effective_user", [ ]);		}	else {		%dir = ( 'name', 'cache_effective_user',			 'values', [ $in{'effective_u'}, $in{'effective_g'} ] );		&save_directive($conf, "cache_effective_user", [ \%dir ]);		}	}else {	&save_opt("cache_effective_user", undef, $conf);	&save_opt("cache_effective_group", undef, $conf);        &save_opt("proxy_auth_realm", undef, $conf);        }&save_opt("cache_mgr", \&check_email, $conf);&save_opt("visible_hostname", \&check_hostname, $conf);if ($squid_version < 2) {	&save_opt("announce_to", undef, $conf);	&save_opt("cache_announce", \&check_announce, $conf);	}else {	&save_opt("unique_hostname", \&check_hostname, $conf);	&save_opt("announce_host", \&check_hostname, $conf);	&save_opt("announce_port", \&check_port, $conf);	&save_opt("announce_file", undef, $conf);	&save_opt_time("announce_period", $conf);	}&flush_file_lines();($user, $group) = &get_squid_user($conf);if (($olduser ne $user || $oldgroup ne $group) && $user && $group) {	# User/group has changed! Ask user if he wants to chown log/cache/pid	&header("Change Ownership", "");	print "<hr><p>\n";	print "You have changed the user or group that Squid runs as.\n";	print "For this to take effect properly, the ownership of all\n";	print "cache and log files should be updated and Squid re-started.\n";	print "<center><form action=chown.cgi>\n";	print "<input type=submit value=\"Change Ownership\">\n";	print "</form></center>\n";	print "<hr>\n";	&footer("", "index");	}else { &redirect(""); }sub check_email{return $_[0] =~ /^\S+$/ ? undef : "'$_[0]' is not a valid email address";}sub check_hostname{return $_[0] =~ /^\S+$/ ? undef : "'$_[0]' is not a valid hostname";}sub check_announce{return $_[0] =~ /^\d+$/ ? undef : "'$_[0]' is not a valid announcement period";}sub check_port{return $_[0] =~ /^\d+$/ ? undef : "'$_[0]' is not a valid port";}

⌨️ 快捷键说明

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