On Sun, 20 Jul 2008, Uwe Dippel wrote:

> On Mon, 14 Jul 2008 12:47:40 -0500, Karl O. Pinc wrote:
> 
> > I've an OpenBSD box that's been running postfix for a few
> > years, strictly as a "send-only" mta, and every night the
> > box gets rebooted.  Every couple of months postfix does
> > not come up on reboot.
> > 
> > All that shows up in the logs is:
> > <snip> postfix/postfix-script[3005]: fatal: Postfix integrity check
> > failed!
> > 
> > My suspicion is that syslogd has not yet finished
> > making the log socket and the "postfix check" that
> > happens at postfix start fails.

That shouldn't happen, because syslogd delays its exit until after
its log sockets have been established.

Maybe this will help (but I think not):

Index: syslogd.c
===================================================================
RCS file: /cvs/src/usr.sbin/syslogd/syslogd.c,v
retrieving revision 1.101
diff -u -p -r1.101 syslogd.c
--- syslogd.c   21 Apr 2008 22:09:51 -0000      1.101
+++ syslogd.c   20 Jul 2008 10:18:24 -0000
@@ -485,7 +485,8 @@ main(int argc, char *argv[])
                        break;
                default:
                        close(lockpipe[1]);
-                       read(lockpipe[0], &c, 1);
+                       while (read(lockpipe[0], &c, 1) == -1 && errno == EINTR)
+                               ;
                        _exit(0);
                }
        }

Reply via email to