equal
deleted
inserted
replaced
17 # <failed-install-package> <version> `removing' |
17 # <failed-install-package> <version> `removing' |
18 # <conflicting-package> <version> |
18 # <conflicting-package> <version> |
19 # for details, see http://www.debian.org/doc/debian-policy/ or |
19 # for details, see http://www.debian.org/doc/debian-policy/ or |
20 # the debian-policy package |
20 # the debian-policy package |
21 |
21 |
|
22 tmp=`mktemp` |
|
23 trap "rm -f $tmp" EXIT INT QUIT TERM |
22 |
24 |
23 case "$1" in |
25 case "$1" in |
24 configure) |
26 configure) |
25 |
27 |
26 DIR=/srv/www/littlebird/TrustCenter/data |
28 DIR=/srv/www/littlebird/TrustCenter/data |
69 db_get littlebird-tc/web/crt && crt="$RET" || true |
71 db_get littlebird-tc/web/crt && crt="$RET" || true |
70 db_get littlebird-tc/web/key && key="$RET" || true |
72 db_get littlebird-tc/web/key && key="$RET" || true |
71 |
73 |
72 # snakeoil certificate |
74 # snakeoil certificate |
73 if test "$crt" && test "$key" && ! test -f "$crt" && ! test -f "$key"; then |
75 if test "$crt" && test "$key" && ! test -f "$crt" && ! test -f "$key"; then |
74 mkdir -p `dirname $crt` |
76 mkdir -p `dirname $crt` `dirname $key` || true |
75 mkdir -p `dirname $key` |
77 |
76 openssl req -new -x509 -days 10 -subj "/O=DEMO/CN=$servername" \ |
78 days=10 |
77 -out "$crt" -keyout "$key" -nodes |
79 |
|
80 openssl req -new -x509 -days $days -subj "/O=DEMO/CN=$servername" \ |
|
81 -out "$crt" -keyout "$key" -nodes 1>$tmp 2>&1 & |
|
82 pid=$! |
|
83 |
|
84 db_subst littlebird-tc/web/create-cert cn "$servername" || true |
|
85 db_subst littlebird-tc/web/create-cert days $days || true |
|
86 db_input medium littlebird-tc/web/create-cert || true |
|
87 db_go || true |
|
88 |
|
89 if ! wait $pid |
|
90 then |
|
91 rm -f "$crt" "$key" |
|
92 cat $tmp >&2 |
|
93 db_input critical littlebird-tc/web/cert-failed || true |
|
94 db_go || true |
|
95 fi |
78 fi |
96 fi |
79 |
97 |
80 # tweak the config file, but just the lines following a magical |
98 # tweak the config file, but just the lines following a magical |
81 # debconf line |
99 # debconf line |
82 perl - serveradmin="$serveradmin" servername="$servername" \ |
100 perl - serveradmin="$serveradmin" servername="$servername" \ |
104 dir=`eval dirname "$file"` |
122 dir=`eval dirname "$file"` |
105 mkdir -p "$dir" |
123 mkdir -p "$dir" |
106 ) |
124 ) |
107 |
125 |
108 |
126 |
109 invoke-rc.d apache2 reload 1>&1 |
127 db_stop || true |
110 echo >&2 |
128 a2enmod ssl |
|
129 invoke-rc.d apache2 reload >&2 |
111 |
130 |
112 ;; |
131 ;; |
113 |
132 |
114 abort-upgrade|abort-remove|abort-deconfigure) |
133 abort-upgrade|abort-remove|abort-deconfigure) |
115 ;; |
134 ;; |