diff options
author | root <root@rshg054.dnsready.net> | 2012-08-07 00:01:58 +0000 |
---|---|---|
committer | root <root@rshg054.dnsready.net> | 2012-08-07 00:01:58 +0000 |
commit | 9d36fcd5638035abf19f303deebd9e861d384254 (patch) | |
tree | ec8d5410dd1f54369b7b5926bb94cedbc906ef70 /community/mailman/mailman.install | |
parent | 1613e8d1c11997f5507d90ecfc05213199aca3ed (diff) |
Tue Aug 7 00:01:58 UTC 2012
Diffstat (limited to 'community/mailman/mailman.install')
-rw-r--r-- | community/mailman/mailman.install | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/community/mailman/mailman.install b/community/mailman/mailman.install index ec85260a5..62a364e1a 100644 --- a/community/mailman/mailman.install +++ b/community/mailman/mailman.install @@ -1,31 +1,29 @@ +#!/bin/sh + ## arg 1: the new package version post_install() { - # Make sure the group and user "mailman" exists on this system and has the correct values - if grep -q "^mailman:" /etc/group &> /dev/null ; then - groupmod -g 80 -n mailman mailman &> /dev/null - else - groupadd -g 80 mailman &> /dev/null + if ! getent group mailman >/dev/null; then + groupadd -g 80 mailman >/dev/null fi - - if grep -q "^mailman:" /etc/passwd 2> /dev/null ; then - usermod -s /sbin/nologin -c "GNU Mailing List Manager" -d /usr/lib/mailman -u 80 -g mailman mailman &> /dev/null - else - useradd -s /sbin/nologin -c "GNU Mailing List Manager" -d /usr/lib/mailman -u 80 -g mailman -M -r mailman &> /dev/null - fi + if ! getent passwd mailman >/dev/null; then + useradd -s /sbin/nologin -c "GNU Mailing List Manager" -d /usr/lib/mailman \ + -u 80 -g mailman -M -r mailman >/dev/null + fi # check file permissions -# cd /usr/lib/mailman && bin/check_perms -f > /dev/null 2>&1 # -f applies fixes we should solve in the PKGBUILD cd /usr/lib/mailman && bin/check_perms > /dev/null } ## arg 1: the new package version ## arg 2: the old package version post_upgrade() { - post_install $1 + post_install "$1" } ## arg 1: the old package version pre_remove() { - userdel mailman &>/dev/null - groupdel mailman &>/dev/null || /bin/true + userdel mailman >/dev/null || true + groupdel mailman >/dev/null || true } + +# vim:set ts=2 sw=2 ft=sh et: |