diff options
author | James Meyer <james.meyer@operamail.com> | 2010-03-27 16:31:04 (GMT) |
---|---|---|
committer | James Meyer <james.meyer@operamail.com> | 2010-03-27 16:31:04 (GMT) |
commit | ece441330b8ffbcab00ca3b60787fb8b7c8106ff (patch) | |
tree | 9da96a880daf82b4e67865d3a986869a737827ef /abs/extra-testing/postfix/postfix.install | |
parent | dc94b7dbe6266639d37266d82420827925eefe17 (diff) | |
download | linhes_pkgbuild-ece441330b8ffbcab00ca3b60787fb8b7c8106ff.zip linhes_pkgbuild-ece441330b8ffbcab00ca3b60787fb8b7c8106ff.tar.gz linhes_pkgbuild-ece441330b8ffbcab00ca3b60787fb8b7c8106ff.tar.bz2 |
postfix: initial include
ref #464
closes #408
Diffstat (limited to 'abs/extra-testing/postfix/postfix.install')
-rw-r--r-- | abs/extra-testing/postfix/postfix.install | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/abs/extra-testing/postfix/postfix.install b/abs/extra-testing/postfix/postfix.install new file mode 100644 index 0000000..bac3e1d --- /dev/null +++ b/abs/extra-testing/postfix/postfix.install @@ -0,0 +1,38 @@ +# arg 1: the new package version +post_install() { + if [ -z "`grep '^postdrop::' /etc/group`" ]; then + groupadd -g 75 postdrop >& /dev/null + fi + if [ -z "`grep '^postfix::' /etc/group`" ]; then + groupadd -g 73 postfix >& /dev/null + fi + if [ -z "`grep '^postfix:' /etc/passwd`" ]; then + useradd -u 73 -d /var/spool/postfix -g postfix -s /bin/false postfix + else + # fix a packaging bug from before (postfix should have no shell) + usermod -s /bin/false postfix + fi + + chown postfix var/spool/postfix/{active,bounce,corrupt,defer,deferred,\ +flush,hold,incoming,private,public,maildrop,trace,saved} + chown postfix var/lib/postfix + chgrp postdrop var/spool/postfix/{public,maildrop} + chgrp postdrop usr/sbin/postqueue + chgrp postdrop usr/sbin/postdrop + chmod g+s usr/sbin/{postqueue,postdrop} + + newaliases +} + +# arg 1: the new package version +# arg 2: the old package version +post_upgrade() { + post_install $1 +} + +# arg 1: the old package version +pre_remove() { + userdel postfix &> /dev/null + groupdel postfix &> /dev/null + groupdel postdrop &> /dev/null +} |