On 07/25/2011 06:12 PM, Wietse Venema wrote:
Jonathan Gazeley:
Jul 25 17:12:43 helios postfix/smtpd[14436]: fatal: open database
/etc/postfix/virtual.db: No such file or directory
I do have a virtual.db, though. I deleted all my *.db and recreated them
with postmap to ensure they were OK. The ownership and perms seem OK:
[root@helios postfix]# ls -la virtual.db
-rw-r--r--. 1 root mail 12288 Jul 25 17:05 virtual.db
Another possibility is that Berkeley DB returns an ENOENT error for
reasons other than that the file does not exist.
For example, I recall that an early version of ReiserFS returning
ENOENT errors on an open file handle because they could not find
something. In that case, the OS kernel returned an ENOENT even
though the file could be opened.
However, if "postmap -s /etc/postfix/virtual" can "read" the file
as root, but smtpd cannot open the file as root before it drops
privileges, then I suspect a "security" configuration error, like,
perhaps SeLinux is not turned off after all.
Look in your system/security logs.
Odd. Until now I had been doing "postmap /etc/postfix/virtual" (without
-s). Since I saw your email, I tried it with -s, it returned the same
error message on the first occasion, but worked thereafter. The mail
system seems to work now - thanks.
Cheers,
Jonathan