There can be only two.
[citadel.git] / webcit / debian / citadel-webcit.postinst
1 #! /bin/sh
2 # Abort if any command returns an error value
3 set -e
4 . /usr/share/debconf/confmodule
5
6 db_version 2.0
7
8 case "$1" in
9   configure)
10         if test ! -d /var/lib/citadel/keys; then
11                 mkdir -p /var/lib/citadel/keys
12         fi
13         if test ! -d /var/run/citadel/keys; then
14                 mkdir -p /var/run/citadel/keys
15         fi
16
17         if test -e /etc/default/webcit; then
18                 . /etc/default/webcit
19         else
20                 WEBCIT_CITADEL_IP=127.0.0.1
21                 WEBCIT_CITADEL_PORT=504
22         fi
23
24         db_get citadel/WebcitApacheIntegration && WWWTYPE="$RET"
25         if test "$WWWTYPE" = "Internal"; then
26                 echo 'export WEBCIT_APACHEFLAG=" "' > /etc/default/webcit
27                 echo "export WEBCIT_LISTEN_IP=${WEBCIT_LISTEN_IP:-0.0.0.0}" >> /etc/default/webcit
28         else
29                 echo 'export WEBCIT_APACHEFLAG="-f"' > /etc/default/webcit
30                 echo "export WEBCIT_LISTEN_IP=${WEBCIT_LISTEN_IP:-127.0.0.1}" >> /etc/default/webcit
31         fi
32         
33         db_get citadel/WebcitHttpPort && echo "export WEBCIT_HTTP_PORT=$RET" >> /etc/default/webcit
34         db_get citadel/WebcitHttpsPort && echo "export WEBCIT_HTTPS_PORT=$RET" >> /etc/default/webcit
35         db_get citadel/WebcitOfferLang && echo "export WEBCIT_LANG=$RET" >> /etc/default/webcit
36         
37         echo "export WEBCIT_CITADEL_PORT=$WEBCIT_CITADEL_PORT" >> /etc/default/webcit
38         echo "export WEBCIT_CITADEL_IP=$WEBCIT_CITADEL_IP" >> /etc/default/webcit
39
40         db_stop
41
42         #DEBHELPER#
43         
44 # update the webserver, if needed
45         case "$WWWTYPE" in
46             "Apache")
47                 webservers="apache" 
48                 aenmod proxy||true
49                 ;;
50             "Apache-SSL")
51                 webservers="apache-ssl" 
52                 ;;
53             "Apache2")
54                 webservers="apache2"
55                 a2enmod proxy||true
56                 a2enmod proxy_http||true
57                 ;;
58             "All")
59                 webservers="apache apache-ssl apache2" 
60                 ;;
61             *)
62                 webservers="" 
63                 ;;
64         esac
65         for server in $webservers; do
66             if [ -d "/etc/${server}/conf.d" ]; then
67                 if [ ! -e "/etc/${server}/conf.d/webcit.conf" ] ; then
68                     ln -sf /etc/citadel/webcit.conf "/etc/${server}/conf.d/webcit.conf"
69                 fi
70                 invoke-rc.d $server reload || true
71             fi
72         done
73     ;;
74   abort-upgrade|abort-remove|abort-deconfigure)
75     ;;
76   *) echo "$0: didn't understand being called with '$1'" 1>&2
77      exit 1;;
78 esac
79
80 exit 0