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
|
#!/bin/sh -e
. /usr/share/debconf/confmodule
db_version 2.0
BBCHOME=/usr/share/bbclone
BBCVAR=/var/lib/bbclone
i=0
while [ $i -ne 16 ]
do
if test ! -e $BBCVAR/counter$i.inc; then
touch $BBCVAR/counter$i.inc && \
chown root:www-data $BBCVAR/counter$i.inc && \
chmod 664 $BBCVAR/counter$i.inc
fi
i=$(( $i + 1 ))
done
if test ! -e $BBCVAR/access.php; then
touch $BBCVAR/access.php && \
chown root:www-data $BBCVAR/access.php && \
chmod 664 $BBCVAR/access.php
fi
if test ! -e $BBCVAR/last.php; then
touch $BBCVAR/last.php && \
chown root:www-data $BBCVAR/last.php && \
chmod 664 $BBCVAR/last.php
fi
if test ! -e $BBCVAR/lock; then
touch $BBCVAR/lock && \
chown root:www-data $BBCVAR/lock && \
chmod 664 $BBCVAR/lock
fi
# Autoconfiguration for apache*
db_get bbclone/reconfigure-webserver || true
webservers="$RET"
restart=""
for webserver in $webservers; do
webserver=${webserver%,}
test -x /usr/sbin/$webserver || continue
case "$webserver" in
apache|apache-perl|apache-ssl)
if [ -x /usr/sbin/modules-config ]; then
if [ -f /usr/lib/apache/1.3/libphp5.so ]; then
if ! grep "^LoadModule php5_module " /etc/$webserver/modules.conf > /dev/null 2>&1; then
modules-config $webserver enable mod_php5
fi
fi
fi
if grep "^Include /etc/bbclone/apache.conf" /etc/$webserver/httpd.conf > /dev/null 2>&1; then
mv -f /etc/$webserver/httpd.conf /etc/$webserver/httpd.conf.old.bbclone
grep -v "^Include /etc/bbclone/apache.conf" /etc/$webserver/httpd.conf.old.bbclone \
> /etc/$webserver/httpd.conf
fi
if ! grep "^Include /etc/$webserver/conf.d" /etc/$webserver/httpd.conf > /dev/null 2>&1; then
cp -f /etc/$webserver/httpd.conf /etc/$webserver/httpd.conf.old.bbclone
echo "Include /etc/$webserver/conf.d" >> /etc/$webserver/httpd.conf
fi
if `test -f /etc/$webserver/httpd.conf.old.bbclone` && `test ! -f /etc/$webserver/httpd.conf.old`; then
mv -f /etc/$webserver/httpd.conf.old.bbclone /etc/$webserver/httpd.conf.old
fi
mkdir -p /etc/$webserver/conf.d
;;
apache2)
if [ -d /etc/$webserver/mods-enabled ]; then
if `test ! -f /etc/$webserver/mods-enabled/actions.load` && `test ! -h /etc/$webserver/mods-enabled/actions.load`; then
ln -s /etc/$webserver/mods-available/actions.load /etc/$webserver/mods-enabled/actions.load
fi
if [ -f /etc/apache2/mods-available/php5.load ]; then
if `test ! -f /etc/$webserver/mods-enabled/php5.load` && `test ! -h /etc/$webserver/mods-enabled/php5.load `; then
ln -s /etc/$webserver/mods-available/php5.load /etc/$webserver/mods-enabled/php5.load
fi
else
if `test ! -f /etc/$webserver/mods-enabled/cgi.load` && `test ! -h /etc/$webserver/mods-enabled/cgi.load`; then
ln -s /etc/$webserver/mods-available/cgi.load /etc/$webserver/mods-enabled/cgi.load
fi
fi
fi
;;
esac
if `test ! -f /etc/$webserver/conf.d/bbclone` && `test ! -h /etc/$webserver/conf.d/bbclone`; then
ln -s /etc/bbclone/apache.conf /etc/$webserver/conf.d/bbclone
restart="$restart $webserver"
fi
done
db_get bbclone/restart-webserver || true
res="$RET"
db_stop || true
if [ "$res" = "true" ]; then
for webserver in $restart; do
webserver=${webserver%,}
if [ -x /usr/sbin/invoke-rc.d ]; then
invoke-rc.d $webserver restart
else
/etc/init.d/$webserver restart
fi
done
fi
#DEBHELPER#
exit 0
|