📄 save_smb.cgi
字号:
#!/usr/local/bin/perl# save_net.cgi# Save inputs from conf_net.cgirequire './samba-lib.pl';$whatfailed = "Failed to save options";&ReadParse();$global = &get_share("global");&setval("workgroup", $in{workgroup_def} ? "" : $in{workgroup}, "");if ($in{'wins'} == 0) { &delval("wins server"); &setval("wins support", "true"); }elsif ($in{'wins'} == 1) { &setval("wins support", "false"); &setval("wins server", $in{'wins_server'}, ""); }else { &delval("wins server"); &setval("wins support", "false"); }&setval("server string", $in{server_string_def} ? "" : $in{server_string}, "");&setval("netbios name", $in{'netbios_name'}, "");&setval("netbios aliases", $in{'netbios_aliases'}, "");&setval("default", $in{default}, "");&setval("auto services", join(' ', split(/\0/, $in{auto_services})), "");if (!$in{max_disk_size_def} && $in{max_disk_size} !~ /^\d+$/) { &error("'$in{max_disk_size}' is not a valid disk size"); }&setval("max disk size", $in{max_disk_size_def} ? 0 : $in{max_disk_size}, 0);&setval("message command", $in{message_command}, "");$in{os_level} =~ /^\d+$/ || &error("'$in{os_level}' is not a valid master browser priority");&setval("os level", $in{os_level}, 0);&setval("protocol", $in{protocol}, "");&setval("preferred master", $in{preferred_master}, "yes");&setval("security", $in{security}, "");if ($in{security} eq "server" && $in{password_server} !~ /\S/) { &error("You must enter a password server"); }&setval("password server", $in{password_server}, "");if ($in{remote_def}) { &delval("remote announce"); }else { for($i=0; defined($in{"remote_ip$i"}); $i++) { if ($in{"remote_ip$i"} !~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)/) { next; } push(@rem, $in{"remote_ip$i"} . ($in{"remote_wg$i"} =~ /\S/ ? "/".$in{"remote_wg$i"} : "")); } &setval("remote announce", join(' ', @rem), ""); }if ($global) { &modify_share("global", "global"); }else { &create_share("global"); }&redirect("");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -