set -e
[ "$1" = "configure" ] || exit 0
+[ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx
# Load CARNet tools
. /usr/share/carnet-tools/functions.sh
ln -sf /etc/mailman/apache.conf /etc/apache2/conf.d/mailman-cn.conf
fi
-HOSTNAME="`hostname --fqdn`"
+hostname="`hostname --fqdn`"
mmcfg_add () {
opt="$1"
# ocisti smece od prosle verzije
if dpkg --compare-versions "$2" lt 2:2.1.5-9; then
- HN="'$HOSTNAME'"
+ HN="'$hostname'"
grep -v -E 'DEFAULT_(URL_PATTERN|URL_HOST|EMAIL_HOST) =' $MM_CFG | \
awk '/^# Default host for web interface of newly created MLs/ { print $0; print "DEFAULT_EMAIL_HOST = '$HN'"; getline } { print $0 }' | \
awk '/^# Default domain for email addresses of newly created MLs/ { print $0; print "DEFAULT_URL_HOST = '$HN'"; getline } { print $0 }' \
mmcfg_add "DEFAULT_SERVER_LANGUAGE" "'hr'"
# sredi DEFAULT_URL_PATTERN
-mmcfg_add "DEFAULT_URL_PATTERN" "'http://%s/mailman/'"
+mmcfg_add "DEFAULT_URL_PATTERN" "'http://%s/cgi-bin/mailman/'"
# sredi VIRTUAL_HOST_OVERVIEW
mmcfg_add "VIRTUAL_HOST_OVERVIEW" "Off"
# sredi DEFAULT_URL_HOST
-mmcfg_add "DEFAULT_URL_HOST" "'$HOSTNAME'"
+mmcfg_add "DEFAULT_URL_HOST" "'$hostname'"
# sredi DEFAULT_EMAIL_HOST
-mmcfg_add "DEFAULT_EMAIL_HOST" "'$HOSTNAME'"
+mmcfg_add "DEFAULT_EMAIL_HOST" "'$hostname'"
# sredi PRIVATE_ARCHIVE_URL
-mmcfg_add "PRIVATE_ARCHIVE_URL" "'/mailman/private'"
+mmcfg_add "PRIVATE_ARCHIVE_URL" "'/cgi-bin/mailman/private'"
# kreirati link za smrsh
if [ -d /etc/mail/smrsh/ ]; then
# kreirati mailman listu
if [ -z "`list_lists | grep -i mailman`" ]; then
- newlist -q mailman mailman@$HOSTNAME `pwgen 8 1` > /dev/null
+ newlist -q mailman mailman@$hostname `pwgen 8 1` > /dev/null
fi
# kreirati aliase
# dodati roota na mailman listu:
if [ ! "`list_members mailman | wc -l`" -ge 1 ]; then
add_members -r - mailman <<EOF
-root@$HOSTNAME
+root@$hostname
EOF
fi
db_go || true
fi
db_set mailman/default_server_language "hr" || true
-db_go || true
-db_stop || true
site_languages="`echo $site_languages | tr -d ','`"
mm_etc=/etc/mailman
echo -n "Installing site language ${lang} " >&2
mkdir -p ${mm_etc}/${lang}
for file in $(ls ${mm_dist}/${lang}); do
- echo -n . >&2
+ printf . >&2
langfile=${lang}/${file}
ucf --debconf-ok --three-way ${mm_dist}/${langfile} ${mm_etc}/${langfile} 2>/dev/null
# Upon install ucf leaves a duplicate in .dpkg-dist (Bug #238730), remove it
echo " done." >&2
done
+db_go || true
+db_stop || true
# restart mailman
-if [ "$restart" = "yes" -a -x /etc/init.d/mailman ]; then
- /etc/init.d/mailman stop
- /etc/init.d/mailman start
+if [ "$restart" = "yes" -a -x /etc/init.d/mailman -a -x /usr/sbin/invoke-rc.d ]; then
+ invoke-rc.d mailman stop
+ invoke-rc.d mailman start
fi
-# restartat apache2
-if [ -x /etc/init.d/apache2 ]; then
- /etc/init.d/apache2 reload || true
+# reload apache2
+if [ -x /usr/sbin/invoke-rc.d -a -x /etc/init.d/apache2 ]; then
+ invoke-rc.d apache2 reload
fi
# promjena passworda
echo "CN: # mmsitepass"
echo "CN:"
fi
-echo "CN: Web interface is at http://$HOSTNAME/mailman/admin/"
+echo "CN: Web interface is at http://$hostname/cgi-bin/mailman/admin"
+
+#DEBHELPER#