From cda4e3561f511fb75a7a7922b329d5581ae2c3b7 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Fri, 13 Mar 2020 15:24:00 +0100 Subject: [PATCH] syslog: if /var/run/legacy_log is being created while syslog-ng is booting, it sometimes leads to crashes/dumps of the latter. make sure the socket exists before asking syslog-ng to start --- src/etc/inc/system.inc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/etc/inc/system.inc b/src/etc/inc/system.inc index ece2b5e69..8a76db088 100644 --- a/src/etc/inc/system.inc +++ b/src/etc/inc/system.inc @@ -674,8 +674,12 @@ EOD; } } else { killbypid('/var/run/syslog.pid', 'TERM', true); + @unlink("/var/run/legacy_log"); mwexecf("/usr/sbin/service syslog-ng stop"); mwexecf("/usr/local/sbin/syslogd -s -c -c -P %s {$syslogd_extra}", '/var/run/syslog.pid'); + while (count(glob("/var/run/legacy_log")) == 0) { + sleep(0.1); + } mwexecf("/usr/sbin/service syslog-ng start"); }