On 2013-09-21, Nikola Gyurov <[email protected]> wrote: > Hey everyone, > > I'm running 5.4-current and using dovecot-2.2.5p0 from the default > package repository. > > When starting dovecot, it fails with multiple too many open files errors: > Sep 21 21:07:46 core dovecot: master: Dovecot v2.2.5 starting up > Sep 21 21:07:46 core dovecot: master: Error: service(director): pipe() > failed: Too many open files > Sep 21 21:07:46 core dovecot: master: Error: service(dict): pipe() > failed: Too many open files > Sep 21 21:07:46 core dovecot: master: Error: service(config): pipe() > failed: Too many open files > Sep 21 21:07:46 core dovecot: master: Error: service(auth): pipe() > failed: Too many open files > Sep 21 21:07:46 core dovecot: master: Error: service(auth-worker): > pipe() failed: Too many open files > > As per this: > http://www.openbsd.org/cgi-bin/cvsweb/ports/mail/dovecot/pkg/README-server?rev=1.1 > > I've created a separate login class for dovecot (I'm not using the > login.conf.db db) with higher limits: > # tail -5 /etc/login.conf > # Dovecot > _dovecot:\ > :openfiles-cur=2048:\ > :openfiles-max=4096:\ > :tc=daemon: > > Changed the _dovecot user to be in it: > Login: _dovecot > Uid [#]: 518 > Gid [# or name]: 518 > Class: _dovecot > Home directory: /nonexistent > Shell: /sbin/nologin > Full Name: Dovecot Account > > Yet I'm still getting the same errors. > Any ideas? > > Best regards, > Nikola Gyurov > >
How are you starting Dovecot? The login class addition is only used when starting via the rc.d system e.g. "/etc/rc.d/dovecot start" or adding dovecot to the pkg_scripts variable in /etc/rc.conf.local.

