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 --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;
+ # create a home directory for spamass-milter if it does not exist,
+ # but only this once
+ if dpkg --compare-versions "$2" 'lt' '0.4.0-2'; then
+ if ! [ -d /var/lib/spamass-milter ]; then
+ mkdir /var/lib/spamass-milter &&
+ chown spamass-milter:spamass-milter /var/lib/spamass-milter;
+ fi;
+ fi;
# Attempt to remove /var/run/spamass if it exists
# If we're upgrading from -4 or earlier, we want to remove the