mirabilos pushed to branch master at Debian Java Maintainers / tomcat9


Commits:
253f2735 by mirabilos at 2019-04-02T20:50:54Z
do not add the comment; requested by ebourg

- - - - -
ca0f08fc by mirabilos at 2019-04-02T20:54:21Z
Revert "extract system user … creation into a separate script":

In the discussion around it, ebourg indicated that he prefers
the inline code over a separate script, if it needs to be present
at all (which IMHO is necessary).

I kept the “do nothing if the user exists” check first, though;
there’s no need to try to create it over and over on every upgrade.

This reverts commit 036902fe40f2f3b1fa4ff1c9457b2f3bc5193caa
and c8966d77392d6eb929cebaa854d5f2c25a456f31.

- - - - -


5 changed files:

- debian/changelog
- − debian/libexec/create-sysuser.sh
- debian/tomcat9.install
- + debian/tomcat9.lintian-overrides
- debian/tomcat9.postinst


Changes:

=====================================
debian/changelog
=====================================
@@ -13,9 +13,8 @@ tomcat9 (9.0.16-4) unstable; urgency=medium
     a suitable GC automatically anyway (Closes: #925928)
   * Correct the ownership and permissions on the log directory:
     group adm and setgid (Closes: #925929)
-  * Reduce postinst complexity: extract user creation into separate script
 
- -- Thorsten Glaser <[email protected]>  Tue, 02 Apr 2019 16:55:12 +0200
+ -- Thorsten Glaser <[email protected]>  Tue, 02 Apr 2019 22:54:17 +0200
 
 tomcat9 (9.0.16-3) unstable; urgency=medium
 


=====================================
debian/libexec/create-sysuser.sh deleted
=====================================
@@ -1,22 +0,0 @@
-#!/bin/sh
-#
-# Create the tomcat system user
-#
-
-set -e
-
-if id tomcat >/dev/null 2>&1; then
-       # The user already exists
-       exit 0
-fi
-
-if which systemd-sysusers >/dev/null; then
-       # Use /usr/lib/sysusers.d/tomcat9.conf and systemd
-       systemd-sysusers
-else
-       # Use adduser instead, takes care of user and group both
-       adduser --system --home /var/lib/tomcat9 \
-           --shell /usr/sbin/nologin --no-create-home \
-           --group --disabled-password --disabled-login \
-           --gecos 'Apache Tomcat' tomcat
-fi


=====================================
debian/tomcat9.install
=====================================
@@ -8,7 +8,6 @@ debian/default.template    /usr/share/tomcat9/
 debian/logrotate.template  /usr/share/tomcat9/
 debian/sysusers/*.conf     /usr/lib/sysusers.d/
 
-debian/libexec/create-sysuser.sh       /usr/libexec/tomcat9/
 debian/libexec/sysv-*                  /usr/libexec/tomcat9/
 debian/libexec/tomcat-start.sh         /usr/libexec/tomcat9/
 debian/libexec/tomcat-update-policy.sh /usr/libexec/tomcat9/


=====================================
debian/tomcat9.lintian-overrides
=====================================
@@ -0,0 +1,2 @@
+# handled in dependencies and maintainer script as alternative
+tomcat9: maintainer-script-needs-depends-on-adduser postinst


=====================================
debian/tomcat9.postinst
=====================================
@@ -5,7 +5,6 @@
 
 set -e
 
-# Note these are no longer configurable (as of commit 
243d00dc688ea47f4c7cde570ccaaa70efe269bf)
 TOMCAT_USER="tomcat"
 TOMCAT_GROUP="tomcat"
 
@@ -13,8 +12,19 @@ CONFFILES="tomcat-users.xml web.xml server.xml 
logging.properties context.xml ca
 
 case "$1" in
     configure)
-       # Create the tomcat user
-       /usr/libexec/tomcat9/create-sysuser.sh
+       # Check whether the tomcat user needs to be created
+       if id tomcat >/dev/null 2>&1; then
+               : no, it already exists
+       elif which systemd-sysusers >/dev/null; then
+               # Create the tomcat user as defined in 
/usr/lib/sysusers.d/tomcat9.conf
+               systemd-sysusers
+       else
+               # Create the tomcat user without systemd
+               adduser --system --home /var/lib/tomcat9 \
+                   --shell /usr/sbin/nologin --no-create-home \
+                   --group --disabled-password --disabled-login \
+                   --gecos 'Apache Tomcat' tomcat
+       fi
 
        # Install the configuration files
        for conffile in $CONFFILES;



View it on GitLab: 
https://salsa.debian.org/java-team/tomcat9/compare/c8966d77392d6eb929cebaa854d5f2c25a456f31...ca0f08fc57c5617268815752f3d206a5b9358a0b

-- 
View it on GitLab: 
https://salsa.debian.org/java-team/tomcat9/compare/c8966d77392d6eb929cebaa854d5f2c25a456f31...ca0f08fc57c5617268815752f3d206a5b9358a0b
You're receiving this email because of your account on salsa.debian.org.

_______________________________________________
pkg-java-commits mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-java-commits

Reply via email to