chiark / gitweb /
sysuser: generate default snippet incorporating TTY_GID properly
authorLennart Poettering <lennart@poettering.net>
Thu, 12 Jun 2014 21:22:27 +0000 (23:22 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 12 Jun 2014 21:22:27 +0000 (23:22 +0200)
When the user specifies --with-tty-gid= then we should honour that and
write it to the snippet, too.

Makefile.am
configure.ac
sysusers.d/systemd.conf.in [moved from sysusers.d/systemd.conf with 96% similarity]

index 7338868..685066f 100644 (file)
@@ -1772,9 +1772,12 @@ systemd_sysusers_LDADD = \
 rootbin_PROGRAMS += \
        systemd-sysusers
 
-dist_sysusers_DATA = \
+nodist_sysusers_DATA = \
        sysusers.d/systemd.conf
 
+EXTRA_DIST += \
+       sysusers.d/systemd.conf.in
+
 INSTALL_DIRS += \
        $(sysusersdir)
 endif
@@ -4934,7 +4937,8 @@ substitutions = \
        '|NTP_SERVERS=$(NTP_SERVERS)|' \
        '|DNS_SERVERS=$(DNS_SERVERS)|' \
        '|systemuidmax=$(SYSTEM_UID_MAX)|' \
-       '|systemgidmax=$(SYSTEM_GID_MAX)|'
+       '|systemgidmax=$(SYSTEM_GID_MAX)|' \
+       '|TTY_GID=$(TTY_GID)|'
 
 SED_PROCESS = \
        $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
index c68c759..e35d864 100644 (file)
@@ -1050,8 +1050,11 @@ AM_CONDITIONAL(HAVE_SYSV_COMPAT, test "$SYSTEM_SYSV_COMPAT" = "yes")
 AC_ARG_WITH([tty-gid],
         [AS_HELP_STRING([--with-tty-gid=GID],
                 [Specify the numeric GID of the 'tty' group])],
-        [AC_DEFINE_UNQUOTED(TTY_GID, [$withval], [GID of the 'tty' group])],
-        [])
+        [TTY_GID="$withval"],
+        [TTY_GID="5"])
+
+AC_DEFINE_UNQUOTED(TTY_GID, [$TTY_GID], [GID of the 'tty' group])
+AC_SUBST(TTY_GID)
 
 AC_ARG_WITH([dbuspolicydir],
         AS_HELP_STRING([--with-dbuspolicydir=DIR], [D-Bus policy directory]),
@@ -1234,6 +1237,7 @@ AC_MSG_RESULT([
         Extra start script:      ${RC_LOCAL_SCRIPT_PATH_START}
         Extra stop script:       ${RC_LOCAL_SCRIPT_PATH_STOP}
         Debug shell:             ${SUSHELL} @ ${DEBUGTTY}
+        TTY GID:                 ${TTY_GID}
         Maximum System UID:      ${SYSTEM_UID_MAX}
         Maximum System GID:      ${SYSTEM_GID_MAX}
 
similarity index 96%
rename from sysusers.d/systemd.conf
rename to sysusers.d/systemd.conf.in
index 76d6a37..b34a807 100644 (file)
@@ -20,7 +20,7 @@ g wheel                         -               -
 # Access to certain kernel and userspace facilities
 g kmem                          -               -
 g lock                          -               -
-g tty                           5               -
+g tty                           @TTY_GID@               -
 g utmp                          -               -
 
 # Hardware access groups