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

📄 conf_smb.cgi

📁 Unix下基于Web的管理工具
💻 CGI
字号:
#!/usr/local/bin/perl# conf_smb.cgi# Display Windows networking optionsrequire './samba-lib.pl';&header("Windows Networking Options", "");print "<hr>\n";&get_share("global");print "<form action=save_smb.cgi>\n";print "<table border width=100%>\n";print "<tr $tb> <td><b>Windows Networking Options</b></td> </tr>\n";print "<tr $cb> <td><table width=100%>\n";$gap = "&nbsp;" x 3;print "<tr> <td><b>Workgroup</b></td>\n";print "<td colspan=3>\n";printf "<input type=radio name=workgroup_def value=1 %s> Default\n",	&getval("workgroup") eq "" ? "checked" : "";printf "$gap <input type=radio name=workgroup_def value=0 %s>\n",	&getval("workgroup") eq "" ? "" : "checked";printf "<input name=workgroup size=15 value=\"%s\"></td> </tr>\n",	&getval("workgroup");print "<tr> <td><b>WINS mode</b></td>\n";print "<td colspan=3>\n";printf "<input type=radio name=wins value=0 %s> Be WINS server\n",	&isfalse("wins support") ? "" : "checked";printf "$gap <input type=radio name=wins value=1 %s> Use server\n",	&getval("wins server") eq "" ? "" : "checked";printf "<input name=wins_server size=10 value=\"%s\">\n",	&getval("wins server");printf "$gap <input type=radio name=wins value=2 %s> Neither\n",      &isfalse("wins support") && &getval("wins server") eq "" ? "checked" : "";print "</td> </tr>\n";print "<tr> <td><b>Server description</b></td>\n";print "<td colspan=3>\n";printf "<input type=radio name=server_string_def value=1 %s> Default\n",	&getval("server string") eq "" ? "checked" : "";printf "$gap <input type=radio name=server_string_def value=0 %s>\n",	&getval("server string") eq "" ? "" : "checked";printf "<input name=server_string size=20 value=\"%s\"></td> </tr>\n",	&getval("server string");print "<tr> <td><b>Server name</b></td>\n";printf "<td><input name=netbios_name size=15 value=\"%s\"></td>\n",	&getval("netbios name");print "<td><b>Server aliases</b></td>\n";printf "<td><input name=netbios_aliases size=30 value=\"%s\"></td> </tr>\n",	&getval("netbios aliases");print "<tr> <td><b>Default service</b></td>\n";print "<td><select name=default>\n";printf "<option value=\"\" %s> None\n", &getval("default") eq "";foreach $s (&list_shares()) {	printf "<option value=\"$s\" %s> $s\n",		&getval("default") eq $s ? "selected" : "";	}print "</select></td>\n";print "<td><b>Always show services</b></td>\n";print "<td rowspan=2><select name=auto_services multiple size=3>\n";foreach $s (split(/s\+/, &getval("auto services"))) { $autos{$s}++; }foreach $s (&list_shares()) {	printf "<option value=\"$s\" %s> $s\n",		$autos{$s} ? "checked" : "";	}print "</select></td> </tr>\n";print "<tr> <td><b>Max reported disk size</b></td>\n";print "<td colspan=2>\n";printf "<input type=radio name=max_disk_size_def value=1 %s> Unlimited\n",	&getval("max disk size") eq "" ? "checked" : "";printf "$gap <input type=radio name=max_disk_size_def value=0 %s>\n",	&getval("max disk size") eq "" ? "" : "checked";printf "<input name=max_disk_size size=5 value=\"%s\"> Kb</td>\n",	&getval("max disk size");print "<tr> <td><b>Winpopup command</b></td>\n";printf "<td><input name=message_command size=15 value=\"%s\"></td>\n",	&getval("message command");print "<td><b>Master browser priority</b></td>\n";printf "<td><input name=os_level size=5 value=\"%d\"></td> </tr>\n",	&getval("os level");print "<tr> <td><b>Highest protocol</b></td>\n";print "<td><select name=protocol>\n";printf "<option value=\"\" %s> Default\n",	&getval("protocol") eq "" ? "selected" : "";foreach $p (@protocols) {	printf "<option value=\"$p\" %s> $p\n",		&getval("protocol") eq $p ? "selected" : "";	}print "</select></td>\n";print "<td><b>Master browser?</b></td>\n";printf "<td><input type=radio name=preferred_master value=yes %s> Yes\n",	&isfalse("preferred master") ? "" : "checked";printf "$gap <input type=radio name=preferred_master value=no %s> No</td> </tr>\n",	&isfalse("preferred master") ? "checked" : "";print "<tr> <td><b>Security</b></td>\n";print "<td><select name=security>\n";printf "<option value='' %s> Default\n",	&getval("security") ? "" : "selected";printf "<option value=share %s> Share level\n",	&getval("security") =~ /^share$/i ? "selected" : "";printf "<option value=user %s> User level\n",	&getval("security") =~ /^user$/i ? "selected" : "";printf "<option value=server %s> Password server\n",	&getval("security") =~ /^server$/i ? "selected" : "";printf "<option value=domain %s> Domain\n",	&getval("security") =~ /^domain$/i ? "selected" : "";print "</select></td>\n";print "<td><b>Password server</b></td>\n";printf "<td><input name=password_server size=10 value=\"%s\"></td> </tr>\n",	&getval("password server");print "<tr> <td valign=top><b>Remote announce to</b></td>\n";print "<td colspan=3>\n";printf "<input type=radio name=remote_def value=1 %s> Nowhere\n",	&getval("remote announce") ? "" : "checked";printf "$gap <input type=radio name=remote_def value=0 %s> From list...<br>\n",	&getval("remote announce") ? "checked" : "";print "<table border> <tr> <td><b>IP Address</b></td> ",      "<td><b>As Workgroup</b> (optional)</td> </tr>\n";@rem = split(/\s+/, &getval("remote announce")); $len = @rem ? @rem+1 : 2;for($i=0; $i<$len; $i++) {	print "<tr>\n";	if ($rem[$i] =~ /^([\d\.]+)\/(.+)$/) { $ip = $1; $wg = $2; }	elsif ($rem[$i] =~ /^([\d\.]+)$/) { $ip = $1; $wg = ""; }	else { $ip = $wg = ""; }	print "<td><input name=remote_ip$i size=15 value=\"$ip\"></td>\n";	print "<td><input name=remote_wg$i size=15 value=\"$wg\"></td>\n";	print "</tr>\n";	}print "</table></td> </tr>\n";print "</table></td></tr></table><p>\n";print "<input type=submit value=Save></form><p>\n";print "<hr>\n";&footer("", "share list");

⌨️ 快捷键说明

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