Commit | Line | Data |
---|---|---|
6855525e JL |
1 | #!/bin/bash -e |
2 | ||
6855525e JL |
3 | # this function comes from wwwconfig-common's apache.func script |
4 | getwwwoption() { | |
5 | getwwwoption="" | |
6 | if [ -f $2 ] ; then | |
7 | if grep $1 $2 | grep -v "#" > /dev/null 2>&1 ; then | |
8 | getwwwoption=$(sed -ne "/^[[:space:]]*$1[[:space:]]\+/ s|[[:space:]]*$1[[:space:]]\+\([^[:space:]]\+\)[[:space:]]*$|\1|pg;" < $2) | |
9 | fi | |
10 | fi | |
11 | } | |
12 | ||
13 | ||
14 | # Use debconf baby | |
15 | . /usr/share/debconf/confmodule | |
16 | db_version 2.0 | |
17 | db_title Diogenes | |
18 | ||
19 | db_input "low" "diogenes/welcome" || true | |
20 | db_go | |
21 | db_input "high" "diogenes/purge_removes_data" || true | |
22 | db_go | |
23 | ||
24 | ### Required options no matter what ### | |
25 | db_input "high" "diogenes/webservers" || true | |
26 | db_go | |
27 | db_get "diogenes/webservers" | |
28 | webservers="$RET" | |
29 | ||
30 | # if a single webserver is selected, | |
31 | # try to get the user and group the webserver runs as | |
32 | nbsrv=0 | |
33 | for i in $webservers ; do nbsrv=`expr $nbsrv + 1`; done | |
34 | ||
35 | if [ $nbsrv == 1 ]; then | |
36 | server=$(echo $webservers | sed 's/,$//') | |
fda32171 JL |
37 | config_file= |
38 | if [ "$server" == "apache2" ] && [ -f /etc/$server/apache2.conf ]; then | |
39 | config_file=/etc/$server/apache2.conf | |
40 | elif [ -f /etc/$server/httpd.conf ]; then | |
41 | config_file=/etc/$server/httpd.conf | |
42 | fi | |
43 | if [ -n "$config_file" ]; then | |
44 | getwwwoption User $config_file | |
6855525e | 45 | webuser=$(echo "$getwwwoption" | sed -e "q") |
fda32171 | 46 | getwwwoption Group $config_file |
6855525e JL |
47 | webgroup=$(echo "$getwwwoption" | sed -e "q") |
48 | fi | |
49 | fi | |
50 | ||
51 | if [ -z "$webuser" ]; then | |
52 | db_input "high" "diogenes/webuser" || true | |
53 | db_go | |
54 | else | |
55 | db_set "diogenes/webuser" "$webuser" | |
56 | fi | |
57 | if [ -z "$webgroup" ]; then | |
58 | db_input "high" "diogenes/webgroup" || true | |
59 | db_go | |
60 | else | |
61 | db_set "diogenes/webgroup" "$webgroup" | |
62 | fi | |
63 | ||
7e17ed74 JL |
64 | # source dbconfig-common shell library, and call the hook function |
65 | if [ -f /usr/share/dbconfig-common/dpkg/config.mysql ]; then | |
66 | . /usr/share/dbconfig-common/dpkg/config.mysql | |
eb8500fd JL |
67 | dbc_first_version=0.9.20-2 |
68 | dbc_oldversion="$2" | |
69 | # check if we are migrating from a pre-dbc version | |
70 | if [ "$dbc_oldversion" ] && [ "$dbc_first_version" ] && \ | |
71 | dpkg --compare-versions "$dbc_first_version" gt "$dbc_oldversion"; then | |
72 | echo "WE ARE MIGRATING" | |
73 | fi | |
7e17ed74 JL |
74 | dbc_go diogenes $@ |
75 | fi | |
6855525e | 76 |