From 2d5fe38aba75235b7b1e09c2c164956cc4e77e46 Mon Sep 17 00:00:00 2001 From: Wez Furlong Date: Mon, 20 Mar 2023 13:45:57 -0700 Subject: [PATCH] create kumod user during rpm and deb install I haven't tested the deb stuff explicitly, will see what happens when it makes it through CI --- assets/build-deb.sh | 9 +++++++++ assets/build-rpm.sh | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/assets/build-deb.sh b/assets/build-deb.sh index 0b57516b..a56a6723 100755 --- a/assets/build-deb.sh +++ b/assets/build-deb.sh @@ -34,6 +34,15 @@ EOF ./assets/install.sh pkg/debian/opt/kumomta +cat > pkg/debian/preinst </dev/null || groupadd --system kumod +getent passwd kumod >/dev/null || \ + useradd --system -g kumod -d /var/spool/kumod -s /sbin/nologin \ + -c "Service account for kumomta" kumod +exit 0 +EOF + deps=$(cd pkg && dpkg-shlibdeps -O -e debian/opt/kumomta/*bin/*) mv pkg/debian/control pkg/debian/DEBIAN/control sed -i '/^Source:/d' pkg/debian/DEBIAN/control # The `Source:` field needs to be valid in a binary package diff --git a/assets/build-rpm.sh b/assets/build-rpm.sh index 4c333efb..ba5b1d28 100755 --- a/assets/build-rpm.sh +++ b/assets/build-rpm.sh @@ -27,6 +27,7 @@ Packager: Wez Furlong License: MIT URL: https://kumomta.com Summary: A high performance, modern MTA. +Requires(pre): shadow-utils %description A high performance, modern MTA. @@ -34,6 +35,13 @@ A high performance, modern MTA. %build echo "Doing the build bit here" +%pre +getent group kumod >/dev/null || groupadd --system kumod +getent passwd kumod >/dev/null || \ + useradd --system -g kumod -d /var/spool/kumod -s /sbin/nologin \ + -c "Service account for kumomta" kumod +exit 0 + %install set -x cd ${HERE}