5 # Source debconf library.
6 . /usr/share/debconf/confmodule
9 # default values for local.sh
11 MYSQL_DATABASE=alternc
13 MYSQL_PASS="`perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..10)' `"
14 MYSQL_CLIENT=localhost
15 FQDN="`cat /etc/mailname 2>/dev/null || hostname -f`"
16 INTERNAL_IP="`env LANG=C /sbin/ifconfig|grep inet | grep -v 127.0.0.1| head -1 | cut -d: -f2 | sed -e 's/\([0-9\.]*\).*$/\1/' 2>/dev/null || hostname -f`"
17 PUBLIC_IP="$INTERNAL_IP"
18 DEFAULT_MX="`cat /etc/mailname 2>/dev/null || hostname -f`"
19 ALTERNC_HTML="/var/www/alternc/"
23 SQLBACKUP_TYPE="rotate"
24 SQLBACKUP_OVERWRITE="no"
26 if [ -r /etc/alternc/local.sh ]; then
27 # source the current config
28 . /etc/alternc/local.sh
30 if [ -r /etc/alternc/my.cnf ]; then
31 # make mysql configuration available as shell variables
32 # to convert from .cnf to shell syntax, we:
33 # * match only lines with "equal" in them (/=/)
34 # * remove whitespace around the = and add a left quote operator ' (;s)
35 # * add a right quote operator at the end of line (;s)
36 # * convert mysql variables into our MYSQL_ naming convention (;s)
37 # * print the result (;p)
38 eval `sed -n -e "/=/{s/ *= *\"\?/='/;s/\"\?\$/'/;s/host/MYSQL_HOST/;s/user/MYSQL_USER/;s/password/MYSQL_PASS/;s/database/MYSQL_DATABASE/;p}" /etc/alternc/my.cnf`
41 # mettre les valeurs de local.sh comme "default" pour debconf
42 db_get alternc-slave/hostingname
45 db_set alternc-slave/hostingname "$HOSTING"
48 db_get alternc-slave/desktopname
51 db_set alternc-slave/desktopname "$FQDN"
54 db_get alternc-slave/public_ip
57 db_set alternc-slave/public_ip "$PUBLIC_IP"
60 db_get alternc-slave/internal_ip
63 db_set alternc-slave/internal_ip "$INTERNAL_IP"
66 db_get alternc-slave/monitor_ip
69 db_set alternc-slave/monitor_ip "$MONITOR_IP"
72 db_get alternc-slave/ns1
75 db_set alternc-slave/ns1 "$NS1_HOSTNAME"
78 db_get alternc-slave/ns2
81 db_set alternc-slave/ns2 "$NS2_HOSTNAME"
84 db_get alternc-slave/default_mx
87 db_set alternc-slave/default_mx "$DEFAULT_MX"
90 db_get alternc-slave/mysql/host
93 db_set alternc-slave/mysql/host "$MYSQL_HOST"
96 db_get alternc-slave/mysql/db
99 db_set alternc-slave/mysql/db "$MYSQL_DATABASE"
102 db_get alternc-slave/mysql/user
105 db_set alternc-slave/mysql/user "$MYSQL_USER"
108 db_get alternc-slave/mysql/password
111 db_set alternc-slave/mysql/password "$MYSQL_PASS"
114 db_get alternc-slave/mysql/client
117 db_set alternc-slave/mysql/client "$MYSQL_CLIENT"
120 db_get alternc-slave/sql/backup_type
123 db_set alternc-slave/sql/backup_type "$SQLBACKUP_TYPE"
126 db_get alternc-slave/sql/backup_overwrite
129 db_set alternc-slave/sql/backup_overwrite "$SQLBACKUP_OVERWRITE"
132 db_get alternc-slave/alternc_html
135 db_set alternc-slave/alternc_html "$ALTERNC_HTML"
138 db_input medium alternc-slave/desktopname || true
139 db_input medium alternc-slave/hostingname || true
140 db_input medium alternc-slave/internal_ip || true
141 db_input medium alternc-slave/public_ip || true
142 db_input medium alternc-slave/default_mx || true
143 db_input medium alternc-slave/ns1 || true
144 db_input medium alternc-slave/ns2 || true
145 db_input low alternc-slave/mysql/host || true
146 db_input low alternc-slave/mysql/db || true
147 db_input low alternc-slave/mysql/user || true
148 db_input low alternc-slave/mysql/password || true
149 db_input low alternc-slave/mysql/client || true
150 db_input low alternc-slave/sql/backup_type || true
151 db_input low alternc-slave/sql/overwrite || true
152 db_input low alternc-slave/monitor_ip || true