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