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 |
|