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

📄 list_opts.cgi

📁 Unix下基于Web的管理工具
💻 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 + -