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