📄 list_opts.cgi
字号:
#!/usr/local/bin/perl# list_opts.cgi# A form for editing options set with the 'O foo=bar' directive,# and other things.require './sendmail-lib.pl';$access{'opts'} || &error($text{'opts_ecannot'});&header($text{'opts_title'}, "");print "<hr>\n";$conf = &get_sendmailcf();$default = $text{'opts_default'};print "<form action=save_opts.cgi>\n";print "<table border width=100%>\n";print "<tr $tb> <td><b>$text{'opts_title'}</b></td></tr>\n";print "<tr $cb> <td><table width=100%>\n";($dsstr, $ds) = &find_type2("D", "S", $conf);print "<tr> <td>",&hlink("<b>$text{'opts_ds'}</b>","opt_DS"), "</td> <td colspan=3>\n";printf "<input type=radio name=DS_def value=1 %s> $text{'opts_direct'}\n", $ds ? "" : "checked";printf "<input type=radio name=DS_def value=0 %s>\n", $ds ? "checked" : "";print "<input name=DS size=25 value=\"$ds\"></td> </tr>\n";($drstr, $dr) = &find_type2("D", "R", $conf);print "<tr> <td>",&hlink("<b>$text{'opts_dr'}</b>", "opt_DR"),"</td>\n";print "<td colspan=3>\n";printf "<input type=radio name=DR_def value=1 %s> $text{'opts_local'}\n", $dr ? "" : "checked";printf "<input type=radio name=DR_def value=0 %s>\n", $dr ? "checked" : "";print "<input name=DR size=25 value=\"$dr\"></td> </tr>\n";($dhstr, $dh) = &find_type2("D", "H", $conf);print "<tr> <td>",&hlink("<b>$text{'opts_dh'}</b>", "opt_DH"),"</td>\n";print "<td colspan=3>\n";printf "<input type=radio name=DH_def value=1 %s> $text{'opts_local'}\n", $dh ? "" : "checked";printf "<input type=radio name=DH_def value=0 %s>\n", $dh ? "checked" : "";print "<input name=DH size=25 value=\"$dh\"></td> </tr>\n";print "<tr>\n";&option_input($text{'opts_queuela'}, "QueueLA", $conf, $default, 6);&option_input($text{'opts_refusela'}, "RefuseLA", $conf, $default,6);print "</tr>\n";print "<tr>\n";&option_input($text{'opts_maxch'}, "MaxDaemonChildren", $conf, $default, 6);&option_input($text{'opts_throttle'}, "ConnectionRateThrottle", $conf, $default, 6);print "</tr>\n";print "<tr>\n";&option_input($text{'opts_minqueueage'}, "MinQueueAge", $conf, $default, 6);&option_input($text{'opts_runsize'}, "MaxQueueRunSize", $conf, $default, 8);print "</tr>\n";print "<tr>\n";&option_input($text{'opts_queuereturn'}, "Timeout.queuereturn", $conf, $default, 6);&option_input($text{'opts_queuewarn'}, "Timeout.queuewarn", $conf, $default, 6);print "</tr>\n";print "<tr>\n";&option_input($text{'opts_queue'}, "QueueDirectory", $conf, $default, 35);print "</tr>\n";print "<tr>\n";&option_input($text{'opts_postmaster'}, "PostMasterCopy", $conf, "Postmaster", 35);print "</tr>\n";print "<tr>\n";&option_input($text{'opts_forward'}, "ForwardPath", $conf, $default, 35);print "</tr>\n";print "<tr>\n";&option_input($text{'opts_minfree'}, "MinFreeBlocks", $conf, $default, 8, "blocks");&option_input($text{'opts_maxmessage'}, "MaxMessageSize", $conf, $default, 10, "bytes");print "</tr>\n";print "<tr>\n";&option_input($text{'opts_loglevel'}, "LogLevel", $conf, $default, 4);($vstr, $v) = &find_option("SendMimeErrors", $conf);print "<td>",&hlink("<b>$text{'opts_mimebounce'}</b>","opt_SendMimeErrors"), "</td> <td>\n";printf "<input type=radio name=SendMimeErrors value=True %s> $text{'yes'}\n", $v eq "True" ? "checked" : "";printf "<input type=radio name=SendMimeErrors value=False %s> $text{'no'}\n", $v eq "True" ? "" : "checked";print "</td> </tr>\n";print "</table></td></tr></table><p>\n";print "<input type=submit value=\"$text{'opts_save'}\"></form>\n";print "<hr>\n";&footer("", $text{'index_return'});# option_input(desc, name, &config, default, size, units)sub option_input{local ($vstr, $v) = &find_option($_[1], $_[2]);printf "<td>".&hlink("<b>$_[0]</b>","opt_".$_[1])."</td> <td %s nowrap>\n", $_[4] > 20 ? "colspan=3" : "";printf "<input type=radio name=$_[1]_def value=1 %s> $_[3]\n", defined($v) ? "" : "checked";printf "<input type=radio name=$_[1]_def value=0 %s>\n", defined($v) ? "checked" : "";print "<input name=$_[1] size=$_[4] value=\"$v\"> $_[5]</td>\n";}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -