mirror of
https://github.com/clearlinux/systemd-stable.git
synced 2026-09-01 02:35:05 +00:00
logind: don't apply RemoveIPC= to system users
We shouldn't destroy IPC objects of system users on logout. http://lists.freedesktop.org/archives/systemd-devel/2014-April/018373.html This introduces SYSTEM_UID_MAX defined to the maximum UID of system users. This value is determined compile-time, either as configure switch or from /etc/login.defs. (We don't read that file at runtime, since this is really a choice for a system builder, not the end user.) While we are at it we then also update journald to use SYSTEM_UID_MAX when we decide whether to split out log data for a specific client.
This commit is contained in:
@@ -853,6 +853,26 @@ AC_ARG_WITH(time-epoch,
|
||||
|
||||
AC_DEFINE_UNQUOTED(TIME_EPOCH, [$TIME_EPOCH], [Time Epoch])
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
AC_ARG_WITH(system-uid-max,
|
||||
AS_HELP_STRING([--with-system-uid-max=UID]
|
||||
[Maximum UID for system users]),
|
||||
[SYSTEM_UID_MAX="$withval"],
|
||||
[SYSTEM_UID_MAX="`awk 'BEGIN { uid=999 } /^\s*SYS_UID_MAX\s+/ { uid=$2 } END { print uid }' /etc/login.defs 2>/dev/null || echo 999`"])
|
||||
|
||||
AC_DEFINE_UNQUOTED(SYSTEM_UID_MAX, [$SYSTEM_UID_MAX], [Maximum System UID])
|
||||
AC_SUBST(SYSTEM_UID_MAX)
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
AC_ARG_WITH(system-gid-max,
|
||||
AS_HELP_STRING([--with-system-gid-max=GID]
|
||||
[Maximum GID for system groups]),
|
||||
[SYSTEM_GID_MAX="$withval"],
|
||||
[SYSTEM_GID_MAX="`awk 'BEGIN { gid=999 } /^\s*SYS_GID_MAX\s+/ { gid=$2 } END { print gid }' /etc/login.defs 2>/dev/null || echo 999`"])
|
||||
|
||||
AC_DEFINE_UNQUOTED(SYSTEM_GID_MAX, [$SYSTEM_GID_MAX], [Maximum System GID])
|
||||
AC_SUBST(SYSTEM_GID_MAX)
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
have_localed=no
|
||||
AC_ARG_ENABLE(localed, AS_HELP_STRING([--disable-localed], [disable locale daemon]))
|
||||
@@ -1256,6 +1276,8 @@ AC_MSG_RESULT([
|
||||
Extra start script: ${RC_LOCAL_SCRIPT_PATH_START}
|
||||
Extra stop script: ${RC_LOCAL_SCRIPT_PATH_STOP}
|
||||
Debug shell: ${SUSHELL} @ ${DEBUGTTY}
|
||||
Maximum System UID: ${SYSTEM_UID_MAX}
|
||||
Maximum System GID: ${SYSTEM_GID_MAX}
|
||||
|
||||
CFLAGS: ${OUR_CFLAGS} ${CFLAGS}
|
||||
CPPFLAGS: ${OUR_CPPFLAGS} ${CPPFLAGS}
|
||||
|
||||
Reference in New Issue
Block a user