From b35307f85acb84603fd2cd534c6814c5344fdda2 Mon Sep 17 00:00:00 2001 From: don Date: Fri, 28 Dec 2012 19:22:24 +0000 Subject: [PATCH] Create a spamass-milter group and a /var/lib/spamass-milter directory; make the primary group id spamass-milter. (Closes: #696861) --- debian/changelog | 2 ++ debian/spamass-milter.postinst | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/debian/changelog b/debian/changelog index eab4807..0bd5bdb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,8 @@ spamass-milter (0.3.2-2) unstable; urgency=low configuration file (Thanks to Matt Jamison) (closes: #695809). * Document that the i macro should be given for postfix. (closes: #696856) + * Create a spamass-milter group and a /var/lib/spamass-milter directory; + make the primary group id spamass-milter. (Closes: #696861) -- Don Armstrong Wed, 12 Dec 2012 17:05:17 -0800 diff --git a/debian/spamass-milter.postinst b/debian/spamass-milter.postinst index d9a0cf7..8d44b05 100644 --- a/debian/spamass-milter.postinst +++ b/debian/spamass-milter.postinst @@ -5,9 +5,19 @@ set -e case "$1" in configure) # Create the spamassmilter user - if [ -x /usr/sbin/adduser ]; then + if [ -x /usr/sbin/adduser ] && [ -x /usr/bin/getent ] && [ -x /usr/sbin/addgroup ]; then + if ! getent group spamass-milter >/dev/null 2>&1; then + addgroup --system spamass-milter; + fi; if ! id -u spamass-milter >/dev/null 2>&1; then - adduser --system --no-create-home --home /var/lib/spamass-milter spamass-milter; + adduser --system --ingroup spamass-milter --no-create-home --home /var/lib/spamass-milter spamass-milter; + if [ -d /var/lib/spamass-milter ]; then + chown spamass-milter:spamass-milter /var/lib/spamass-milter + fi; + elif id -nG spamass-milter |grep -q spamass-milter; then + if [ -x /usr/sbin/usermod ]; then + usermod --gid spamass-milter spamass-milter; + fi; fi; fi; # Attempt to remove /var/run/spamass if it exists -- 2.39.2