[systemd-devel] [RFC][PATCH 0/2] journald: add support for wall forwarding

Sebastian Thorarensen sebth at naju.se
Wed Mar 5 04:45:42 PST 2014


Hi,

I want journald to send emergency messages to logged-in users, and I think
this is a general enough way to do it.

These patches adds two new options for journald.conf:
 * ForwardToWall (default no)
 * MaxLevelWall (default emerg)

When ForwardToWall is yes, journald forwards all log messages equal or
below MaxLevelWall to utmp_wall(). A forwarded log message looks like this
when it gets written to a users terminal:

Broadcast message from systemd-journald at hostname (Wed 2014-03-05 13:00:00 CET):

some-process[4711]: This is an emergency log message from some-process!


Comments? If you think this the correct approach, please consider applying
these patches :)

Sebastian Thorarensen (2):
  utmp-wtmp: allow overriding username on wall
  journald: add support for wall forwarding

 Makefile.am                                        |    2 +
 man/journald.conf.xml                              |   40 +++++++------
 src/journal/journald-gperf.gperf                   |    2 +
 src/journal/journald-native.c                      |    4 ++
 src/journal/journald-server.c                      |    7 +++
 src/journal/journald-server.h                      |    2 +
 src/journal/journald-stream.c                      |    4 ++
 src/journal/journald-syslog.c                      |    4 ++
 src/journal/journald-wall.c                        |   59 ++++++++++++++++++++
 src/journal/journald-wall.h                        |   26 +++++++++
 src/journal/journald.conf                          |    2 +
 src/shared/utmp-wtmp.c                             |   12 ++--
 src/shared/utmp-wtmp.h                             |    2 +-
 src/shutdownd/shutdownd.c                          |    2 +-
 src/systemctl/systemctl.c                          |    4 +-
 .../tty-ask-password-agent.c                       |    2 +-
 16 files changed, 148 insertions(+), 26 deletions(-)
 create mode 100644 src/journal/journald-wall.c
 create mode 100644 src/journal/journald-wall.h

-- 
1.7.10.4


More information about the systemd-devel mailing list