config is in sympa 6.2.24~dfsg-1.
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 | #!/bin/sh
set -e
# Source debconf library
. /usr/share/debconf/confmodule
db_version 2.0
sympa_conf_get() {
key="${1}"
if [ -e "${conf}" ]; then
sed -r -n "s/^\s*${key}\s+(.*)\$/\1/p" "${conf}"
fi
}
if [ -f "/etc/sympa/sympa/sympa.conf" ] || [ ! -f "/etc/sympa/sympa.conf" ]; then
conf=/etc/sympa/sympa/sympa.conf
else
conf=/etc/sympa/sympa.conf
fi
# Default values
default_lang="en"
domain="$(head -n 1 /etc/mailname || hostname -fqdn || echo localhost)"
listmaster="listmaster@${domain}"
wwsympa_url="http://${domain}/wws"
use_fast_cgi="true"
# Get current config settings
if [ -e "${conf}" ]; then
db_set sympa/language "$(sympa_conf_get 'lang')"
db_set sympa/hostname "$(sympa_conf_get 'domain')"
db_set sympa/listmaster "$(sympa_conf_get 'listmaster')"
db_set wwsympa/wwsympa_url "$(sympa_conf_get 'wwsympa_url')"
case "$(sympa_conf_get 'use_fast_cgi')" in
0)
db_set wwsympa/fastcgi "false"
;;
1)
db_set wwsympa/fastcgi "true"
;;
*)
;;
esac
else
db_set sympa/language "${default_lang}"
db_set sympa/hostname "${domain}"
db_set sympa/listmaster "${listmaster}"
db_set wwsympa/wwsympa_url "${wwsympa_url}"
db_set wwsympa/fastcgi "${use_fast_cgi}"
fi
# Ask for language
locales="$(locale -a)"
possible_langs="ar bg br ca cs de el en en_US es et eu fi fr gl hu id it ja ko la ml nb_NO nl oc pl pt_BR pt ro ru sv tr vi zh_CN zh_TW"
supported_langs="${default_lang}"
for lang in ${possible_langs} ; do
if echo "${locales}" | grep -q "^${lang}" ; then
supported_langs="${supported_langs}, ${lang}"
fi
done
if [ "${supported_langs}" != "en" ]; then
db_subst sympa/language supported_langs ${supported_langs}
db_input medium sympa/language || [ $? -eq 30 ]
db_go
else
db_set sympa/language "${default_lang}"
fi
# Ask for hostname / domain
db_get sympa/hostname
if [ -z "${RET}" ]; then
db_set sympa/hostname "${domain}"
fi
db_input medium sympa/hostname || [ $? -eq 30 ]
db_go
# Ask for listmaster
db_get sympa/listmaster
if [ -z "${RET}" ]; then
db_get sympa/hostname
db_set sympa/listmaster "listmaster@${RET}"
fi
db_input medium sympa/listmaster || [ $? -eq 30 ]
db_go
# Ask for database settings
if [ -f /usr/share/dbconfig-common/dpkg/config ]; then
dbc_dbtypes="mysql, pgsql, sqlite3"
dbc_authmethod_user="password"
. /usr/share/dbconfig-common/dpkg/config
dbc_first_version="5.3.4-6~"
dbctmpfile=$(tempfile -p sympa)
if [ -e "${conf}" ] && [ -e "${dbctmpfile}" ]; then
# Extract sympa.conf options parsable by dbconfig-common
sed -r -n 's/^\s*(db_[a-z]+)\s+(.*)$/\1="\2"/p' "${conf}" > "${dbctmpfile}"
dbc_load_include="sh:${dbctmpfile}"
dbc_load_include_args="-d db_name -p db_passwd -s db_host -P db_port -u db_user -t db_type"
fi
dbc_go sympa $@
rm -f -- "${dbctmpfile}"
fi
# Ask for WWSympa url
db_get wwsympa/wwsympa_url
if [ -z "${RET}" ]; then
db_get sympa/hostname
db_set wwsympa/wwsympa_url "http://${RET}/wws"
fi
db_input medium wwsympa/wwsympa_url || [ $? -eq 30 ]
db_go
# Fastcgi usage
db_get wwsympa/fastcgi
if [ -z "${RET}" ] ; then
db_set wwsympa/fastcgi "${use_fast_cgi}"
fi
# Ask for the installed web server
db_input high wwsympa/webserver_type || [ $? -eq 30 ]
db_go
db_get wwsympa/webserver_type
webserver="${RET}"
if [ "${webserver}" != "none" ]; then
# Ask for fastcgi usage
db_input low wwsympa/fastcgi || [ $? -eq 30 ]
db_go
# Ask for soap usage
db_input medium sympa/use_soap || [ $? -eq 30 ]
db_go
fi
# Ask for spool directories removal
db_input medium wwsympa/remove_spool || [ $? -eq 30 ]
db_go
|