Code

b9c18e66bce011b10e3f8a4417be3c30010b3956
[gosa.git] / debian / gosa.postinst
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 for source in /usr/bin/convert /usr/bin/lpstat; do
43         if [ -e $source ]; then
44                 target=/usr/share/gosa/bin/${source##*/}
45                 [ ! -L $target ] && ln -sf $source $target
46         fi
47 done
49 # Finally restart servers
50 for server in $servers; do
51         /etc/init.d/$server reload || /bin/true
52 done
54 exit 0