From 8397f25eee7131dee872101241029bd26c8f55ca Mon Sep 17 00:00:00 2001 From: Tomas Zeman Date: Tue, 6 Nov 2007 14:24:18 +0100 Subject: [PATCH] diet-qmail-1.03-1-i686: add qmail.install to repo --- source/dietlibc/diet-qmail/qmail.install | 82 ++++++++++++++++++++++++++++++ 1 files changed, 82 insertions(+), 0 deletions(-) create mode 100644 source/dietlibc/diet-qmail/qmail.install diff --git a/source/dietlibc/diet-qmail/qmail.install b/source/dietlibc/diet-qmail/qmail.install new file mode 100644 index 0000000..1fa4a33 --- /dev/null +++ b/source/dietlibc/diet-qmail/qmail.install @@ -0,0 +1,82 @@ +post_install() { + + # add required groups + if [ ! `grep qmail /etc/group` ]; then + groupadd -g 2107 qmail &>/dev/null + fi + + if [ ! `grep nofiles /etc/group` ]; then + groupadd -g 2108 nofiles &>/dev/null + fi + + # add required users + id alias &>/dev/null || \ + useradd -u 7790 -g nofiles -d /var/qmail/alias -s /bin/false alias + + id qmaild &>/dev/null || \ + useradd -u 7791 -g nofiles -d /var/qmail -s /bin/false qmaild + + id qmaill &>/dev/null || \ + useradd -u 7792 -g nofiles -d /var/qmail -s /bin/false qmaill + + id qmailp &>/dev/null || \ + useradd -u 7793 -g nofiles -d /var/qmail -s /bin/false qmailp + + id qmailq &>/dev/null || \ + useradd -u 7794 -g qmail -d /var/qmail -s /bin/false qmailq + + id qmailr &>/dev/null || \ + useradd -u 7795 -g qmail -d /var/qmail -s /bin/false qmailr + + id qmails &>/dev/null || \ + useradd -u 7796 -g qmail -d /var/qmail -s /bin/false qmails + + # create FQDN file + if ! [ -f /var/qmail/control/me ]; then + /bin/hostname -f > /var/qmail/control/me + chmod 644 /var/qmail/control/me + fi + + # create aliases + for i in postmaster mailer-daemon root; do + if ! [ -f ~alias/.qmail-${i} ]; then + touch ~alias/.qmail-${i} + chmod 644 ~alias/.qmail-${i} + fi + done + + # create /var/qmail/queue + echo "==> Setting up message queue directory (/var/qmail/queue)" + /var/qmail/bin/queue-fix /var/qmail/queue &> /dev/null + + cat << EOF + +Log out & back in (or source /etc/profile) before running qmail. +To setup qmail run: + + $ config-fast FQDN +replacing FQDN with your fully qualified domain. +Then : +$ ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service +In order to create SSL certificates run make_cert.sh (use -h for more options). + +EOF +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + for user in alias qmail{d,l,p,q,r,s}; do + userdel ${user} &> /dev/null + done + for group in nofiles qmail; do + groupdel ${group} &> /dev/null + done +} + +op=$1 +shift + +$op $* -- 1.5.3.4