|
@@ -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
|
;;
|