From 1a5718404684fc4472ad75db44b446ffb4f31341 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Sun, 28 Oct 2018 11:41:51 +0000
Subject: [PATCH] Add or remove cron entry for freedns

---
 src/freedombone-installer | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/freedombone-installer b/src/freedombone-installer
index 07c1070b5..617920e8a 100755
--- a/src/freedombone-installer
+++ b/src/freedombone-installer
@@ -1851,8 +1851,6 @@ function regenerate_dynamic_dns {
         sed -i "s|DDNS_USERNAME|$ddns_username|g" "$webadmin_install_dir/dynamicdns.html"
         sed -i "s|DDNS_CODE|$ddns_code|g" "$webadmin_install_dir/dynamicdns.html"
         sed -i "s|CURRENT_IP_ADDRESS|$(get_external_ipv4_address)|g" "$webadmin_install_dir/dynamicdns.html"
-        # Note: For security don't populate the password
-        #sed -i "s|DDNS_PASSWORD|$ddns_password|g" "$webadmin_install_dir/dynamicdns.html"
         chown www-data:www-data "$webadmin_install_dir/dynamicdns.html"
     fi
 }
@@ -2607,6 +2605,14 @@ function update_dynamic_dns {
             fi
 
             regenerate_dynamic_dns "$ddns" "$ddns_username" "$ddns_password" "$ddns_code"
+
+            if [[ "$ddns_code" == *'freedns'* ]]; then
+                if ! grep -q "/usr/local/bin/${PROJECT_NAME}-freedns" /etc/crontab; then
+                    echo "*/1            * *   *   *   root /usr/local/bin/${PROJECT_NAME}-freedns" >> /etc/crontab
+                fi
+            else
+                sed -i '/freedns/d' /etc/crontab
+            fi
         fi
 
         rm "$dynamic_dns_file"
-- 
GitLab