debian/masqmail-debian

annotate masqmail.config @ 62:4ed3577e5044

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