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