Code

- Added and adapted manpages made for trunk
[gosa.git] / debian / gosa.postinst
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 # Finally restart servers
53 for server in $servers; do
54         if [ -x /usr/sbin/invoke-rc.d ]; then
55                 invoke-rc.d $server restart
56         else
57                 /etc/init.d/$server restart
58         fi
59 done
61 exit 0