5 [ "$1" = "configure" ] || exit 0
6 [ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx
9 . /usr/share/carnet-tools/functions.sh
11 . /usr/share/debconf/confmodule
13 # Fri, 18 Feb 2005 11:48:51 +0100
14 MM_CFG="/etc/mailman/mm_cfg.py"
16 if [ ! -L /usr/lib/mailman/Mailman/mm_cfg.py -a -f /usr/lib/mailman/Mailman/mm_cfg.py ]; then
17 mv /usr/lib/mailman/Mailman/mm_cfg.py /usr/lib/mailman/Mailman/mm_cfg.py.cn-bak
18 ln -sf /etc/mailman/mm_cfg.py /usr/lib/mailman/Mailman/mm_cfg.py
21 if [ ! -L /etc/apache2/conf-available/mailman-cn.conf -a ! -f /etc/apache2/conf-available/mailman-cn.conf ]; then
22 ln -sf /etc/mailman/apache.conf /etc/apache2/conf-available/mailman-cn.conf
28 if [ -L /etc/apache2/conf.d/mailman-cn.conf ]; then
29 rm -f /etc/apache2/conf.d/mailman-cn.conf
32 hostname="`hostname --fqdn`"
37 if ( grep -E -q "^$opt " $MM_CFG && ! grep -E -q "^$opt = $val$" $MM_CFG ) || grep -E -q "^#$opt " $MM_CFG; then
42 \$_ = \"$opt = $val\\n\";
48 " < $MM_CFG > ${MM_CFG}.$$
49 if ! cmp -s $MM_CFG ${MM_CFG}.$$; then
50 cp_mv ${MM_CFG}.$$ $MM_CFG
54 exit 1 # shouldn't happen
56 elif ! grep -E -q "^$opt = $val$" $MM_CFG; then
57 echo "$opt = $val" >> $MM_CFG
62 cp_backup_conffile -p -d mailman $MM_CFG || true
64 # ocisti smece od prosle verzije
65 if dpkg --compare-versions "$2" lt 2:2.1.5-9; then
67 grep -v -E 'DEFAULT_(URL_PATTERN|URL_HOST|EMAIL_HOST) =' $MM_CFG | \
68 awk '/^# Default host for web interface of newly created MLs/ { print $0; print "DEFAULT_EMAIL_HOST = '$HN'"; getline } { print $0 }' | \
69 awk '/^# Default domain for email addresses of newly created MLs/ { print $0; print "DEFAULT_URL_HOST = '$HN'"; getline } { print $0 }' \
71 cp_mv ${MM_CFG}.$$ $MM_CFG
74 # stavi hrvatski kao jezik
75 mmcfg_add "DEFAULT_SERVER_LANGUAGE" "'hr'"
77 # sredi DEFAULT_URL_PATTERN
78 mmcfg_add "DEFAULT_URL_PATTERN" "'http://%s/cgi-bin/mailman/'"
80 # sredi VIRTUAL_HOST_OVERVIEW
81 mmcfg_add "VIRTUAL_HOST_OVERVIEW" "Off"
83 # sredi DEFAULT_URL_HOST
84 mmcfg_add "DEFAULT_URL_HOST" "'$hostname'"
86 # sredi DEFAULT_EMAIL_HOST
87 mmcfg_add "DEFAULT_EMAIL_HOST" "'$hostname'"
89 # sredi PRIVATE_ARCHIVE_URL
90 mmcfg_add "PRIVATE_ARCHIVE_URL" "'/cgi-bin/mailman/private'"
92 # kreirati link za smrsh
93 if [ -d /etc/mail/smrsh/ ]; then
94 ln -sf /var/lib/mailman/mail/mailman /etc/mail/smrsh/mailman
97 # zakomentiraj prastare opcije
98 if [ -f $MM_CFG ]; then
99 cp_check_and_sed '^DEFAULT_MAIL_HOST ' \
100 's/^DEFAULT_MAIL_HOST .*/d' \
102 cp_check_and_sed '^DEFAULT_URL ' \
103 's/^\(DEFAULT_URL .*\)/#\1/g' \
107 # kreirati mailman listu
108 if [ -z "`list_lists | grep -i mailman`" ]; then
109 newlist -q mailman mailman@$hostname `pwgen 8 1` > /dev/null
113 if ! grep -q "mailman.*/var/lib/mailman/mail/mailman" /etc/aliases; then
114 cat >> /etc/aliases <<EOF
115 ## mailman mailing list
116 mailman: "|/var/lib/mailman/mail/mailman post mailman"
117 mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
118 mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
119 mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
120 mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
121 mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
122 mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
123 mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
124 mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
125 mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
127 newaliases > /dev/null
130 withlist mailman > /dev/null 2> /dev/null << EOF
137 # dodati roota na mailman listu:
138 if [ ! "`list_members mailman | wc -l`" -ge 1 ]; then
139 add_members -r - mailman <<EOF
144 # sredi debconf da site bude na hrvatskom
145 db_get mailman/site_languages || true
146 site_languages="$RET"
147 if ! echo $site_languages | grep -q 'hr'; then
148 site_languages="$site_languages, hr"
149 db_set mailman/site_languages "$site_languages" || true
152 db_set mailman/default_server_language "hr" || true
154 site_languages="`echo $site_languages | tr -d ','`"
156 mm_dist=/usr/share/mailman
158 for lang in ${site_languages}; do
159 [ -d "${mm_dist}/${lang}" ] || break
160 echo -n "Installing site language ${lang} " >&2
161 mkdir -p ${mm_etc}/${lang}
162 for file in $(ls ${mm_dist}/${lang}); do
164 langfile=${lang}/${file}
165 ucf --debconf-ok --three-way ${mm_dist}/${langfile} ${mm_etc}/${langfile} 2>/dev/null
166 # Upon install ucf leaves a duplicate in .dpkg-dist (Bug #238730), remove it
167 cmp -s ${mm_etc}/${langfile} ${mm_etc}/${langfile}.dpkg-dist \
168 && rm ${mm_etc}/${langfile}.dpkg-dist
177 if [ "$restart" = "yes" ]; then
179 service mailman start
183 service apache2 reload
187 if [ ! -f /var/lib/mailman/data/adm.pw ]; then
188 echo "CN: IMPORTANT: Change your site administrator password using the command:"
190 echo "CN: # mmsitepass"
193 echo "CN: Web interface is at http://$hostname/cgi-bin/mailman/admin"