5 # Include CARNet functions.
6 . /usr/share/carnet-tools/functions.sh
9 sitesendir=${CONFDIR}/sites-enabled
16 # Get CARNet config files in /etc/apache2/sites-enabled directory.
17 if [ -d "${sitesendir}" ] && [ -n "$(ls ${sitesendir}/)" ]; then
19 for file in ${sitesendir}/*; do
20 if [ -f "$file" ]; then
21 if egrep -q "^## Begin - Generated by CARNet package apache2-cn$" $file; then
22 site=`echo "$file" | sed 's/^\/.*\///'`
29 # Deconfigure our web sites, do nothing else
30 if [ -n "$sites" ]; then
31 for site in $sites; do
33 if [ -e "$sitesendir/$site" ]; then
35 cp_echo "CN: Disabling $site site configuration."
36 a2dissite $site >/dev/null || true
41 if [ -f "${CONFDIR}/sites-available/default" ]; then
42 cp_echo "CN: Enabling default site configuration for Apache2 web server."
43 a2ensite default >/dev/null || true
46 # Restart Apache2 web server.
47 if apache2ctl configtest 2>/dev/null; then
49 # Restart Apache2 web server.
50 if [ -x "/etc/init.d/apache2" ]; then
51 if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
52 invoke-rc.d apache2 restart || true
54 /etc/init.d/apache2 restart || true
59 # Something is broken.
60 cp_echo "CN: Your Apache2 configuration seem to be broken."
61 cp_echo "CN: Please, check the service configuration!"
74 echo "prerm called with unknown argument \`$1'" >&2