annotate masqmail.config @ 62:4ed3577e5044 default tip

Added tag 0.2.27-1 for changeset afae1a8e900f
author meillo@marmaro.de
date Mon, 19 Jul 2010 23:22:09 +0200
parents 845b243eb46f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51
845b243eb46f removed -e from shebang and put it in separate line
meillo@marmaro.de
parents: 9
diff changeset
1 #!/bin/bash
845b243eb46f removed -e from shebang and put it in separate line
meillo@marmaro.de
parents: 9
diff changeset
2 set -e
0
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
3
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
4 # Source debconf library.
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
5 . /usr/share/debconf/confmodule
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
6
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
7 db_version 2.0
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
8
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
9 # This conf script is capable of backing up
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
10 db_capb backup
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
11
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
12 # shamelessly copied from xserver-common.config.
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
13 # Thanks to Branden. :-)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
14
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
15 CONFIGFILE=/etc/masqmail/masqmail.conf
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
16
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
17 ASK_TO_REPLACE=
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
18 if [ -e $CONFIGFILE ]; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
19 # does the file have debconf markers in it?
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
20 if egrep -q '^### BEGIN DEBCONF SECTION' $CONFIGFILE && \
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
21 egrep -q '^### END DEBCONF SECTION' $CONFIGFILE; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
22 PRIORITY=medium
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
23 else
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
24 ASK_TO_REPLACE=yes
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
25 PRIORITY=high
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
26 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
27 else
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
28 PRIORITY=medium
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
29 # this is for the postinst, which tests this:
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
30 db_set masqmail/move_existing_nondebconf_config "true"
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
31 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
32
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
33 # use debconf to manage configuration file?
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
34 db_input $PRIORITY masqmail/manage_config_with_debconf || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
35 db_go
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
36 db_get masqmail/manage_config_with_debconf
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
37 if [ "$RET" = "false" ]; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
38 exit 0
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
39 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
40
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
41 # move existing configuration file out of
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
42 # the way?
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
43 if [ x"$ASK_TO_REPLACE" = x"yes" ]; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
44 db_input $PRIORITY masqmail/move_existing_nondebconf_config || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
45 db_go
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
46 db_get masqmail/move_existing_nondebconf_config || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
47 if [ "$RET" = "true" ]; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
48 mv $CONFIGFILE $CONFIGFILE.debconf-backup
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
49 else
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
50 exit 0
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
51 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
52 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
53
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
54 if [ -f /etc/mailname ] ; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
55 hostfqdn=`cat /etc/mailname`
9
1b63ae1db988 fixed hostname -f bug
meillo@marmaro.de
parents: 0
diff changeset
56 elif [ `hostname -f 2>/dev/null` ] ; then
0
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
57 hostfqdn=`hostname -f`
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
58 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
59 hostname=`hostname`
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
60
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
61 db_fget masqmail/host_name seen
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
62 if [ "$RET" = "false" ]; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
63 db_set masqmail/host_name ${hostfqdn}
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
64 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
65 db_fget masqmail/local_hosts seen
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
66 if [ "$RET" = "false" ]; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
67 db_set masqmail/local_hosts "localhost;${hostname};${hostfqdn}"
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
68 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
69
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
70 STATE=1
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
71 while [ "$STATE" != 0 -a "$STATE" != 19 ]; do
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
72 case "$STATE" in
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
73 1)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
74 db_input medium masqmail/host_name || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
75 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
76 2)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
77 db_input medium masqmail/local_hosts || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
78 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
79 3)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
80 db_input medium masqmail/local_nets || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
81 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
82 4)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
83 db_input medium masqmail/listen_addresses || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
84 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
85 5)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
86 db_input low masqmail/use_syslog || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
87 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
88 6)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
89 db_input medium masqmail/online_detect || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
90 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
91 7)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
92 db_get masqmail/online_detect
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
93 if [ "$RET" = "file" ] ; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
94 db_input low masqmail/online_file || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
95 else
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
96 db_input medium masqmail/online_pipe || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
97 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
98 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
99 8)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
100 db_input medium masqmail/mbox_default || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
101 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
102 9)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
103 db_get masqmail/mbox_default
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
104 if [ "$RET" = "mda" ] ; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
105 db_input medium masqmail/mda || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
106 else
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
107 db_input low masqmail/mda || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
108 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
109 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
110 10)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
111 db_input low masqmail/alias_local_caseless || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
112 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
113 11)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
114 db_input low masqmail/init_smtp_daemon || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
115 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
116 12)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
117 db_input low masqmail/init_queue_daemon || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
118 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
119 13)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
120 db_get masqmail/init_queue_daemon
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
121 if [ "$RET" = "true" ] ; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
122 db_input low masqmail/queue_daemon_ival || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
123 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
124 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
125 14)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
126 db_input medium masqmail/init_fetch_daemon || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
127 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
128 15)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
129 db_get masqmail/init_fetch_daemon
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
130 if [ "$RET" = "true" ] ; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
131 db_input low masqmail/fetch_daemon_ival || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
132 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
133 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
134 16)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
135 db_input medium masqmail/ipup_runqueue || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
136 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
137 17)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
138 db_input medium masqmail/ipup_fetch || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
139 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
140 18)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
141 db_input medium masqmail/ifup_ifaces || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
142 ;;
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
143
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
144 esac
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
145
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
146 if db_go; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
147 STATE=$(($STATE + 1))
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
148 else
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
149 STATE=$(($STATE - 1))
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
150 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
151 done
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
152
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
153 # dpkg-reconfigure does not stop services:
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
154 # (cause of Bug#151528)
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
155 # in debhelper version < 1.2.9
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
156
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
157 DH_VERSION=`dpkg -l debconf | awk ' /^ii/ { print $3 }'`
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
158
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
159 if dpkg --compare-versions $DH_VERSION lt "1.2.9" ; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
160 if [ x"$1" = x"reconfigure" ] ; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
161 if which invoke-rc.d >/dev/null 2>&1; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
162 invoke-rc.d masqmail stop
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
163 else
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
164 if [ -x "/etc/init.d/masqmail" ]; then
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
165 /etc/init.d/masqmail stop || true
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
166 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
167 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
168 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
169 fi
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
170
5ef519035828 debian directory of masqmail-0.2.21-4
meillo@marmaro.de
parents:
diff changeset
171 exit 0