-#! /bin/sh
-# GOsa postinst script
+#!/bin/sh
+# postinst script for gosa
+#
+# see: dh_installdeb(1)
-#DEBHELPER#
+set -e
-# We exit unless the package is being configured
case "$1" in
case "$1" in
- abort*upgrade) exit 0;;
- abort*remove) exit 0;;
- abort*deconfigure) exit 0;;
- configure) ;;
- *) exit 0;
-esac
+ configure)
+ ;;
-# Get apache versions running
-servers=""
-for srv in apache apache-ssl apache2; do
- if [ -x /usr/sbin/$srv ]; then
- servers="$srv $servers"
- fi
-done
+ abort-upgrade|abort-remove|abort-deconfigure)
+ ;;
-for server in $servers; do
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
- # Set ID's
- WEBUSER="www-data"
- WEBGROUP="www-data"
+#DEBHELPER#
- # Copy GOsa apache.conf to conf.d directories
- if [ ! -f /etc/$server/conf.d/gosa.conf ]; then
- echo "Making /gosa available in /etc/$server/conf.d"
+# Set ID's
+WEBUSER="www-data"
+WEBGROUP="www-data"
- # Add GOsa include file
- cp /etc/gosa/apache.conf /etc/$server/conf.d/gosa.conf
- fi
+# Create empty inclusion file for apache
+if [ ! -f /etc/gosa/gosa.secrets ]; then
+ touch /etc/gosa/gosa.secrets
+ chmod 600 /etc/gosa/gosa.secrets
+fi
-done
+# Copy GOsa configuration to conf.d directories
+if [ ! -L /etc/apache2/conf.d/gosa.conf ]; then
+ echo "Making /gosa available in /etc/apache2/conf.d"
-# Make compile directory writeable for webuser
-chown root.$WEBGROUP -R /var/spool/gosa
-chmod 770 -R /var/spool/gosa
+ # Add GOsa include file
+ ln -s /etc/gosa/gosa-apache.conf /etc/apache2/conf.d/gosa.conf
+fi
# Add links for safe mode
[ ! -d /usr/share/gosa/bin ] && mkdir -p /usr/share/gosa/bin
for source in /usr/bin/convert /usr/bin/lpstat; do
# Add links for safe mode
[ ! -d /usr/share/gosa/bin ] && mkdir -p /usr/share/gosa/bin
for source in /usr/bin/convert /usr/bin/lpstat; do
- if [ -e $source ]; then
- target=/usr/share/gosa/bin/${source##*/}
- [ ! -L $target ] && ln -sf $source $target
- fi
+ if [ -e $source ]; then
+ target=/usr/share/gosa/bin/${source##*/}
+ [ ! -L $target ] && ln -sf $source $target
+ fi
done
done
+# Fix permission in /var/(spool|cache)/gosa
+chown root.$WEBGROUP -R /var/spool/gosa
+chmod 770 -R /var/spool/gosa
+chown root.$WEBGROUP -R /var/cache/gosa
+chmod 770 -R /var/cache/gosa
+
+# Add support for RequestHeader
+a2enmod headers
+
# Update gosa
/usr/sbin/update-gosa
# Finally restart servers
# Update gosa
/usr/sbin/update-gosa
# Finally restart servers
-for server in $servers; do
- if [ -x /usr/sbin/invoke-rc.d ]; then
- invoke-rc.d $server restart
- else
- /etc/init.d/$server restart
- fi
-done
+if [ -x /usr/sbin/invoke-rc.d ]; then
+ invoke-rc.d apache2 reload
+else
+ /etc/init.d/apache2 reload
+fi
exit 0
exit 0
+