jos izmjena za apache 2.4
[mailman-cn.git] / debian / postinst
index f47332c..a89c76d 100755 (executable)
@@ -18,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"
@@ -56,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 }' \
@@ -68,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
@@ -99,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
@@ -130,7 +137,7 @@ EOF
 # 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
 
@@ -160,22 +167,20 @@ for lang in ${site_languages}; do
     cmp -s ${mm_etc}/${langfile} ${mm_etc}/${langfile}.dpkg-dist \
       && rm ${mm_etc}/${langfile}.dpkg-dist
   done
-  printf " done." >&2
+  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
@@ -185,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#