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