I have solved it, it was an SELinux isuue. init.d seems to have different SELinux rools than 'service restart dovecot' at command prompt.
/Thanks. > From: t...@iki.fi > To: pelle2...@hotmail.com > Date: Mon, 29 Aug 2011 04:44:19 +0300 > CC: dovecot@dovecot.org > Subject: Re: [Dovecot] Dovecot service needs a second restart after boot - > euid is not dir owner > > On Sun, 2011-08-28 at 11:50 +0200, Pelle Svensson wrote: > > After reboot dovecot service need a restart. > > dovecot service starts as S99dovecot with only S99rc-local coming up. > > > > After boot following error is filled up in dovecot.log > > > > Aug 28 11:33:12 imap(vuser): Error: > > open(/home/fetchmail/mailroot/map/dovecot.index.log) failed: Permission > > denied (euid=500(vuser) egid=500(vuser) missing +r perm: > > /home/fetchmail/mailroot/map/dovecot.index.log, euid is not dir owner) > > Aug 28 11:33:12 imap(vuser): Error: > > file_dotlock_create(/home/fetchmail/mailroot/map/dovecot-uidlist) failed: > > Permission denied (euid=500(fetchmail) egid=500(fetchmail) missing +w perm: > > /home/fetchmail/mailroot/map, euid is not dir owner) > > Aug 28 11:33:12 imap(vuser): Error: > > open(/home/fetchmail/mailroot/map/dovecot-uidlist) failed: Permission denied > > > > After Linux has booted you just issue > > service dovecot restart > > > > And everything is back to normal and no error. > > Does it actually need the restart? If you don't restart, do these errors > just keep happening forever? > > I'd guess that the NFS hasn't fully finished mounting by the time > Dovecot runs so it fails with these errors.. I'm not really sure though. > In any case I don't think there's anything Dovecot can do about this. > >