[devel] systemd + logrotate + syslogd

Alexei Takaseev alexei на taf.ru
Сб Ноя 17 08:28:29 MSK 2012


Добрый день!

Подскажите, вот такой костыль:

--- reload-syslog.old   2009-02-12 10:17:02.000000000 +0800
+++ reload-syslog       2012-11-16 20:19:56.000000000 +0900
@@ -2,9 +2,17 @@

 LOCKDIR=/var/lock/subsys

-for n in syslogd syslog-ng rsyslogd; do
+if ! cat /proc/1/cmdline | fgrep --binary-files=text \/bin\/systemd; then
+    for n in syslogd syslog-ng rsyslogd; do
        if [ -f "$LOCKDIR/$n" ]; then
                /sbin/service $n reload && break
        fi
-done
+    done
+else
+    for n in syslogd syslog-ng rsyslogd; do
+       if [ -f "$LOCKDIR/$n" ]; then
+           /bin/systemctl restart ${n}.service && break
+       fi
+    done
+fi
 exit 0

будет сильно противоречить политике партии, или не очень?

Дома перевел машину под systemd, и ежедневное умирание syslog при ротации логов
малость поднадоело.


Подробная информация о списке рассылки Devel