imapd signal 11 blues

John Crawford jmc-cyrus at sociology.osu.edu
Mon Dec 17 23:13:19 EST 2007


Hi.
  I'm working on a freebsd test server (within vmware server),
and am having some difficulty. imapd processes terminate abnormally.

imtest -m login -v -a cyradm -u cyradm localhost
S: * OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID AUTH=LOGIN AUTH=PLAIN
SASL-IR] virtualmail2.domain.edu Cyrus IMAP4 v2.3.11 server ready
C: C01 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID AUTH=LOGIN AUTH=PLAIN SASL-IR
ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME
UNSELECT CHILDREN MULTIAPPEND BINARY SORT SORT=MODSEQ
THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE CATENATE CONDSTORE
IDLE URLAUTH
S: C01 OK Completed
Please enter your password:
C: L01 LOGIN cyradm {13}
S: + go ahead
C: <omitted>
failure: prot layer failure

The saslauthd part is going fine. Seems to not want to talk nice to the
imap server.
# /usr/local/sbin/saslauthd -a pam -d
saslauthd[14961] :main            : num_procs  : 5
saslauthd[14961] :main            : mech_option: NULL
saslauthd[14961] :main            : run_path   : /var/run/saslauthd
saslauthd[14961] :main            : auth_mech  : pam
saslauthd[14961] :ipc_init        : using accept lock file:
/var/run/saslauthd/mux.accept
saslauthd[14961] :detach_tty      : master pid is: 0
saslauthd[14961] :ipc_init        : listening on socket:
/var/run/saslauthd/mux
saslauthd[14961] :main            : using process model
saslauthd[14961] :have_baby       : forked child: 14962
saslauthd[14962] :get_accept_lock : acquired accept lock
saslauthd[14961] :have_baby       : forked child: 14963
saslauthd[14961] :have_baby       : forked child: 14964
saslauthd[14961] :have_baby       : forked child: 14965
saslauthd[14961] :get_accept_lock : acquired accept lock
saslauthd[14962] :rel_accept_lock : released accept lock
saslauthd[14962] :do_auth         : auth success: [user=cyradm]
[service=imap] [realm=] [mech=pam]
saslauthd[14962] :do_request      : response: OK

I have similar problems with invoking cyradm, with the pam mechanism
working but
imap kicking it out.

# su cyrus
%cyradm -u cyradm -auth plain localhost
Password:
IMAP Password: at
/usr/local/lib/perl5/site_perl/5.8.8/mach/Cyrus/IMAP/Admin.pm line 119
cyradm: cannot authenticate to server with plain as cyradm
%cyradm -u cyradm -auth login localhost
IMAP Password: at
/usr/local/lib/perl5/site_perl/5.8.8/mach/Cyrus/IMAP/Admin.pm line 119
cyradm: cannot authenticate to server with login as cyradm

newer syntax, both plain and login mechanisms
%cyradm --user cyradm --auth plain localhost
Password:
IMAP Password: at
/usr/local/lib/perl5/site_perl/5.8.8/mach/Cyrus/IMAP/Admin.pm line 119
cyradm: cannot authenticate to server with plain as cyradm

%cyradm --user cyradm --auth login localhost
IMAP Password: at
/usr/local/lib/perl5/site_perl/5.8.8/mach/Cyrus/IMAP/Admin.pm line 119
cyradm: cannot authenticate to server with login as cyradm

doing cyradm or imtest results in signal 11 for imapd (from cyradm example
here)
Dec 17 20:27:41 virtualmail2 saslauthd[14963]: get_accept_lock : acquired
accept lock
Dec 17 20:27:41 virtualmail2 saslauthd[14961]: rel_accept_lock : released
accept lock
Dec 17 20:27:41 virtualmail2 kernel: pid 25130 (imapd), uid 60: exited on
signal 11
Dec 17 20:27:41 virtualmail2 kernel: Dec 17 20:27:41 virtualmail2 kernel:
pid 25130 (imapd), uid 60: exited on signal 11
Dec 17 20:27:41 virtualmail2 saslauthd[14961]: pam_smb: Local UNIX
username/password pair correct.
Dec 17 20:27:41 virtualmail2 saslauthd[14961]: do_auth         : auth
success: [user=cyradm] [service=imap] [realm=] [mech=pam]
Dec 17 20:27:41 virtualmail2 saslauthd[14961]: do_request      : response: OK
Dec 17 20:27:41 virtualmail2 master[1763]: process 25130 exited, signaled
to death by 11
Dec 17 20:27:41 virtualmail2 kernel: Dec 17 20:27:41 virtualmail2
master[1763]: process 25130 exited, signaled to death by 11
Dec 17 20:27:41 virtualmail2 master[1763]: service imap pid 25130 in BUSY
state: terminated abnormally

The same death form shows in syslog upon imap connection login
telnet localhost 143
Trying ::1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID AUTH=LOGIN AUTH=PLAIN
SASL-IR] virtualmail2.domain.edu Cyrus IMAP4 v2.3.11 server ready
a login cyradm pass
Connection closed by foreign host.


showing imapd.conf
configdirectory: /var/imap
partition-default: /var/spool/imap
allowplaintext: 1
admins: cyradm cliff cyrus
sieveusehomedir: false
sievedir: /var/imap/sieve
sendmail: /var/somebinary
sieve_maxscriptsize: 128
sasl_minimum_layer: 0
sasl_pwcheck_method: saslauthd
sasl_mech_list: PLAIN LOGIN
sasl_auto_transition: yes
lmtp_tls_cert_file: disabled
lmtp_tls_key_file: disabled
sieve_tls_cert_file: disabled
sieve_tls_key_file: disabled

  cyrus.conf
START {
   recover       cmd="ctl_cyrusdb -r"
}
SERVICES {
   imap          cmd="imapd" listen="imap" prefork=0
   imaps         cmd="imapd -s -C /usr/local/etc/imapd-ssl.conf"
listen="imaps" prefork=0
   pop3          cmd="pop3d" listen="pop3" prefork=0
   pop3s         cmd="pop3d -s -C /usr/local/etc/imapd-ssl.conf"
listen="pop3s" prefork=0
   sieve         cmd="timsieved" listen="sieve" prefork=0
   lmtpunix      cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0
}
EVENTS {
   checkpoint    cmd="ctl_cyrusdb -c" period=30
   delprune      cmd="cyr_expire -E 3" at=0400
   tlsprune      cmd="tls_prune" at=0400
   squatter      cmd="squatter -sr user" at=0400
}


%cat /usr/local/lib/sasl2/Cyrus.conf
pwcheck_method: saslauthd


I installed cyrus-imap23 from FreeBSD ports, config.log shows
   $ ./configure --sysconfdir=/usr/local/etc
--with-cyrus-prefix=/usr/local/cyrus --with-cyrus-user=cyrus
--with-cyrus-group=cyrus --with-sasl=/usr/local --with-bdb=db41
--with-com_err=/usr
  --with-openssl=/usr/local --with-perl=/usr/local/bin/perl5.8.8
--with-bdb-incdir=/usr/local/include/db41
--with-bdb-libdir=/usr/local/lib --with-snmp=no --prefix=/usr/local
--mandir=/usr/local/man
  --infodir=/usr/local/info/ i386-portbld-freebsd6.2

I had the same problems with cyrus-imap 2.2 in testing.
Suggestions leading to understanding are welcome. I see
some of the keywords in online searches of the archives,
but I have I'm missing the issue in my understanding.
Any helpful comments are welcome.

Thank you,
John









More information about the Info-cyrus mailing list