|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
From 37161c5148396448921841ae1026b281c7949652 Mon Sep 17 00:00:00 2001
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
From: Emil Renner Berthing <systemd@esmil.dk>
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
Date: Wed, 24 Sep 2014 17:25:00 +0200
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
Subject: [PATCH] make utmp/wtmp support configurable
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
This adds --disable-utmp option to configure. If it is used, all
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
utmp-related functionality, including querying runlevel support,
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
is removed.
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
---
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
Makefile-man.am | 29 +++++++++++++++++------------
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
Makefile.am | 26 +++++++++++++++++++++-----
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
configure.ac | 11 +++++++++++
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/runlevel.xml | 3 ++-
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-update-utmp.service.xml | 2 +-
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/core/build.h | 7 +++++++
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/shared/utmp-wtmp.h | 28 ++++++++++++++++++++++++++++
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
7 files changed, 87 insertions(+), 19 deletions(-)
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
diff --git a/Makefile-man.am b/Makefile-man.am
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
index bd5306e676..2b3fa95e70 100644
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
--- a/Makefile-man.am
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+++ b/Makefile-man.am
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -23,7 +23,6 @@ MANPAGES += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/machine-id.5 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/machine-info.5 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/os-release.5 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- man/runlevel.8 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/sd-daemon.3 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/sd-id128.3 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/sd-journal.3 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -93,7 +92,6 @@ MANPAGES += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-tty-ask-password-agent.1 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-udevd.service.8 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-update-done.service.8 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- man/systemd-update-utmp.service.8 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd.1 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd.automount.5 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd.device.5 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -227,8 +225,6 @@ MANPAGES_ALIAS += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-udevd-kernel.socket.8 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-udevd.8 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-update-done.8 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- man/systemd-update-utmp-runlevel.service.8 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- man/systemd-update-utmp.8 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-user.conf.5
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/SD_ALERT.3: man/sd-daemon.3
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/SD_CRIT.3: man/sd-daemon.3
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -334,8 +330,6 @@ man/systemd-udevd-control.socket.8: man/systemd-udevd.service.8
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-udevd-kernel.socket.8: man/systemd-udevd.service.8
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-udevd.8: man/systemd-udevd.service.8
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-update-done.8: man/systemd-update-done.service.8
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
-man/systemd-update-utmp-runlevel.service.8: man/systemd-update-utmp.service.8
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
-man/systemd-update-utmp.8: man/systemd-update-utmp.service.8
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-user.conf.5: man/systemd-system.conf.5
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/SD_ALERT.html: man/sd-daemon.html
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
$(html-alias)
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -649,12 +643,6 @@ man/systemd-udevd.html: man/systemd-udevd.service.html
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-update-done.html: man/systemd-update-done.service.html
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
$(html-alias)
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
-man/systemd-update-utmp-runlevel.service.html: man/systemd-update-utmp.service.html
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- $(html-alias)
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
-
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
-man/systemd-update-utmp.html: man/systemd-update-utmp.service.html
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- $(html-alias)
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
-
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
man/systemd-user.conf.html: man/systemd-system.conf.html
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
$(html-alias)
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -1509,6 +1497,23 @@ MANPAGES_ALIAS += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
endif
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+if HAVE_UTMP
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+MANPAGES += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ man/runlevel.8 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ man/systemd-update-utmp.service.8
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+MANPAGES_ALIAS += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ man/systemd-update-utmp-runlevel.service.8 \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ man/systemd-update-utmp.8
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+man/systemd-update-utmp-runlevel.service.8: man/systemd-update-utmp.service.8
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+man/systemd-update-utmp.8: man/systemd-update-utmp.service.8
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+man/systemd-update-utmp-runlevel.service.html: man/systemd-update-utmp.service.html
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ $(html-alias)
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+man/systemd-update-utmp.html: man/systemd-update-utmp.service.html
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ $(html-alias)
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+endif
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
# Really, do not edit this file.
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
EXTRA_DIST += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
diff --git a/Makefile.am b/Makefile.am
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
index 0f54c5c014..e0cba76329 100644
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
--- a/Makefile.am
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+++ b/Makefile.am
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -378,7 +378,6 @@ rootlibexec_PROGRAMS = \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-cgroups-agent \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-initctl \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- systemd-update-utmp \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-shutdownd \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-shutdown \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-remount-fs \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -391,6 +390,11 @@ rootlibexec_PROGRAMS = \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-socket-proxyd \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-update-done
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+if HAVE_UTMP
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+rootlibexec_PROGRAMS += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ systemd-update-utmp
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+endif
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemgenerator_PROGRAMS = \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-getty-generator \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-fstab-generator \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -517,8 +521,6 @@ nodist_systemunit_DATA = \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
units/systemd-initctl.service \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
units/systemd-shutdownd.service \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
units/systemd-remount-fs.service \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- units/systemd-update-utmp.service \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- units/systemd-update-utmp-runlevel.service \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
units/systemd-ask-password-wall.service \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
units/systemd-ask-password-console.service \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
units/systemd-sysctl.service \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -544,6 +546,12 @@ nodist_systemunit_DATA = \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
units/systemd-nspawn@.service \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
units/systemd-update-done.service
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+if HAVE_UTMP
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+nodist_systemunit_DATA += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ units/systemd-update-utmp.service \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ units/systemd-update-utmp-runlevel.service
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+endif
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
dist_userunit_DATA = \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
units/user/basic.target \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
units/user/default.target \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -804,7 +812,6 @@ libsystemd_shared_la_SOURCES = \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/shared/cgroup-show.h \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/shared/unit-name.c \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/shared/unit-name.h \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- src/shared/utmp-wtmp.c \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/shared/utmp-wtmp.h \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/shared/watchdog.c \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/shared/watchdog.h \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -878,6 +885,11 @@ libsystemd_shared_la_SOURCES = \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/shared/switch-root.c \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/shared/nss-util.h
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+if HAVE_UTMP
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+libsystemd_shared_la_SOURCES += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ src/shared/utmp-wtmp.c
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+endif
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
nodist_libsystemd_shared_la_SOURCES = \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/shared/errno-from-name.h \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
src/shared/errno-to-name.h \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -5856,6 +5868,7 @@ SOCKETS_TARGET_WANTS += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-initctl.socket \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-shutdownd.socket
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+if HAVE_UTMP
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
if HAVE_SYSV_COMPAT
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
RUNLEVEL1_TARGET_WANTS += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-update-utmp-runlevel.service
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -5870,7 +5883,10 @@ RUNLEVEL5_TARGET_WANTS += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
endif
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
SYSINIT_TARGET_WANTS += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- systemd-update-utmp.service \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ systemd-update-utmp.service
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+endif
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+SYSINIT_TARGET_WANTS += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
systemd-update-done.service
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
LOCAL_FS_TARGET_WANTS += \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
diff --git a/configure.ac b/configure.ac
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
index 84644e163f..e33c8f75ac 100644
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
--- a/configure.ac
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+++ b/configure.ac
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -346,6 +346,16 @@ AS_IF([test "x$enable_dbus" != "xno"], [
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
AM_CONDITIONAL(HAVE_DBUS, [test "$have_dbus" = "yes"])
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
# ------------------------------------------------------------------------------
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+have_utmp=yes
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+AC_ARG_ENABLE([utmp], AS_HELP_STRING([--disable-utmp], [disable utmp/wtmp log handling]),
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ AS_CASE("x${enableval}",
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ [xyes], [have_utmp=yes],
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ [xno], [have_utmp=no],
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ AC_MSG_ERROR(bad value ${enableval} for --enable-utmp)))
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+AS_IF([test "x$have_utmp" = "xyes"], [AC_DEFINE(HAVE_UTMP, 1, [Define if utmp/wtmp support is enabled])])
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+AM_CONDITIONAL([HAVE_UTMP], [test "x$have_utmp" = "xyes"])
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+# ------------------------------------------------------------------------------
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
have_compat_libs=no
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
AC_ARG_ENABLE([compat_libs], AS_HELP_STRING([--enable-compat-libs],[Enable creation of compatibility libraries]),
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
[case "${enableval}" in
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -1372,6 +1382,7 @@ AC_MSG_RESULT([
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
Split /usr: ${enable_split_usr}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
SysV compatibility: ${SYSTEM_SYSV_COMPAT}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
compatibility libraries: ${have_compat_libs}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ utmp/wtmp support: ${have_utmp}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
prefix: ${prefix}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
rootprefix: ${with_rootprefix}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
diff --git a/man/runlevel.xml b/man/runlevel.xml
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
index 976753a737..db9a436724 100644
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
--- a/man/runlevel.xml
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+++ b/man/runlevel.xml
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -22,7 +22,8 @@
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
-->
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
- xmlns:xi="http://www.w3.org/2001/XInclude">
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ xmlns:xi="http://www.w3.org/2001/XInclude"
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ conditional="HAVE_UTMP">
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
<refentryinfo>
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
<title>runlevel</title>
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
diff --git a/man/systemd-update-utmp.service.xml b/man/systemd-update-utmp.service.xml
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
index 7d9e32e60a..caa1d8f568 100644
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
--- a/man/systemd-update-utmp.service.xml
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+++ b/man/systemd-update-utmp.service.xml
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -19,7 +19,7 @@
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
You should have received a copy of the GNU Lesser General Public License
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
-->
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
-<refentry id="systemd-update-utmp.service">
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+<refentry id="systemd-update-utmp.service" conditional="HAVE_UTMP">
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
<refentryinfo>
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
<title>systemd-update-utmp.service</title>
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
diff --git a/src/core/build.h b/src/core/build.h
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
index a7f12a33e4..d5e55506cf 100644
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
--- a/src/core/build.h
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+++ b/src/core/build.h
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -63,6 +63,12 @@
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
#define _SYSVINIT_FEATURE_ "-SYSVINIT"
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
#endif
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+#ifdef HAVE_UTMP
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+#define _UTMP_FEATURE_ "+UTMP"
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+#else
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+#define _UTMP_FEATURE_ "-UTMP"
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+#endif
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
#ifdef HAVE_LIBCRYPTSETUP
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
#define _LIBCRYPTSETUP_FEATURE_ "+LIBCRYPTSETUP"
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
#else
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -137,6 +143,7 @@
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
_APPARMOR_FEATURE_ " " \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
_SMACK_FEATURE_ " " \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
_SYSVINIT_FEATURE_ " " \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ _UTMP_FEATURE_ " " \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
_LIBCRYPTSETUP_FEATURE_ " " \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
_GCRYPT_FEATURE_ " " \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
_GNUTLS_FEATURE_ " " \
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
diff --git a/src/shared/utmp-wtmp.h b/src/shared/utmp-wtmp.h
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
index 040a16e746..87d004e615 100644
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
--- a/src/shared/utmp-wtmp.h
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+++ b/src/shared/utmp-wtmp.h
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -23,6 +23,7 @@
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
#include "util.h"
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+#ifdef HAVE_UTMP
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
int utmp_get_runlevel(int *runlevel, int *previous);
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
int utmp_put_shutdown(void);
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
@@ -33,3 +34,30 @@ int utmp_put_dead_process(const char *id, pid_t pid, int code, int status);
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
int utmp_put_init_process(const char *id, pid_t pid, pid_t sid, const char *line);
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
int utmp_wall(const char *message, const char *username, bool (*match_tty)(const char *tty));
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+#else /* HAVE_UTMP */
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+static inline int utmp_get_runlevel(int *runlevel, int *previous) {
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ return -ESRCH;
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+static inline int utmp_put_shutdown(void) {
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ return 0;
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+static inline int utmp_put_reboot(usec_t timestamp) {
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ return 0;
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+static inline int utmp_put_runlevel(int runlevel, int previous) {
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ return 0;
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+static inline int utmp_put_dead_process(const char *id, pid_t pid, int code, int status) {
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ return 0;
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+static inline int utmp_put_init_process(const char *id, pid_t pid, pid_t sid, const char *line) {
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ return 0;
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+static inline int utmp_wall(const char *message, const char *username,
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ bool (*match_tty)(const char *tty)) {
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+ return 0;
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+}
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+
|
|
Zbigniew Jędrzejewski-Szmek |
62fe94 |
+#endif /* HAVE_UTMP */
|