From 1e2483fccf2eab731a48bfa77d98ef780159ba1d Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@robotics.uk.to>
Date: Sat, 27 Oct 2018 14:49:53 +0100
Subject: [PATCH] Lower frequency

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

diff --git a/src/freedombone-installer b/src/freedombone-installer
index 316676831..ecc6186f6 100755
--- a/src/freedombone-installer
+++ b/src/freedombone-installer
@@ -140,6 +140,7 @@ ICECAST_JINGLES=/jingles
 liquidsoap_script=/etc/liquidsoapuser/radio.liq
 
 webadmin_ipv4_address=
+webadmin_monitor_ip_ctr=0
 
 function get_external_ipv4_address {
     curl -s ipinfo.io/ip
@@ -2598,13 +2599,17 @@ function update_dynamic_dns {
 }
 
 function webadmin_monitor_ip_changes {
-    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"
+    webadmin_monitor_ip_ctr=$((webadmin_monitor_ip_ctr+1))
+    if [ $webadmin_monitor_ip_ctr -gt 100 ]; then
+        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"
+            update_dynamic_dns
         fi
-        webadmin_ipv4_address="$curr_ipv4"
-        update_dynamic_dns
+        webadmin_monitor_ip_ctr=0
     fi
 }
 
-- 
GitLab