X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=debian%2Fspamass-milter.postinst;h=8d44b05938c6d8ee961c1f197313232d8556692a;hb=41e2e3de82a9b08e951286f30cb30b443a290529;hp=d9a0cf757f8810a280c3c19838891122dde3d47f;hpb=743b8372295ee7305eb6a86b660bd1b2a5b30732;p=deb_pkgs%2Fspamass-milter.git 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