Browse Source

DDNS login details

Bob Mottram 9 years ago
parent
commit
a68443cc8c
1 changed files with 23 additions and 4 deletions
  1. 23
    4
      src/freedombone-config

+ 23
- 4
src/freedombone-config View File

@@ -1066,7 +1066,8 @@ function interactive_configuration {
1066 1066
         esac
1067 1067
         save_configuration_file
1068 1068
 
1069
-        while [ ! $DDNS_USERNAME ]
1069
+        valid_ddns_username=
1070
+        while [ ! $valid_ddns_username ]
1070 1071
         do
1071 1072
             data=$(tempfile 2>/dev/null)
1072 1073
             trap "rm -f $data" 0 1 2 5 15
@@ -1074,14 +1075,23 @@ function interactive_configuration {
1074 1075
                    --inputbox $"Dynamic DNS provider username" 10 30 "$(grep 'DDNS_USERNAME' temp.cfg | awk -F '=' '{print $2}')" 2> $data
1075 1076
             sel=$?
1076 1077
             case $sel in
1077
-                0) DDNS_USERNAME=$(cat $data);;
1078
+                0)  possible_username=$(cat $data)
1079
+                    if [ "$possible_username" ]; then
1080
+                        if [ ${#possible_username} -gt 1 ]; then
1081
+                            valid_ddns_username=$(cat $data)
1082
+                            DDNS_USERNAME=$valid_ddns_username
1083
+                            break;
1084
+                        fi
1085
+                    fi
1086
+                    ;;
1078 1087
                 1) exit 1;;
1079 1088
                 255) exit 1;;
1080 1089
             esac
1081 1090
         done
1082 1091
         save_configuration_file
1083 1092
 
1084
-        while [ ! $DDNS_PASSWORD ]
1093
+        valid_ddns_password=
1094
+        while [ ! $valid_ddns_password ]
1085 1095
         do
1086 1096
             data=$(tempfile 2>/dev/null)
1087 1097
             trap "rm -f $data" 0 1 2 5 15
@@ -1091,7 +1101,15 @@ function interactive_configuration {
1091 1101
                    --passwordbox $"Dynamic DNS provider password" 10 30 "$(grep 'DDNS_PASSWORD' temp.cfg | awk -F '=' '{print $2}')" 2> $data
1092 1102
             sel=$?
1093 1103
             case $sel in
1094
-                0) DDNS_PASSWORD=$(cat $data);;
1104
+                0)  possible_password=$(cat $data)
1105
+                    if [ "$possible_password" ]; then
1106
+                        if [ ${#possible_password} -gt 1 ]; then
1107
+                            valid_ddns_password=$(cat $data)
1108
+                            DDNS_PASSWORD=$valid_ddns_password
1109
+                            break;
1110
+                        fi
1111
+                    fi
1112
+                    ;;
1095 1113
                 1) exit 1;;
1096 1114
                 255) exit 1;;
1097 1115
             esac
@@ -1118,6 +1136,7 @@ function interactive_configuration {
1118 1136
                         if [ ${#possible_name} -gt 1 ]; then
1119 1137
                             valid_name="$possible_name"
1120 1138
                             MY_NAME="$possible_name"
1139
+                            break;
1121 1140
                         fi
1122 1141
                     fi
1123 1142
                     ;;