From 3fa6e9c1745d734189732fcacec01939ab5cd73d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reynir=20Bj=C3=B6rnsson?= Date: Fri, 12 Nov 2021 11:18:40 +0100 Subject: [PATCH] debian: add postinst script Fixes #54 --- packaging/debian/create_package.sh | 1 + packaging/debian/postinst | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 packaging/debian/postinst diff --git a/packaging/debian/create_package.sh b/packaging/debian/create_package.sh index 907b098..cc3b532 100755 --- a/packaging/debian/create_package.sh +++ b/packaging/debian/create_package.sh @@ -31,6 +31,7 @@ install -m 0644 $basedir/packaging/debian/builder-web.service $systemddir/builde install -m 0644 $basedir/packaging/debian/control $debiandir/control install -m 0644 $basedir/packaging/debian/changelog $debiandir/changelog install -m 0644 $basedir/packaging/debian/copyright $debiandir/copyright +install $basedir/packaging/debian/postinst $debiandir/postinst dpkg-deb --build $rootdir $basedir/builder-web.deb echo 'bin: [ "builder-web.deb" ]' > $basedir/builder-web.install diff --git a/packaging/debian/postinst b/packaging/debian/postinst new file mode 100644 index 0000000..2221958 --- /dev/null +++ b/packaging/debian/postinst @@ -0,0 +1,17 @@ +#!/bin/sh +set -e +BUILDER_WEB_USER=builder + +if ! getent passwd "$BUILDER_WEB_USER" >/dev/null; then + groupadd -g 497 $BUILDER_WEB_USER +fi +if ! getent group "$BUILDER_WEB_USER" >/dev/null; then + useradd -g 497 -u 497 -d /nonexistent -s /usr/sbin/nologin $BUILDER_WEB_USER +fi + +mkdir -p /var/lib/builder-web +chown "$BUILDER_WEB_USER:$BUILDER_WEB_USER" /var/lib/builder-web + +if [ -d /run/systemd/system ]; then + systemctl --system daemon-reload >/dev/null || true +fi