X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=mailman-cn.git;a=blobdiff_plain;f=debian%2Fpostinst;h=a89c76dbd9adea08c4ab7491882da55ce9dce3ed;hp=910c21557af8cde68dd77a0b4f5b623d3060058a;hb=e120cc562359bc442a411340e09dc448f8e509b1;hpb=44c55fd6214d7b90b0adba7740129b516a3853e3 diff --git a/debian/postinst b/debian/postinst index 910c215..a89c76d 100755 --- a/debian/postinst +++ b/debian/postinst @@ -3,6 +3,7 @@ set -e [ "$1" = "configure" ] || exit 0 +[ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx # Load CARNet tools . /usr/share/carnet-tools/functions.sh @@ -17,11 +18,18 @@ if [ ! -L /usr/lib/mailman/Mailman/mm_cfg.py -a -f /usr/lib/mailman/Mailman/mm_c ln -sf /etc/mailman/mm_cfg.py /usr/lib/mailman/Mailman/mm_cfg.py fi -if [ ! -L /etc/apache2/conf.d/mailman-cn.conf -a ! -f /etc/apache2/conf.d/mailman-cn.conf ]; then - ln -sf /etc/mailman/apache.conf /etc/apache2/conf.d/mailman-cn.conf +if [ ! -L /etc/apache2/conf-available/mailman-cn.conf -a ! -f /etc/apache2/conf-available/mailman-cn.conf ]; then + ln -sf /etc/mailman/apache.conf /etc/apache2/conf-available/mailman-cn.conf fi -HOSTNAME="`hostname --fqdn`" +a2enconf mailman-cn +a2enmod cgid + +if [ -L /etc/apache2/conf.d/mailman-cn.conf ]; then + rm -f /etc/apache2/conf.d/mailman-cn.conf +fi + +hostname="`hostname --fqdn`" mmcfg_add () { opt="$1" @@ -55,7 +63,7 @@ cp_backup_conffile -p -d mailman $MM_CFG || true # 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 }' \ @@ -67,19 +75,19 @@ fi 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 @@ -98,7 +106,7 @@ fi # 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 @@ -129,7 +137,7 @@ EOF # dodati roota na mailman listu: if [ ! "`list_members mailman | wc -l`" -ge 1 ]; then add_members -r - mailman <&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 @@ -164,17 +170,17 @@ for lang in ${site_languages}; do 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" ]; then + service mailman stop + service mailman start fi -# restartat apache2 -if [ -x /etc/init.d/apache2 ]; then - /etc/init.d/apache2 reload || true -fi +# reload apache2 +service apache2 reload # promjena passworda echo @@ -184,4 +190,6 @@ if [ ! -f /var/lib/mailman/data/adm.pw ]; then 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#