diff --git a/src/freedombone-installer b/src/freedombone-installer index 43d3db6971eb9f01c68569e0a24b48027920b217..579311d8002c024bbfbe7b79da2e45bbf57d8cb3 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 }