3 # this function comes from wwwconfig-common's apache.func script
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)
13 # migrate pre-dbc debconf values
20 db_get "diogenes/databasemgr_type"
22 if [ "$dbtype" != "Automatic" ] ; then
23 echo "Not migrating manual pre-dbconfig settings"
26 echo "Migrating automatic pre-dbconfig settings"
27 db_get "diogenes/databasemgr_server"
28 if [ -n "$RET" ] && [ "$RET" != "localhost" ]; then
29 echo "dbserver=\"$RET\"" >> $dumpfile
31 db_get "diogenes/database_name"
32 if [ -n "$RET" ]; then
33 echo "dbname=\"$RET\"" >> $dumpfile
35 db_get "diogenes/database_user"
36 if [ -n "$RET" ]; then
37 echo "dbuser=\"$RET\"" >> $dumpfile
39 db_get "diogenes/database_pass"
40 if [ -n "$RET" ]; then
41 echo "dbpass=\"$RET\"" >> $dumpfile
46 echo "Removing pre-dbconfig settings"
47 db_clear "diogenes/databasemgr_type" || true
48 db_clear "diogenes/databasemgr_server" || true
49 db_clear "diogenes/dbmyadmin" || true
50 db_clear "diogenes/dbadmpass" || true
51 db_clear "diogenes/database_name" || true
52 db_clear "diogenes/database_user" || true
53 db_clear "diogenes/database_pass" || true
58 . /usr/share/debconf/confmodule
62 db_input "low" "diogenes/welcome" || true
64 db_input "high" "diogenes/purge_removes_data" || true
67 ### Required options no matter what ###
68 db_input "high" "diogenes/webservers" || true
70 db_get "diogenes/webservers"
73 # if a single webserver is selected,
74 # try to get the user and group the webserver runs as
76 for i in $webservers ; do nbsrv=`expr $nbsrv + 1`; done
78 if [ $nbsrv == 1 ]; then
79 server=$(echo $webservers | sed 's/,$//')
81 if [ "$server" == "apache2" ] && [ -f /etc/$server/apache2.conf ]; then
82 config_file=/etc/$server/apache2.conf
83 elif [ -f /etc/$server/httpd.conf ]; then
84 config_file=/etc/$server/httpd.conf
86 if [ -n "$config_file" ]; then
87 getwwwoption User $config_file
88 webuser=$(echo "$getwwwoption" | sed -e "q")
89 getwwwoption Group $config_file
90 webgroup=$(echo "$getwwwoption" | sed -e "q")
94 if [ -z "$webuser" ]; then
95 db_input "high" "diogenes/webuser" || true
98 db_set "diogenes/webuser" "$webuser"
100 if [ -z "$webgroup" ]; then
101 db_input "high" "diogenes/webgroup" || true
104 db_set "diogenes/webgroup" "$webgroup"
107 # source dbconfig-common shell library, and call the hook function
108 if [ -f /usr/share/dbconfig-common/dpkg/config.mysql ]; then
109 . /usr/share/dbconfig-common/dpkg/config.mysql
110 dbc_first_version=0.9.20-2
112 # check if we are migrating from a pre-dbc version
113 if [ "$dbc_oldversion" ] && [ "$dbc_first_version" ] && \
114 dpkg --compare-versions "$dbc_first_version" gt "$dbc_oldversion"; then
118 if [ -n "$migrating" ]; then
119 dumpfile=/etc/diogenes/diogenes.dump
120 migrate_settings $dumpfile
121 dbc_load_include="sh:$dumpfile"
126 if [ -n "$migrating" ]; then