postinst is in gosa 2.7.4+reloaded1-1.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | #!/bin/sh
# postinst script for gosa
#
# see: dh_installdeb(1)
set -e
case "$1" in
configure)
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
triggered)
update-gosa
exit 0
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
# Set ID's
WEBUSER="www-data"
WEBGROUP="www-data"
# 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
if [ -d /etc/apache2/conf.d ]; then
# Copy GOsa configuration to conf.d directories
if [ ! -L /etc/apache2/conf.d/gosa.conf ]; then
# Remove old instances of this file
if [ -f /etc/apache2/conf.d/gosa.conf ]; then
echo "Found old gosa apache configuration in /etc/apache2/conf.d - moving it to gosa.conf.orig..."
echo "Please check for changes in /etc/gosa/gosa-apache.conf if you modified this file!"
mv /etc/apache2/conf.d/gosa.conf /etc/apache2/conf.d/gosa.conf.orig
fi
echo "Making /gosa available in /etc/apache2/conf.d"
# Add GOsa include file
ln -s /etc/gosa/gosa-apache.conf /etc/apache2/conf.d/gosa.conf
fi
# Add support for RequestHeader
if [ -x /usr/sbin/a2enmod ]; then
a2enmod headers
fi
# Finally restart servers
if [ -x /usr/sbin/apache2 ]; then
if [ -x /usr/sbin/invoke-rc.d ]; then
invoke-rc.d apache2 reload
else
/etc/init.d/apache2 reload
fi
fi
fi
# conf-available
if [ -d /etc/apache2/conf-available ] ; then
# Copy GOsa configuration to conf-available directory /etc/apache2/conf-available
if [ ! -L /etc/apache2/conf-available/gosa.conf ]; then
# Remove old instances of this file
if [ -f /etc/apache2/conf-available/gosa.conf ]; then
echo "Found old gosa apache configuration in /etc/apache2/conf-available/gosa.conf - moving it to /etc/apache2/conf-available/gosa.conf.orig ..."
echo "Please check for changes in /etc/apache2/conf-available/gosa.conf.orig if you modified this file!"
mv /etc/apache2/conf-available/gosa.conf /etc/apache2/conf-available/gosa.conf.orig
fi
echo "Making /gosa available in /etc/apache2/conf-available"
# Add GOsa include file
ln -s /etc/gosa/gosa-apache.conf /etc/apache2/conf-available/gosa.conf
fi
if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
. /usr/share/apache2/apache2-maintscript-helper
apache2_invoke enconf gosa
apache2_invoke enmod headers
fi
# Finally restart servers
if [ -x /usr/sbin/apache2 ]; then
if [ -x /usr/sbin/invoke-rc.d ]; then
invoke-rc.d apache2 reload
else
/etc/init.d/apache2 reload
fi
fi
fi
if [ -d /etc/lighttpd/conf-available ]; then
# Copy GOsa configuration to conf-available directories /etc/lighttpd/conf-available
if [ ! -L /etc/lighttpd/conf-enabled/99gosa-lighttpd.conf ]; then
# Remove old instances of this file
if [ -f /etc/lighttpd/conf-enabled/99gosa-lighttpd.conf ]; then
echo "Found old gosa apache configuration in /etc/lighttpd/conf-enabled - moving it to orig.gosa-lighttpd.conf ..."
echo "Please check for changes in /etc/lighttpd/conf-available/orig.99gosa-lighttpd.conf if you modified this file!"
mv /etc/lighttpd/conf-enabled/99gosa-lighttpd.conf /etc/lighttpd/conf-available/orig.gosa-lighttpd.conf
fi
echo "Making /gosa available in /etc/lighttpd/conf-enabled/"
# Add GOsa include file
ln -s /etc/gosa/gosa-lighttpd.conf /etc/lighttpd/conf-enabled/99gosa-lighttpd.conf
fi
# Finally restart servers
if [ -x /usr/sbin/lighttpd ]; then
if [ -x /usr/sbin/invoke-rc.d ]; then
invoke-rc.d lighttpd reload
else
/etc/init.d/lighttpd reload
fi
fi
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
if [ -e $source ]; then
target=/usr/share/gosa/bin/${source##*/}
[ ! -L $target ] && ln -sf $source $target
fi
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
update-gosa
exit 0
|