[Buildroot] systemd: syslog.socket fails
dywi at mailerd.de
Thu Dec 11 17:26:02 UTC 2014
2014-12-11 17:11 GMT+01:00 Thierry Bultel <tbultel at free.fr>:
> I am using rsyslog + systemd, and rsyslog does not start, because it fails
> to start the syslog.socket
> This can be shown in this single case:
> root at buildroot:~>systemctl start syslog.socket
> Job for syslog.socket failed. See 'systemctl status syslog.socket' and
> 'journalctl -xn' for details.
> root at buildroot:~>journalctl -xn
> -- Logs begin at Thu 2014-12-11 15:52:42 UTC, end at Thu 2014-12-11 16:14:45
> UTC. --
> Dec 11 16:03:52 buildroot-stack104 systemd: Socket service syslog.service
> not loaded, refusing.
> Dec 11 16:03:52 buildroot-stack104 systemd: Failed to listen on Syslog
> -- Subject: Unit syslog.socket has failed
> -- Defined-By: systemd
> -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> -- Unit syslog.socket has failed.
> As a workaround (inspired from systemd-journald.socket),
> adding :
> ... at the end of /lib/systemd/system/syslog.socket makes it work (though I
> have no idea why, at the present time)
That's because socket units need a service unit with the same base
name (syslog.service here) and that file doesn't exist on your system.
It can be overridden with Service=rsyslog.service ("syslog.service":
typo?), as you've already done. The 'proper' way is to create a
syslog.service symlink in /etc/systemd/system:
ln -s /lib/systemd/system/rsyslog.service /etc/systemd/system/syslog.service
"systemctl enable rsyslog.service" would also create this symlink (and
another one in /etc/systemd/system/multi-user.target.wants/ that
enables the service).
Alternatively, rather than editing syslog.socket directly, create
/etc/systemd/system/syslog.socket.d/05-provider.conf with the
following two lines:
Either variant should work (don't forget to run "systemctl daemon-reload").
> http://cgit.freedesktop.org/systemd/systemd/tree/units/syslog.socket does
> not have such a hack ...
> Any ideas ?
> buildroot mailing list
> buildroot at busybox.net
More information about the buildroot