It seems that whenever my RedHat 7.2 system restarts the cyrus-imapd server, all the mailboxes for all users vanish. In order to restore the mailboxes, I use cyradm as the cyrus user and cm user.* for every directory that I find in the /var/spool/imap/<letter>/<username>/* tree. Then I have to run (also as the cyrus user) /usr/libexec/cyrus/reconstruct -r user.username.
But if the server gets restarted, I have to do it all over again. Here is some info to help give some clues. I am at a loss to explain this. Thanks in advance for any assistance. Cheers, Syd. [EMAIL PROTECTED] syd]# uname -a Linux server.plug.ca 2.4.9-31 #1 Tue Feb 26 06:53:37 EST 2002 i586 unknown [EMAIL PROTECTED] syd]# rpm -qa | grep cyrus cyrus-imapd-utils-2.1.9-3 cyrus-sasl-gssapi-2.1.5-1 cyrus-imapd-2.1.9-3 cyrus-sasl-devel-2.1.5-1 cyrus-imapd-doc-2.0.16-5rm cyrus-sasl-2.1.5-1 cyrus-sasl-plain-2.1.5-1 cyrus-sasl-md5-2.1.5-1 cyrus-imapd-devel-2.1.9-3 Many errors like this are seen in /var/adm/imapd.log: Jun 25 12:00:52 server cvt_cyrusdb[7220]: DBERROR db3: /var/lib/imap/user/w/weidmans.seen.cvt_cyrusdb: unexpected file type or format Jun 25 12:00:52 server cvt_cyrusdb[7220]: DBERROR: opening /var/lib/imap/user/w/weidmans.seen.cvt_cyrusdb: Invalid argument Also a few like this: Jun 25 02:26:41 server lmtpd[3292]: DBERROR: error closing: DB_RUNRECOVERY: Fatal error, run database recovery Jun 25 02:26:41 server lmtpd[3292]: DBERROR: error closing deliverdb: cyrusdb error Jun 25 02:26:41 server lmtpd[3292]: DBERROR: error exiting application: DB_RUNRECOVERY: Fatal error, run database recovery [EMAIL PROTECTED] syd]# cat /etc/imapd.conf configdirectory: /var/lib/imap partition-default: /var/spool/imap admins: cyrus allowanonymouslogin: no sieveuserhomedir: no servername: mail.plug.ca sievedir: /var/lib/imap/sieve sendmail: /usr/sbin/sendmail hashimapspool: true sasl_pwcheck_method: auxprop sasl_mech_list: digest-md5 cram-md5 gssapi shadow plain tls_cert_file: /var/lib/imap/cyrus-imapd.pem tls_key_file: /var/lib/imap/cyrus-imapd.pem [EMAIL PROTECTED] syd]# cat /etc/cyrus.conf # standard standalone server implementation START { # do not delete this entry! recover cmd="ctl_cyrusdb -r" # this is only necessary if using idled for IMAP IDLE # idled cmd="idled" } # UNIX sockets start with a slash and are put into /var/lib/imap/sockets SERVICES { # add or remove based on preferences imap cmd="imapd" listen="imap" prefork=5 imaps cmd="imapd -s" listen="imaps" prefork=1 pop3 cmd="pop3d" listen="pop3" prefork=3 pop3s cmd="pop3d -s" listen="pop3s" prefork=1 sieve cmd="timsieved" listen="sieve" prefork=0 # at least one LMTP is required for delivery # lmtp cmd="lmtpd" listen="lmtp" prefork=0 lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1 # this is only necessary if using notifications # notify cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1 } EVENTS { # this is required checkpoint cmd="ctl_cyrusdb -c" period=30 # this is only necessary if using duplicate delivery suppression delprune cmd="ctl_deliver -E 3" period=1440 # this is only necessary if caching TLS sessions tlsprune cmd="tls_prune" period=1440 }
signature.asc
Description: This is a digitally signed message part