You'll need to run `tools/mkimap' as the cyrus user to create the proper
directory structure and any initial DB files. The mkimap utility will
read the pathnames from your /etc/imapd.conf file.
Also, 2.0.11 has a problem with the master process's handling of file
descriptors, Lawrence Greenfield has posted a patch to fix this.
-David Fuchs
----- Original Message -----
From: "Ramiro Morales" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, February 12, 2001 05:54
Subject: Creating an empty mailboxes.db
> Cyrus gurus:
>
> I'm in the process of wrapping up the RPM package
> of cyrus-imapd version 2.0.11.
>
> In previous versions the package installation process
> created an empty mailboxes.db file in /var/imap
> (which is the value if the "configdirectory"
> directive in /etc/imapd) and this didn't
> caused problems.
>
> In my tests I have found that in 2.0.11
> imapd dies dumping a core file when you
> connect, say with cyradm to create the
> first mailbox, to the imap port.
>
> The relevant portion of the logfiles follows:
>
> --------------
> master: unable to change limit of file descriptors available
> master[17893]: process started
> ctl_mboxlist[17895]: running mboxlist recovery
> ctl_mboxlist[17895]: done running mboxlist recovery
> master[17893]: no service 'pop3s' in /etc/services, disabling pop3s
> master[17893]: no service 'sieve' in /etc/services, disabling sieve
> master[17893]: ready for work
> ctl_mboxlist[17901]: checkpointing mboxlist
> PAM_pwdb[17904]: (su) session opened for user cyrus by (uid=0)
> imapd[17906]: DBERROR: opening /var/imap/mailboxes.db: No such file or
> directory
> imapd[17906]: DBERROR: opening /var/imap/mailboxes.db: cyrusdb error
> PAM_pwdb[17904]: (su) session closed for user cyrus
> --------------
>
> I think ctl_mboxlist, configured as follows
> in /etc/cyrus.conf,
>
> --------------
> START {
> # do not delete these entries!
> mboxlist cmd="ctl_mboxlist -r"
> ...
> }
>
> EVENTS {
> # this is required
> checkpoint cmd="ctl_mboxlist -c" period=30
> ...
> }
> --------------
>
> interprets the zero-sized file as corrupt and then
> deletes it.
>
> I have modified the post-install process
> so it creates an empty (0 records) mailboxes.db
> in the following way:
>
> su cyrus -c "echo -n | /usr/cyrus/bin/ctl_mboxlist -u -f
> /var/imap/mailboxes.db" 2> /dev/null
>
> Can somebody with more experience in db3/cyrus IMAPd
> tell me if I'm in the good way or doing something dumb ?
>
> PS: This approach seems to fix the
> imapd-dies-right-after-the-first-connection problem
>
> TIA, and as always excuse me for my english.
>
> --
> Ramiro
>
>
> ____________________________________________________________________
> Get free email and a permanent address at http://www.amexmail.com/?A=1