From cfa27b2b56536ce1dd958d7e0a3ed752028145f0 Mon Sep 17 00:00:00 2001 From: Pierre-Louis Bonicoli Date: Tue, 25 Mar 2014 18:42:29 +0100 Subject: [PATCH] [fix] don't override existing debconf values --- debian/alternc.config | 46 +++++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/debian/alternc.config b/debian/alternc.config index 51d85ead..2200135d 100644 --- a/debian/alternc.config +++ b/debian/alternc.config @@ -115,13 +115,19 @@ while [ "$QUEST_STATE" != 0 -a "$QUEST_STATE" != 13 ]; do fi #We ask for the hosting name and the FQDN - db_set alternc/hostingname "$HOSTING" - db_set alternc/desktopname "$FQDN" - db_input high alternc/hostingname || true + db_get alternc/hostingname + if [ -z "$RET" ]; then + db_set alternc/hostingname "$HOSTING" + db_input high alternc/hostingname || true + fi ;; 2) # Get the FQDN - db_input high alternc/desktopname || true + db_get alternc/desktopname + if [ -z "$RET" ]; then + db_set alternc/desktopname "$FQDN" + db_input high alternc/desktopname || true + fi # Be sure that the FQDN is lowercase (Bug #1405) db_get alternc/desktopname db_set alternc/desktopname "`echo $RET | tr '[:upper:]' '[:lower:]'`" @@ -129,7 +135,10 @@ while [ "$QUEST_STATE" != 0 -a "$QUEST_STATE" != 13 ]; do ;; 3) #we ask for the public and private ip - db_set alternc/public_ip "$PUBLIC_IP" + db_get alternc/public_ip + if [ -z "$RET" ]; then + db_set alternc/public_ip "$PUBLIC_IP" + fi STATE=0 while [ $STATE -eq 0 ]; do db_input high alternc/public_ip || true @@ -157,8 +166,10 @@ while [ "$QUEST_STATE" != 0 -a "$QUEST_STATE" != 13 ]; do ;; 4) #private IP - - db_set alternc/internal_ip "$INTERNAL_IP" + db_get alternc/internal_ip + if [ -z "$RET" ]; then + db_set alternc/internal_ip "$INTERNAL_IP" + fi STATE=0 while [ $STATE -eq 0 ]; do @@ -173,16 +184,25 @@ while [ "$QUEST_STATE" != 0 -a "$QUEST_STATE" != 13 ]; do ;; 5) #We ask for the DNS server for the ip - db_set alternc/ns1 "$NS1_HOSTNAME" - db_input high alternc/ns1 || true + db_get alternc/ns1 + if [ -z "$RET" ]; then + db_set alternc/ns1 "$NS1_HOSTNAME" + db_input high alternc/ns1 || true + fi ;; 6) - db_set alternc/ns2 "$NS2_HOSTNAME" - db_input high alternc/ns2 || true + db_get alternc/ns2 + if [ -z "$RET" ]; then + db_set alternc/ns2 "$NS2_HOSTNAME" + db_input high alternc/ns2 || true + fi ;; 7) - db_set alternc/default_mx "$DEFAULT_MX" - db_input high alternc/default_mx || true + db_get alternc/default_mx + if [ -z "$RET" ]; then + db_set alternc/default_mx "$DEFAULT_MX" + db_input high alternc/default_mx || true + fi ;; 8) if [ "`mysql --defaults-file=/etc/mysql/debian.cnf -Bse 'SELECT "OK";' 2>/dev/null`" = "OK" ]; then