diet-qmail-fix-qmail.install
changeset 1 32f160a66da4
equal deleted inserted replaced
0:ad6bd3a91cab 1:32f160a66da4
       
     1 From 8397f25eee7131dee872101241029bd26c8f55ca Mon Sep 17 00:00:00 2001
       
     2 From: Tomas Zeman <tzeman@volny.cz>
       
     3 Date: Tue, 6 Nov 2007 14:24:18 +0100
       
     4 Subject: [PATCH] diet-qmail-1.03-1-i686: add qmail.install to repo
       
     5 
       
     6 ---
       
     7  source/dietlibc/diet-qmail/qmail.install |   82 ++++++++++++++++++++++++++++++
       
     8  1 files changed, 82 insertions(+), 0 deletions(-)
       
     9  create mode 100644 source/dietlibc/diet-qmail/qmail.install
       
    10 
       
    11 diff --git a/source/dietlibc/diet-qmail/qmail.install b/source/dietlibc/diet-qmail/qmail.install
       
    12 new file mode 100644
       
    13 index 0000000..1fa4a33
       
    14 --- /dev/null
       
    15 +++ b/source/dietlibc/diet-qmail/qmail.install
       
    16 @@ -0,0 +1,82 @@
       
    17 +post_install() {
       
    18 +
       
    19 +  # add required groups
       
    20 +  if [ ! `grep qmail /etc/group` ]; then
       
    21 +    groupadd -g 2107 qmail &>/dev/null
       
    22 +  fi
       
    23 +
       
    24 +  if [ ! `grep nofiles /etc/group` ]; then
       
    25 +    groupadd -g  2108 nofiles &>/dev/null
       
    26 +  fi
       
    27 +
       
    28 +  # add required users
       
    29 +  id alias &>/dev/null || \
       
    30 +    useradd -u 7790 -g nofiles -d /var/qmail/alias -s /bin/false alias
       
    31 +
       
    32 +  id qmaild &>/dev/null || \
       
    33 +    useradd -u 7791 -g nofiles -d /var/qmail -s /bin/false qmaild
       
    34 +
       
    35 +  id qmaill &>/dev/null || \
       
    36 +    useradd -u 7792 -g nofiles -d /var/qmail -s /bin/false qmaill
       
    37 +
       
    38 +  id qmailp &>/dev/null || \
       
    39 +    useradd -u 7793 -g nofiles -d /var/qmail -s /bin/false qmailp
       
    40 +
       
    41 +  id qmailq &>/dev/null || \
       
    42 +    useradd -u 7794 -g qmail -d /var/qmail -s /bin/false qmailq
       
    43 +
       
    44 +  id qmailr &>/dev/null || \
       
    45 +    useradd -u 7795 -g qmail -d /var/qmail -s /bin/false qmailr
       
    46 +
       
    47 +  id qmails &>/dev/null || \
       
    48 +    useradd -u 7796 -g qmail -d /var/qmail -s /bin/false qmails
       
    49 +  
       
    50 +  # create FQDN file
       
    51 +  if ! [ -f /var/qmail/control/me ]; then
       
    52 +    /bin/hostname -f > /var/qmail/control/me
       
    53 +    chmod 644 /var/qmail/control/me
       
    54 +  fi
       
    55 +
       
    56 +  # create aliases
       
    57 +  for i in postmaster mailer-daemon root; do
       
    58 +    if ! [ -f ~alias/.qmail-${i} ]; then
       
    59 +      touch ~alias/.qmail-${i}
       
    60 +      chmod 644 ~alias/.qmail-${i}
       
    61 +    fi
       
    62 +  done
       
    63 +
       
    64 +  # create /var/qmail/queue
       
    65 +  echo "==> Setting up message queue directory (/var/qmail/queue)"
       
    66 +  /var/qmail/bin/queue-fix /var/qmail/queue &> /dev/null
       
    67 +
       
    68 +  cat << EOF
       
    69 +
       
    70 +Log out & back in (or source /etc/profile) before running qmail.
       
    71 +To setup qmail run:
       
    72 +  
       
    73 +  $ config-fast FQDN
       
    74 +replacing FQDN with your fully qualified domain.
       
    75 +Then :
       
    76 +$ ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service
       
    77 +In order to create SSL certificates run make_cert.sh (use -h for more options).
       
    78 +
       
    79 +EOF
       
    80 +}
       
    81 +
       
    82 +post_upgrade() {
       
    83 +  post_install $1
       
    84 +}
       
    85 +
       
    86 +pre_remove() {
       
    87 +  for user in alias qmail{d,l,p,q,r,s}; do
       
    88 +    userdel ${user} &> /dev/null
       
    89 +  done
       
    90 +  for group in nofiles qmail; do
       
    91 +    groupdel ${group} &> /dev/null
       
    92 +  done
       
    93 +}
       
    94 +
       
    95 +op=$1
       
    96 +shift
       
    97 +
       
    98 +$op $*
       
    99 -- 
       
   100 1.5.3.4
       
   101