[systemd-devel] Question about journal: how to collect log messages from various /dev/log sockets, of chrooted services

Lennart Poettering lennart at poettering.net
Sat Nov 24 15:19:27 PST 2012


On Fri, 23.11.12 16:22, Mike (mike.almateia at gmail.com) wrote:

> Hi,
> 
> My distribution has many isolated services with his /dev/log are
> disposed within the environment of isolation, for example:
> /var/lib/ldap/dev/log
> /var/lib/openvpn/dev/log
> /var/spool/postfix/dev/log
> 
> How to configure a journalD, which he could read such isolated sockets?
> Now I see only one solution: to add the necessary sockets in
> systemd-journald.socket file, but this approach is not distributive.
> I would like to have the analog /etc/syslog.d which are symbolic links
> to the insulated sockets or any other convenient method.

Currently, journald cannot listen on multiple syslog sockets (though we
could certainly add that).

A simple alternative could be to just make /var/lib/ldap/dev/log
symlinks? If you are using chroots and these paths hence cannot be
symlinks into the host, then it might be possible to create a new subdir
somewhere in /run or so, then copy /usr/lib/systemd/system/syslog.socket
to /etc/systemd/system/syslog.socket and change it there to point to a
socket in this new subdir. Then, bind mount this subdir into the various
chroot environment, and symlink /dev/log each time.

Not pretty, but should work...

Lennart

-- 
Lennart Poettering - Red Hat, Inc.


More information about the systemd-devel mailing list