1 #! /bin/sh
2 # GOsa postinst script
4 #DEBHELPER#
6 # We exit unless the package is being configured
7 case "$1" in
8 abort*upgrade) exit 0;;
9 abort*remove) exit 0;;
10 abort*deconfigure) exit 0;;
11 configure) ;;
12 *) exit 0;
13 esac
15 # Get apache versions running
16 servers=""
17 for srv in apache apache-ssl apache2; do
18 if [ -x /usr/sbin/$srv ]; then
19 servers="$srv $servers"
20 fi
21 done
23 for server in $servers; do
25 # Set ID's
26 WEBUSER="www-data"
27 WEBGROUP="www-data"
29 # Copy GOsa apache.conf to conf.d directories
30 if [ ! -f /etc/$server/conf.d/gosa.conf ]; then
31 echo "Making /gosa available in /etc/$server/conf.d"
33 # Add GOsa include file
34 cp /etc/gosa/apache.conf /etc/$server/conf.d/gosa.conf
35 fi
37 done
39 # Make compile directory writeable for webuser
40 chown root.$WEBGROUP -R /var/spool/gosa
41 chmod 770 -R /var/spool/gosa
43 # Add links for safe mode
44 [ ! -d /usr/share/gosa/bin ] && mkdir -p /usr/share/gosa/bin
45 for source in /usr/bin/convert /usr/bin/lpstat; do
46 if [ -e $source ]; then
47 target=/usr/share/gosa/bin/${source##*/}
48 [ ! -L $target ] && ln -sf $source $target
49 fi
50 done
52 # Update gosa
53 /usr/sbin/update-gosa
55 # Finally restart servers
56 for server in $servers; do
57 if [ -x /usr/sbin/invoke-rc.d ]; then
58 invoke-rc.d $server restart
59 else
60 /etc/init.d/$server restart
61 fi
62 done
64 exit 0