Selaa lähdekoodia

Can go back to using a dynamic IP address

Bob Mottram 8 vuotta sitten
vanhempi
commit
ae4f366299
1 muutettua tiedostoa jossa 32 lisäystä ja 0 poistoa
  1. 32
    0
      src/freedombone-controlpanel

+ 32
- 0
src/freedombone-controlpanel Näytä tiedosto

@@ -1256,6 +1256,37 @@ function change_system_name {
1256 1256
     esac
1257 1257
 }
1258 1258
 
1259
+function set_dynamic_IP {
1260
+    NETWORK_IS_STATIC=0
1261
+    read_config_param "NETWORK_IS_STATIC"
1262
+    if [ ${NETWORK_IS_STATIC} -eq 0 ]; then
1263
+        return
1264
+    fi
1265
+
1266
+    revert_to_dynamic=
1267
+    dialog --title $"Return to using a dynamic IP address" \
1268
+           --backtitle $"Freedombone Control Panel" \
1269
+           --yesno $"\nDo you wish to go back to using a dynamic IP address?" 8 60
1270
+    sel=$?
1271
+    case $sel in
1272
+        0) revert_to_dynamic=1
1273
+           ;;
1274
+    esac
1275
+
1276
+    if [ $revert_to_dynamic ]; then
1277
+        remove_config_param "NETWORK_IS_STATIC"
1278
+        if [ -f /etc/network/interfaces_original ]; then
1279
+            cp /etc/network/interfaces_original /etc/network/interfaces
1280
+        fi
1281
+        clear
1282
+        echo ''
1283
+        echo $'Changing to a dynamic IP address.'
1284
+        echo ''
1285
+        echo $"System is rebooting. You may need to close this terminal and log in from a new one."
1286
+        reboot
1287
+    fi
1288
+}
1289
+
1259 1290
 function set_static_IP {
1260 1291
     IPv4_address=$(get_ipv4_address)
1261 1292
     IPv4_address_base=$(echo "$IPv4_address" | awk -F '.' '{print $1"."$2"."$3}')
@@ -1280,6 +1311,7 @@ Enter a static local IP address for this system.\n\nIt will typically be ${IPv4_
1280 1311
     case $sel in
1281 1312
         0) NEW_STATIC_IP=$(<$data)
1282 1313
            if [[ "$NEW_STATIC_IP" != *"."* ]]; then
1314
+               set_dynamic_IP
1283 1315
                return
1284 1316
            fi
1285 1317
            ;;