diff --git a/tests/p_postfix/40_postfix_sasl.sh b/tests/p_postfix/40_postfix_sasl.sh new file mode 100755 index 0000000..76f50e5 --- /dev/null +++ b/tests/p_postfix/40_postfix_sasl.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Author: Christoph Galuschka <christoph.galuschka@chello.at> + +t_Log "Running $0 - Postfix plain SASL test." +t_Log "Installing prerequisits" + +t_InstallPackage dovecot nc + +if [ $centos_ver = 6 ] + then + #adding parameters to postfix + cat >> /etc/postfix/main.cf <<EOF + smtpd_sasl_auth_enable = yes + broken_sasl_auth_clients = yes + smtpd_sasl_type = dovecot + smtpd_sasl_path = private/auth + smtpd_sasl_security_options = noanonymous + + smtpd_recipient_restrictions = + permit_mynetworks, + permit_sasl_authenticated, + reject_unauth_destination + EOF + #adding parameters to dovecot + cat >> /etc/dovecot/dovecot.conf <<EOF + service auth { + unix_listener /var/spool/postfix/private/auth { + mode = 0660 + user = postfix + group = postfix + } + } + EOF + #restarting services + t_ServiceControl postfix restart + t_ServiceControl dovecot restart + + #Running test + echo "ehlo test" | nc -w 3 localhost 25 | grep -q 'AUTH PLAIN' + ret_val = $? +else + t_Log 'C5 System, test not yet working, skipping' + ret_val = 0 +fi +t_CheckExitStatus $ret_val