From d6553d77b32f4bd666e4dd8479f21abecc78ddd0 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Sun, 28 Oct 2018 10:15:05 +0000
Subject: [PATCH] Update ip address on dynamic dns screen in a different way

---
 src/freedombone-installer | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/freedombone-installer b/src/freedombone-installer
index 43d3db697..579311d80 100755
--- a/src/freedombone-installer
+++ b/src/freedombone-installer
@@ -2607,16 +2607,18 @@ function update_dynamic_dns {
 }
 
 function webadmin_monitor_ip_changes {
-    webadmin_monitor_ip_ctr=$((webadmin_monitor_ip_ctr+1))
-    if [ $webadmin_monitor_ip_ctr -gt 300 ]; then
-        webadmin_monitor_ip_ctr=0
-        curr_ipv4=$(get_external_ipv4_address)
-        if [[ "$curr_ipv4" != "$webadmin_ipv4_address" ]]; then
-            if [ "$webadmin_ipv4_address" ]; then
-                /usr/local/bin/${PROJECT_NAME}-notification -s "[${PROJECT_NAME}] Dynamic DNS" -m "IP address changed from $webadmin_ipv4_address to $curr_ipv4"
+    if [ -f "$webadmin_install_dir/dynamicdns.html" ]; then
+        webadmin_monitor_ip_ctr=$((webadmin_monitor_ip_ctr+1))
+        if [ $webadmin_monitor_ip_ctr -gt 300 ]; then
+            webadmin_monitor_ip_ctr=0
+            curr_ipv4=$(get_external_ipv4_address)
+            if [[ "$curr_ipv4" != "$webadmin_ipv4_address" ]]; then
+                if [ "$webadmin_ipv4_address" ]; then
+                    /usr/local/bin/${PROJECT_NAME}-notification -s "[${PROJECT_NAME}] Dynamic DNS" -m "IP address changed from $webadmin_ipv4_address to $curr_ipv4"
+                fi
+                webadmin_ipv4_address="$curr_ipv4"
+                sed -i "s|<p class=\"ipaddress\".*|<p class=\"ipaddress\" translate=\"no\">${curr_ipv4}</p>|g" "$webadmin_install_dir/dynamicdns.html"
             fi
-            webadmin_ipv4_address="$curr_ipv4"
-            update_dynamic_dns
         fi
     fi
 }
-- 
GitLab