Initial commit
[apache2-cn.git] / debian / prerm
1 #!/bin/sh
2
3 set -e
4
5 # Include CARNet functions.
6 . /usr/share/carnet-tools/functions.sh
7
8
9 HOST=$(hostname -f)
10 DOMAIN=$(hostname -d)
11 sites="000-$HOST 001-ssl www.$DOMAIN"
12 sitesendir=/etc/apache2/sites-enabled
13
14
15 case "$1" in
16         remove|deconfigure)
17         
18                 # Get CARNet config files in /etc/apache2/sites-enabled directory.
19                 if [ -d "${sitesendir}" ] && [ -n "$(ls ${sitesendir}/)" ]; then
20                 
21                     sites=""
22                     for file in ${sitesendir}/*; do
23                         if [ -f "$file" ]; then
24                             if egrep -q "^## Begin - Generated by CARNet package apache2-cn$" $file; then
25                                 site=`echo "$file" | sed 's/^\/.*\///'`
26                                 sites="$sites $site"
27                             fi
28                         fi
29                     done
30                 fi
31
32                 # Deconfigure our web sites, do nothing else
33                 for site in $sites; do
34                 
35                     if [ -e "$sitesendir/$site" ]; then
36
37                         cp_echo "CN: Disabling $site site configuration."
38                         a2dissite $site >/dev/null || true
39                     fi
40                 done
41
42                 cp_echo "CN: Enabling default site configuration for Apache2 web server."
43                 a2ensite default >/dev/null || true
44
45                 # Restart Apache2 web server.
46                 if apache2ctl configtest 2>/dev/null; then
47
48                         # Restart Apache2 web server.
49                         if [ -x "/etc/init.d/apache2" ]; then
50                             if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
51                                 invoke-rc.d apache2 force-reload || true
52                             else
53                                 /etc/init.d/apache2 force-reload || true
54                             fi
55                         fi
56                 else
57                 
58                         # Something is broken.
59                         cp_echo "CN: Your Apache2 configuration seem to be broken."
60                         cp_echo "CN: Please, check the service configuration!"
61                 fi
62                 
63                 # Mail root
64                 cp_mail "apache2-cn"
65
66                 echo
67                 ;;
68         upgrade)
69                 ;;
70         failed-upgrade)
71                 ;;
72         *)
73                 echo "prerm called with unknown argument \`$1'" >&2
74                 exit 0
75                 ;;
76 esac
77
78 exit 0