Prva inacica paketa za Debian jessie distribuciju.
[apache2-cn.git] / debian / config
1 #!/bin/sh
2
3 set -e
4
5 # Load debconf
6 . /usr/share/debconf/confmodule
7
8 if [ "$1" != reconfigure ]; then
9
10     apache2_done=1
11
12     db_fget apache2-cn/wwwhost seen
13     if [ "$RET" != "true" ]; then
14         apache2_done=0
15     fi
16
17     test $apache2_done -eq 1 && exit 0
18 fi
19
20
21 CONFDIR="/etc/apache2"
22 CONF="$CONFDIR/apache2.conf"
23 HOST=$(hostname)
24 DOMAIN=$(hostname -d)
25
26
27 # Check for existing SSL VirtualHosts.
28 #
29 has_listen_ssl=0
30 if [ -d "$CONFDIR/conf-enabled" ] && [ -n "$(ls -A $CONFDIR/conf-enabled/)" ]; then
31     listen_ssl_mask=$CONFDIR/conf-enabled/*.conf
32 fi
33 if [ -d "$CONFDIR/sites-enabled" ] && [ -n "$(ls -A $CONFDIR/sites-enabled/)" ]; then
34     listen_ssl_mask=$listen_ssl_mask" "$CONFDIR/sites-enabled/*.conf
35 fi
36
37 for file in $CONF $listen_ssl_mask; do
38     if [ -f "$file" ]; then
39         if egrep -iq '^[[:space:]]*<VirtualHost .*443[[:space:]]*>' $file; then
40             has_listen_ssl=1
41             break
42         fi
43     fi
44 done
45
46
47 # SSL certificates.
48 #
49 if [ $has_listen_ssl -eq 1 ]; then
50
51     # SSL configuration already exists - no need for SSL certificates.
52     db_set apache2-cn/sslcf "" || true
53     db_set apache2-cn/sslckf "" || true
54     db_set apache2-cn/sslccf "" || true
55
56 else
57
58     # SSL certificates information..
59     SSLCF=1
60     while [ $SSLCF -eq 1 ]; do
61
62         # SSL certificate file input.
63         db_input critical apache2-cn/sslcf || true
64         db_go || true
65
66         db_get apache2-cn/sslcf || true
67
68         if [ -n "$RET" ]; then
69
70             if [ -f "$RET" ]; then
71
72                 # SSL certificate file exists.
73                 SSLCF=0
74
75                 SSLCKF=1
76                 while [ $SSLCKF -eq 1 ]; do
77
78                     # SSL certificate key file input.
79                     db_input critical apache2-cn/sslckf || true
80                     db_go || true
81
82                     db_get apache2-cn/sslckf || true
83
84                     if [ -n "$RET" ]; then
85
86                         if [ -f "$RET" ]; then
87
88                             # SSL certificate key file exists.
89                             SSLCKF=0
90
91                             SSLCCF=1
92                             while [ $SSLCCF -eq 1 ]; do
93
94                                 # SSL certificate chain file input.
95                                 db_input critical apache2-cn/sslccf || true
96                                 db_go || true
97
98                                 db_get apache2-cn/sslccf || true
99
100                                 if [ -n "$RET" ]; then
101
102                                     if [ -f "$RET" ]; then
103
104                                         # SSL certificate chain file exists.
105                                         SSLCCF=0
106                                     fi
107                                 else
108                                     SSLCCF=0
109                                 fi
110                             done
111                         fi
112                     fi
113                 done
114             fi
115         else
116
117             # No SSL certificates specified.
118             db_set apache2-cn/sslcf "" || true
119             db_set apache2-cn/sslckf "" || true
120             db_set apache2-cn/sslccf "" || true
121
122             SSLCF=0
123         fi
124     done
125 fi
126
127
128 # Use WWW VirtualHost?
129 # - only during fresh install
130 #
131 if [ -z "$2" ]; then
132     db_subst apache2-cn/wwwhost stroj_domena "${HOST}.${DOMAIN}"
133     db_subst apache2-cn/wwwhost www_domena "www.${DOMAIN}"
134     db_input critical apache2-cn/wwwhost || true
135     db_go || true
136 fi
137
138 exit 0