Docs/SysAdmin/Server/Mail/PostfixCyrus
From Mandriva Community Wiki
Using Postfix and Cyrus SASL
This document applies to postfix-2.0.13, cyrus-sasl-2.1.15, cyrus-imapd-2.1.15 or greater for LM 9.2.
By default, Mandriva Postfix runs chroot jail. The following method allows users to config Postfix and Cyrus to run within chroot.
Setup Postfix to run LMTP over TCP socket
In /etc/postfix/main.cf add:
mailbox_transport = lmtp:$myhostname
Edit /etc/cyrus.conf and comment the line:
lmtpunix cmd="lmtpd" listen="/var/lib/cyrus/socket/lmtp" prefork=1
uncomment:
lmtp cmd="lmtpd" listen="lmtp" prefork=0
(change the number after "prefork" to suit your needs)
Create a user "cyruslmtp" with a valid (for Cyrus) password. Note: if you would like to authenticate via sasl for smtp auth, you could create the user "cyruslmtp" under cyrus-imapd.
Create a user in the system:
$ useradd cyruslmtp $ passwd cyruslmtp
Create a user in cyrus-imapd
$ su cyrus $ cyradm localhost $ cm user.cyruslmtp $ quit $ exit $ saslpasswd2 cyruslmtp
In /etc/imapd.conf add:
lmtp_admins: cyruslmtp
Create a file /etc/postfix/lmtp_sasl_pass owned by root and mode 600 containing the line:
<host where cyrus is running><TAB>cyruslmtp:<password for cyruslmtp>
Run:
postmap /etc/postfix/lmtp_sasl_pass postconf -e "lmtp_sasl_auth_enable = yes" postconf -e "lmtp_sasl_password_maps = hash:/etc/postfix/lmtp_sasl_pass" postconf -e "lmtp_sasl_security_options = noanonymous"

