[Git][java-team/jetty9][master] 2 commits: Install and use sysusers.d/tmpfiles.d config files

Alexandre Detiste (@detiste-guest) gitlab at salsa.debian.org
Thu May 7 12:30:56 BST 2026



Alexandre Detiste pushed to branch master at Debian Java Maintainers / jetty9


Commits:
450642e7 by Luca Boccassi at 2026-05-04T14:10:48+01:00
Install and use sysusers.d/tmpfiles.d config files

sysusers.d/tmpfiles.d config files allow a package to use declarative
configuration instead of manually written maintainer scripts.
This also allows image-based systems to be created with /usr/ only, and
also allows for factory resetting a system and recreating /etc/ on boot.

https://www.freedesktop.org/software/systemd/man/latest/sysusers.d.html

- - - - -
e2000676 by Alexandre Detiste at 2026-05-07T13:30:54+02:00
Merge branch 'sysusers' into 'master'

Install and use sysusers.d/tmpfiles.d config files

See merge request java-team/jetty9!3
- - - - -


5 changed files:

- debian/control
- debian/jetty9.dirs
- debian/jetty9.postinst
- + debian/jetty9.sysusers
- + debian/jetty9.tmpfiles


Changes:

=====================================
debian/control
=====================================
@@ -6,6 +6,7 @@ Uploaders: Emmanuel Bourg <ebourg at apache.org>
 Build-Depends:
  ant-optional,
  debhelper-compat (= 13),
+ dh-sequence-installsysusers,
  default-jdk,
  dh-exec,
  javahelper,
@@ -77,7 +78,6 @@ Description: Java servlet engine and webserver -- extra libraries
 Package: jetty9
 Architecture: all
 Depends:
- adduser,
  apache2-utils,
  default-jre-headless (>= 2:1.8) | java8-runtime-headless,
  libeclipse-jdt-core-java,


=====================================
debian/jetty9.dirs
=====================================
@@ -3,6 +3,3 @@ etc/jetty9/start.d
 usr/share/doc/jetty9
 usr/share/jetty9
 usr/share/jetty9/lib/ext
-var/cache/jetty9
-var/lib/jetty9/webapps
-var/log/jetty9


=====================================
debian/jetty9.postinst
=====================================
@@ -6,21 +6,7 @@ JETTY_GROUP=jetty
 
 case "$1" in
     configure)
-	# Install the default page if no root context exist
-	if [ ! -f /var/lib/jetty9/webapps/root.war ]; then
-		mkdir -p /var/lib/jetty9/webapps/root
-		if [ -z "$(ls -A /var/lib/jetty9/webapps/root)" ]; then
-			cp /usr/share/jetty9/default-root/* /var/lib/jetty9/webapps/root
-		fi
-	fi
-
-	if ! id jetty > /dev/null 2>&1 ; then
-	    adduser --system --home /usr/share/jetty9 --no-create-home \
-		--group --disabled-password --shell /bin/false \
-		$JETTY_USER
-	fi
-	chown -Rh jetty:adm /var/cache/jetty9 /var/log/jetty9 /var/lib/jetty9
-	chmod 750 /var/log/jetty9
+	systemd-sysusers ${DPKG_ROOT:+--root="$DPKG_ROOT"} jetty9.conf
 
 	# Authorize user jetty to open privileged ports via authbind.
 	JETTY_UID="`id -u $JETTY_USER`"


=====================================
debian/jetty9.sysusers
=====================================
@@ -0,0 +1 @@
+u! jetty - - /usr/share/jetty9 /bin/false


=====================================
debian/jetty9.tmpfiles
=====================================
@@ -0,0 +1,8 @@
+d /var/cache/jetty9 0755 jetty adm
+Z /var/cache/jetty9 - jetty adm
+d /var/log/jetty9 0750 jetty adm
+Z /var/log/jetty9 - jetty adm
+d /var/lib/jetty9 0755 jetty adm
+Z /var/lib/jetty9 - jetty adm
+d /var/lib/jetty9/webapps 0755 jetty adm
+C /var/lib/jetty9/webapps/root - - - - /usr/share/jetty9/default-root



View it on GitLab: https://salsa.debian.org/java-team/jetty9/-/compare/a9456cde705208073942da21c80f22000ac41b2d...e20006767443cf6a614e16357dd4a846d4b78379

-- 
View it on GitLab: https://salsa.debian.org/java-team/jetty9/-/compare/a9456cde705208073942da21c80f22000ac41b2d...e20006767443cf6a614e16357dd4a846d4b78379
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20260507/17e029fb/attachment.htm>


More information about the pkg-java-commits mailing list