journald: implement socket forwarding
authorSam Leonard <sam.leonard@codethink.co.uk>
Thu, 21 Dec 2023 15:32:15 +0000 (15:32 +0000)
committerSam Leonard <sam.leonard@codethink.co.uk>
Thu, 15 Feb 2024 14:08:20 +0000 (14:08 +0000)
commitf31cff849d3db074d0d8157e4117d9b8372c03e8
treec7771849a43bfece85410e0305208ae263f50c26
parent6813be2eba24a2f864d5d47326437dbff38cd675
journald: implement socket forwarding

This commit adds a new way of forwarding journal messages - forwarding
over a socket.

The socket can be any of AF_INET, AF_INET6, AF_UNIUX or AF_VSOCK.

The address to connect to is retrieved from the "journald.forward_address" credential.

It can also be specified in systemd-journald's unit file with ForwardAddress=
13 files changed:
man/journald.conf.xml
man/systemd.system-credentials.xml
src/journal/journald-gperf.gperf
src/journal/journald-server.c
src/journal/journald-server.h
src/journal/journald-socket.c [new file with mode: 0644]
src/journal/journald-socket.h [new file with mode: 0644]
src/journal/journald.conf
src/journal/meson.build
src/journal/test-journald-config.c
test/fuzz/fuzz-unit-file/directives-all.service
test/units/testsuite-26.sh
units/systemd-journald.service.in