diff --git a/src/freedombone-installer b/src/freedombone-installer index 579311d8002c024bbfbe7b79da2e45bbf57d8cb3..b3a455be06563835595c60853e327efaabd3aa41 100755 --- a/src/freedombone-installer +++ b/src/freedombone-installer @@ -2608,16 +2608,19 @@ function update_dynamic_dns { function webadmin_monitor_ip_changes { 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" + ONION_ONLY=$(grep 'ONION_ONLY=' "$CONFIGURATION_FILE" | head -n 1 | awk -F '=' '{print $2}') + if [[ "$ONION_ONLY" == 'no' ]]; 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" - sed -i "s|<p class=\"ipaddress\".*|<p class=\"ipaddress\" translate=\"no\">${curr_ipv4}</p>|g" "$webadmin_install_dir/dynamicdns.html" fi fi fi