[Gelöst] FreeBSD 9, Dovecot 2 und NFS: No locks available

Lösung für die Fehlermeldung: imap(mail@example.com): Error: fcntl(write-lock) locking failed for file [...] /dovecot.index.log: No locks available

Via NFS sollten Maildirs auf mehreren Servern zur Verfügung stehen. Nach der Dovecot-2-Konfiguration:

  1. mmap_disable = yes
  2. dotlock_use_excl = no
  3. mail_fsync = always
  4. mail_nfs_storage = yes
  5. mail_nfs_index = yes

und Überprüfung der Zugriffsrechte blieb im Maillog die Fehlermeldung

  1. imap(mail@example.com): Error: fcntl(write-lock) locking failed for file [...] /dovecot.index.log: No locks available

Für NFS müssen auf allen Rechnern NFS-Locks aktiviert sein. Dazu in den jeweiligen rc.conf die Zeilen

  1. rpc_statd_enable="YES"
  2. rpc_lockd_enable="YES"

ergänzen und beide Daemonen starten:

  1. /etc/rc.d/lockd start
  2. /etc/rc.d/statd start

Danach erfolgte problemloser Zugriff.