On 2014-01-09 15:51, Reindl Harald wrote:
Am 09.01.2014 15:38, schrieb Ken Drummond:
thanks for maintaining dbmail for gentoo. I seem to have a problem with the .pid file in 3.1.7. After a reboot I get

dbmail-imapd[3704]: [0x750230] EMERGENCY:[pidfile] pidfile_create(+113): Cannot open pidfile [/var/run/dbmail/dbmail-imapd.pid], error was [No such file or directory]

in /var/log/dbmail.err when I try to start dbmail. Somehow the /run/dbmail directory gets deleted (/var/run is a symlink to /run). I'm not really sure why it's using the dbmail subdirectory because the /etc/dbmail/dbmail.conf
file I have

pid_directory = /var/run

in the [DBMAIL] section.

Not really sure if this is a gentoo specific error, and it's easily fixed by manually creating the dbmail directory. My server normally stays up for months at a time so not a huge impact, but I do need to remember
an go and manually fix things when a reboot happens

i guess you are using systemd

/run is a tmpfs andany software package using subfoldfers there needs tmpfiles.d
http://www.freedesktop.org/software/systemd/man/tmpfiles.d.html

[root@mail:~]$ cat /usr/lib/tmpfiles.d/dbmail.conf
d /run/dbmail 0755 dbmail dbmail -

[root@mail:~]$ rpm -q --file /usr/lib/tmpfiles.d/dbmail.conf
dbmail-3.1.9-4.fc19.20140107.rh.e5ad1e579562e22fc215b6186696eaba07213cb1.x86_64


You're welcome ;)

nope I don't use systemd anyway I found the problem:

from the init script:
....
PID_DIR=/var/run/dbmail
....
 --pidfile $PID_DIR/$PROGRAM.$PID
....

I guess since the pid file is specified in the config anyway it could be argued, that having the PID_DIR in the init script as well is pointless.
What do you think should we:
A) keep it in there too (and potentially confuse people)
B) keep it and use the default from dbmail.conf
C) remove it and maybe put a comment in the script that it is specifiedi n the config (( D) read the path from the config and use it --- i don't really want to do that since it could lead to all sorts of problems ))

I tend lean towards C what do you think? -- also I got some new init scripts prepared, which I am testing at the moment to have one per service again since I am not keen on restarting all services all the time when something crashes (also from monit automatically so ..) I'll send them to paul - or make a git pull request if I figure out how that works again [never done it before] - to be included in the next release.

Regards
_______________________________________________
DBmail mailing list
DBmail@dbmail.org
http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail

Reply via email to