Cyrus - can't create user mailbox
Jens Hoffrichter
jens.hoffrichter at gmail.com
Mon Jun 9 13:26:51 EDT 2008
Hi Stephen,
2008/6/9 Stephen Liu <satimis at yahoo.com>:
> Thanks for your advice.
No problem - we all struggled at some point and were glad for help :)
> $ cat /etc/postfix/master.cf | grep smtp
> smtp inet n - - - - smtpd
>
> smtp unix - - - - - smtp
> relay unix - - - - - smtp
> # -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
> bsmtp unix - n n - - pipe
> flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender
> $recipient
> * end *
>
> There are only 2 lines there with smtp in the beginning.
>From this snippet you don't see if chroot is enabled by default - the
default is denoted by the -, and documented in the line directly
before the beginning of the transports. But as I know Debian and
Ubuntu, they have probably activated chroot.
> $ sudo nano /etc/cyrus.conf
>
> change both lines.
>
> changing;
> lmtpunix cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp"
> prefork=0 maxchild=20
>
> as;
> lmtpunix cmd="lmtpd"
> listen="/var/spool/postfix/var/run/cyrus/socket/lmtp" prefork=0
> maxchild=20
>
>
> changing;
> notify cmd="notifyd" listen="/var/run/cyrus/socket/notify"
> proto="udp" prefork=1
>
> as;
> notify cmd="notifyd"
> listen="/var/spool/postfix/var/run/cyrus/socket/notify" proto="udp"
> prefork=1
I guess you won't need to change this line, as this is independent from postfix.
> Jun 10 00:36:30 lampserver postfix/smtpd[4955]: D21EA87820E:
> client=ti-out-0910.google.com[209.85.142.187]
> Jun 10 00:36:30 lampserver postfix/cleanup[4956]: D21EA87820E:
> message-id=<ca46cd50806090936n8e4c831yc70288dbe5bc865b at mail.gmail.com>
> Jun 10 00:36:30 lampserver postfix/qmgr[4188]: D21EA87820E:
> from=<satimisliu at gmail.com>, size=1842, nrcpt=1 (queue active)
> Jun 10 00:36:30 lampserver postfix/lmtp[4958]: D21EA87820E:
> to=<satimiscyrus at satimis.com>, relay=none, delay=0, status=deferred
> (connect to /var/run/lmtp[/var/run/lmtp]: No such file or directory)
As you see here, it tries to connect to the socket "/var/run/lmtp",
but the cyrus default was /var/run/cyrus/socket/lmtp, or the postfix
chroot equivalent.
So EITHER you change the delivery socket in postfix (which I currently
don't know how to do, as I use a different delivery approach on my
postfix server - and a different IMAP server ;) ), or you try either
/var/run/postfix/var/run/lmtp or /var/run/lmtp in the lmtpunix line in
cyrus.conf
I hope that helps :)
Regards,
Jens
More information about the Info-cyrus
mailing list