#!/usr/local/bin/perl # Show SMTP authentication related paramters require './postfix-lib.pl'; $access{'sasl'} || &error($text{'sasl_ecannot'}); &ui_print_header(undef, $text{'sasl_title'}, ""); $default = $text{'opts_default'}; $none = $text{'opts_none'}; $no_ = $text{'opts_no'}; print "
\n"; print "\n"; print "\n"; print "
$text{'sasl_title'}
\n"; # Enabled, accept broken clients print "\n"; &option_yesno("smtpd_sasl_auth_enable"); &option_yesno("broken_sasl_auth_clients"); print "\n"; # Anonymous and plain-text options print "\n"; %opts = map { $_, 1 } split(/[\s,]+/, &get_current_value("smtpd_sasl_security_options")); print "\n"; # SASL-related relay restrictions %recip = map { $_, 1 } split(/[\s,]+/, &get_current_value("smtpd_recipient_restrictions")); print "\n"; # Delay bad logins print "\n"; &option_yesno("smtpd_delay_reject"); print "\n"; print "\n"; # SMTP TLS options print "\n"; &option_yesno("smtpd_use_tls"); print "\n"; print "\n"; &option_radios_freefield("smtpd_tls_cert_file", 60, $none); print "\n"; print "\n"; &option_radios_freefield("smtpd_tls_key_file", 60, $none); print "\n"; print "\n"; &option_radios_freefield("smtpd_tls_CAfile", 60, $none); print "\n"; print "
","$text{'sasl_opts'}", " \n"; foreach $o ("noanonymous", "noplaintext") { print &ui_checkbox("sasl_opts", $o, $text{'sasl_'.$o}, $opts{$o}), "
\n"; } print "
","$text{'sasl_recip'}", " \n"; foreach $o (&list_smtpd_restrictions()) { print &ui_checkbox("sasl_recip", $o, $text{'sasl_'.$o}, $recip{$o}), "
\n"; } print "

\n"; print "

\n"; &ui_print_footer("", $text{'index_return'});