[syslog-ng] [Bug 125] [systemd] refuses stop request from systemctl on socket activated start

bugzilla at bugzilla.balabit.com bugzilla at bugzilla.balabit.com
Fri Jun 24 13:45:34 CEST 2011


https://bugzilla.balabit.com/show_bug.cgi?id=125





--- Comment #2 from Balazs Scheidler <bazsi at balabit.hu>  2011-06-24 13:45:34 ---
Hi,

my systemd fu is not complete (having just installed F15 in a virtualbox environment), but after some fiddling, syslog-ng seems to cope with systemd just fine.

I've used this syslog-ng.service file (not the same as the example in the source tarball):

[Unit]
Description=syslog-ng

[Service]
ExecStartPre=/bin/systemctl stop systemd-kmsg-syslogd.service
ExecStart=/usr/local/sbin/syslog-ng -F -dv
ExecReload=/bin/kill -HUP $MAINPID
Sockets=syslog.socket

Then, I've changed syslog.socket to activate syslog-ng, instead of systemd-kmsg-syslogd.service, by setting:

Service=syslog-ng.service

Once having done that, and rebooting the system, syslog-ng was properly activated whenever logger sent messages to /dev/log:

# ps axwu | grep syslog-ng
root      1586  0.0  0.2  43464  2124 ?        Ss   12:08   0:00 /usr/local/sbin/syslog-ng -F -dv
root      1615  0.0  0.1 108608   840 pts/2    S+   12:12   0:00 grep --color=auto syslog-ng
[root at f15 ~]# systemctl stop syslog-ng.service
[root at f15 ~]# ps axwu | grep syslog-ng
root      1620  0.0  0.1 108608   840 pts/2    S+   12:12   0:00 grep --color=auto syslog-ng
[root at f15 ~]# logger foobar
[root at f15 ~]# ps axwu | grep syslog-ng
root      1624  3.0  0.2  43464  2124 ?        Ss   12:13   0:00 /usr/local/sbin/syslog-ng -F -dv
root      1630  0.0  0.1 108608   836 pts/2    S+   12:13   0:00 grep --color=auto syslog-ng
[root at f15 ~]# tail -1 /var/log/messages 
Jun 22 12:13:04 f15 bazsi: foobar
[root at f15 ~]# systemctl stop syslog-ng.service
[root at f15 ~]# ps axwu | grep syslog-ng
root      1637  0.0  0.1 108608   836 pts/2    S+   12:13   0:00 grep --color=auto syslog-ng
[root at f15 ~]# exit

SIGTERM is indeed caught by syslog-ng, in order to properly execute exit strategies. One difference is that you were using 3.2, whereas I was using the
latest git tree (post 3.3.0beta1)

Let me retest with 3.2.x


-- 
Configure bugmail: https://bugzilla.balabit.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.


More information about the syslog-ng mailing list