config is in quota 4.04-2.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 | #! /bin/sh
set -e
# We need debconf
. /usr/share/debconf/confmodule
# The following function does the real stuff
debconf_dialog() {
# Ask the user if he wants this stuff at all
db_input medium quota/run_warnquota || true
db_go
# Ask more questions if warnquota enabled
db_get quota/run_warnquota
if [ "$RET" = "true" ]; then
# Set the defaults for email addresses
if [ -f /etc/mailname ]; then
email="root@`cat /etc/mailname`"
else
email="root@`hostname -f`"
fi
db_fget quota/mailfrom seen
if [ "$RET" = "false" ]; then
db_set quota/mailfrom "$email"
fi
db_fget quota/supportemail seen
if [ "$RET" = "false" ]; then
db_set quota/supportemail "$email"
fi
db_fget quota/message seen
if [ "$RET" = "false" ]; then
db_set quota/message ""
fi
db_fget quota/signature seen
if [ "$RET" = "false" ]; then
db_set quota/signature ""
fi
db_fget quota/subject seen
if [ "$RET" = "false" ]; then
db_set quota/subject ""
fi
db_fget quota/cc seen
if [ "$RET" = "false" ]; then
db_set quota/cc ""
fi
db_fget quota/charset seen
if [ "$RET" = "false" ]; then
db_set quota/charset ""
fi
db_fget quota/cc_before seen
if [ "$RET" = "false" ]; then
db_set quota/cc_before ""
fi
db_fget quota/group_message seen
if [ "$RET" = "false" ]; then
db_set quota/group_message ""
fi
db_fget quota/group_signature seen
if [ "$RET" = "false" ]; then
db_set quota/group_signature ""
fi
# Now ask the user
db_input medium quota/supportemail || true
db_input high quota/supportphone || true
db_input low quota/mailfrom || true
db_input low quota/message || true
db_input low quota/signature || true
db_input low quota/subject || true
db_input low quota/cc || true
db_input low quota/charset || true
db_input low quota/cc_before || true
db_input low quota/group_message || true
db_input low quota/group_signature || true
db_go
# If we did not get a support phone we'll set it to "*unknown*"
db_get quota/supportphone
if [ -z "$RET" ]; then
db_set quota/supportphone "*unknown*"
fi
fi
}
# Check if we need to run the configuration dialog
# a) explicitely requested
if [ "$1" = "reconfigure" ]; then
debconf_dialog
# Move the old configuration files out of the way
rm -f /etc/warnquota.conf /etc/default/quota
fi
# b) new installation
if [ "$1" = "configure" ] && [ -z "$2" ]; then
debconf_dialog
db_get quota/run_warnquota
if [ "$RET" = "true" ]; then
# Move the old configuration file out of the way
rm -f /etc/warnquota.conf /etc/default/quota
fi
fi
# c) upgrading from before debconf
# In this case only the debconf data is updated - it is not written to
# the config file, only after dpkg-reconfigure something will happen.
if [ "$1" = "configure" ] && dpkg --compare-versions "$2" le-nl "3.03-4"; then
# Figure out what we can from /etc/warnquota.conf
if grep -q "<enter your phone number here>" /etc/warnquota.conf; then
db_set quota/run_warnquota false
db_fset quota/run_warnquota seen true
db_set quota/supportphone "*unknown*"
else
db_set quota/run_warnquota true
db_fset quota/run_warnquota seen true
db_set quota/mailfrom \
"`sed -n 's/^FROM[^=]*=[[:space:]]*"\([^"]*\)"$/\1/p' \
/etc/warnquota.conf`"
db_fset quota/mailfrom seen true
db_set quota/supportemail \
"`sed -n 's/^SUPPORT[^=]*=[[:space:]]*"\([^"]*\)"$/\1/p' \
/etc/warnquota.conf`"
db_fset quota/supportemail seen true
db_set quota/supportphone \
"`sed -n 's/^PHONE[^=]*=[[:space:]]*"\([^"]*\)"$/\1/p' \
/etc/warnquota.conf`"
db_fset quota/supportphone seen true
fi
fi
# d) upgrading changes behaviour of rpc.rquotad
if [ "$1" = "configure" ] && dpkg --compare-versions "$2" le-nl "3.06-1"; then
db_input high quota/rquota_setquota || true
db_go
fi
# e) upgrading add warnquota group email
if [ "$1" = "configure" ] && dpkg --compare-versions "$2" le-nl "3.06-2"; then
db_input low quota/group_message || true
db_input low quota/group_signature || true
db_go
fi
# f) upgrading from a version that did not ask for SUBJECT and CC
if [ "$1" = "configure" ] && dpkg --compare-versions "$2" le-nl "3.11-1"; then
# Figure out what we can from /etc/warnquota.conf
db_set quota/subject \
"`sed -n 's/^SUBJECT[^=]*=[[:space:]]*"\([^"]*\)"$/\1/p' \
/etc/warnquota.conf`"
db_fset quota/subject seen true
db_set quota/cc \
"`sed -n 's/^CC_TO[^=]*=[[:space:]]*"\([^"]*\)"$/\1/p' \
/etc/warnquota.conf`"
db_fset quota/cc seen true
fi
# g) upgrading from a version that did not have CC_BEFORE
if [ "$1" = "configure" ] && dpkg --compare-versions "$2" le-nl "3.11-4"; then
# Ask the question only if warnquota enabled
db_get quota/run_warnquota
if [ "$RET" = "true" ]; then
db_input low quota/cc_before || true
db_go
fi
fi
# h) upgrading from a version that did not have CHARSET
if [ "$1" = "configure" ] && dpkg --compare-versions "$2" le-nl "3.16-1"; then
# Ask the question only if warnquota enabled
db_get quota/run_warnquota
if [ "$RET" = "true" ]; then
db_input low quota/charset || true
db_go
fi
fi
|