| [221] | 1 | #! /bin/sh |
|---|
| 2 | |
|---|
| 3 | set -e |
|---|
| 4 | |
|---|
| 5 | # Source debconf library. |
|---|
| 6 | . /usr/share/debconf/confmodule |
|---|
| 7 | db_title AlternC |
|---|
| 8 | |
|---|
| [879] | 9 | # We don't reset the welcomeconfirm seen flag. |
|---|
| 10 | #db_reset alternc/welcomeconfirm || true |
|---|
| 11 | #db_fset alternc/welcomeconfirm "seen" "false" || true |
|---|
| 12 | #db_set alternc/welcomeconfirm "true" || true |
|---|
| [852] | 13 | db_input critical alternc/welcomeconfirm || true |
|---|
| [802] | 14 | |
|---|
| [221] | 15 | db_go |
|---|
| 16 | # Check the answer. |
|---|
| [713] | 17 | db_get alternc/welcomeconfirm || true |
|---|
| [221] | 18 | |
|---|
| 19 | if [ "$RET" = "false" ]; then |
|---|
| [802] | 20 | exit -1 |
|---|
| [221] | 21 | fi |
|---|
| 22 | |
|---|
| [622] | 23 | # default values for local.sh |
|---|
| [858] | 24 | MYSQL_HOST=localhost |
|---|
| [622] | 25 | MYSQL_DATABASE=alternc |
|---|
| 26 | MYSQL_USER=sysusr |
|---|
| [879] | 27 | MYSQL_PASS="`perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..10)' `" |
|---|
| [884] | 28 | MYSQL_CLIENT=localhost |
|---|
| [879] | 29 | FQDN="`cat /etc/mailname 2>/dev/null || cat /etc/hostname`" |
|---|
| 30 | INTERNAL_IP="`/sbin/ifconfig|grep "inet addr:" | grep -v 127.0.0.1| head -1 | sed -e 's/^.*addr:\([0-9\.]*\).*$/\1/' 2>/dev/null || cat /etc/hostname`" |
|---|
| 31 | PUBLIC_IP="$INTERNAL_IP" |
|---|
| 32 | DEFAULT_MX="`cat /etc/mailname`" |
|---|
| 33 | ALTERNC_LOC=/var/alternc |
|---|
| [780] | 34 | NS1_HOSTNAME="$FQDN" |
|---|
| 35 | NS2_HOSTNAME="$FQDN" |
|---|
| [879] | 36 | HOSTING="AlternC" |
|---|
| [780] | 37 | |
|---|
| [337] | 38 | if [ -r /etc/alternc/local.sh ]; then |
|---|
| [713] | 39 | # source the current config |
|---|
| 40 | . /etc/alternc/local.sh |
|---|
| [362] | 41 | fi |
|---|
| [337] | 42 | |
|---|
| [624] | 43 | # mettre les valeurs de local.sh comme "default" pour debconf |
|---|
| [887] | 44 | db_get alternc/hostingname |
|---|
| 45 | if [ -z "$RET" ] |
|---|
| 46 | then |
|---|
| 47 | db_set alternc/hostingname "$HOSTING" |
|---|
| 48 | fi |
|---|
| 49 | |
|---|
| 50 | db_get alternc/desktopname |
|---|
| 51 | if [ -z "$RET" ] |
|---|
| 52 | then |
|---|
| [782] | 53 | db_set alternc/desktopname "$FQDN" |
|---|
| [887] | 54 | fi |
|---|
| 55 | |
|---|
| 56 | db_get alternc/public_ip |
|---|
| 57 | if [ -z "$RET" ] |
|---|
| 58 | then |
|---|
| [782] | 59 | db_set alternc/public_ip "$PUBLIC_IP" |
|---|
| [887] | 60 | fi |
|---|
| 61 | |
|---|
| 62 | db_get alternc/internal_ip |
|---|
| 63 | if [ -z "$RET" ] |
|---|
| 64 | then |
|---|
| [782] | 65 | db_set alternc/internal_ip "$INTERNAL_IP" |
|---|
| [887] | 66 | fi |
|---|
| 67 | |
|---|
| 68 | db_get alternc/monitor_ip |
|---|
| 69 | if [ -z "$RET" ] |
|---|
| 70 | then |
|---|
| [782] | 71 | db_set alternc/monitor_ip "$MONITOR_IP" |
|---|
| [887] | 72 | fi |
|---|
| 73 | |
|---|
| 74 | db_get alternc/ns1 |
|---|
| 75 | if [ -z "$RET" ] |
|---|
| 76 | then |
|---|
| [782] | 77 | db_set alternc/ns1 "$NS1_HOSTNAME" |
|---|
| [887] | 78 | fi |
|---|
| 79 | |
|---|
| 80 | db_get alternc/ns2 |
|---|
| 81 | if [ -z "$RET" ] |
|---|
| 82 | then |
|---|
| [782] | 83 | db_set alternc/ns2 "$NS2_HOSTNAME" |
|---|
| [887] | 84 | fi |
|---|
| 85 | |
|---|
| 86 | db_get alternc/bind_internal |
|---|
| 87 | if [ -z "$RET" ] |
|---|
| 88 | then |
|---|
| [782] | 89 | db_set alternc/bind_internal "$BIND_INTERNAL" |
|---|
| [887] | 90 | fi |
|---|
| 91 | |
|---|
| 92 | db_get alternc/default_mx |
|---|
| 93 | if [ -z "$RET" ] |
|---|
| 94 | then |
|---|
| [782] | 95 | db_set alternc/default_mx "$DEFAULT_MX" |
|---|
| [887] | 96 | fi |
|---|
| 97 | |
|---|
| 98 | db_get alternc/mysql/host |
|---|
| 99 | if [ -z "$RET" ] |
|---|
| 100 | then |
|---|
| [782] | 101 | db_set alternc/mysql/host "$MYSQL_HOST" |
|---|
| [887] | 102 | fi |
|---|
| 103 | |
|---|
| 104 | db_get alternc/mysql/db |
|---|
| 105 | if [ -z "$RET" ] |
|---|
| 106 | then |
|---|
| [782] | 107 | db_set alternc/mysql/db "$MYSQL_DATABASE" |
|---|
| [887] | 108 | fi |
|---|
| 109 | |
|---|
| 110 | db_get alternc/mysql/user |
|---|
| 111 | if [ -z "$RET" ] |
|---|
| 112 | then |
|---|
| [782] | 113 | db_set alternc/mysql/user "$MYSQL_USER" |
|---|
| [887] | 114 | fi |
|---|
| 115 | |
|---|
| 116 | db_get alternc/mysql/password |
|---|
| 117 | if [ -z "$RET" ] |
|---|
| 118 | then |
|---|
| [782] | 119 | db_set alternc/mysql/password "$MYSQL_PASS" |
|---|
| [887] | 120 | fi |
|---|
| 121 | |
|---|
| 122 | db_get alternc/mysql/client |
|---|
| 123 | if [ -z "$RET" ] |
|---|
| 124 | then |
|---|
| [884] | 125 | db_set alternc/mysql/client "$MYSQL_CLIENT" |
|---|
| [887] | 126 | fi |
|---|
| 127 | |
|---|
| 128 | db_get alternc/alternc_location |
|---|
| 129 | if [ -z "$RET" ] |
|---|
| 130 | then |
|---|
| [782] | 131 | db_set alternc/alternc_location "$ALTERNC_LOC" |
|---|
| [887] | 132 | fi |
|---|
| 133 | |
|---|
| 134 | db_get alternc/mynetwork |
|---|
| 135 | if [ -z "$RET" ] |
|---|
| 136 | then |
|---|
| [782] | 137 | db_set alternc/mynetwork "$SMTP_RELAY_NETWORKS" |
|---|
| [887] | 138 | fi |
|---|
| [780] | 139 | |
|---|
| [326] | 140 | db_input medium alternc/desktopname || true |
|---|
| 141 | db_input medium alternc/hostingname || true |
|---|
| [547] | 142 | db_input medium alternc/internal_ip || true |
|---|
| [538] | 143 | db_input medium alternc/public_ip || true |
|---|
| [362] | 144 | db_input medium alternc/default_mx || true |
|---|
| [326] | 145 | db_input medium alternc/ns1 || true |
|---|
| 146 | db_input medium alternc/ns2 || true |
|---|
| [780] | 147 | db_input medium alternc/alternc_location || true |
|---|
| [535] | 148 | db_input low alternc/mysql/host || true |
|---|
| 149 | db_input low alternc/mysql/db || true |
|---|
| 150 | db_input low alternc/mysql/user || true |
|---|
| 151 | db_input low alternc/mysql/password || true |
|---|
| [539] | 152 | db_input low alternc/monitor_ip || true |
|---|
| 153 | db_input low alternc/bind_internal || true |
|---|
| 154 | db_input low alternc/mynetwork || true |
|---|
| [326] | 155 | db_go |
|---|
| [713] | 156 | |
|---|
| 157 | # vim: et sw=4 |
|---|