summaryrefslogtreecommitdiff
path: root/src/conf_mode
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2019-02-05 07:40:43 +0100
committerChristian Poessinger <christian@poessinger.com>2019-02-05 07:40:55 +0100
commitec604ef88e2845bcd75070f6dff325ccc50873aa (patch)
tree7bcac2c9088e1f003095a5caea76717f6bb5b97a /src/conf_mode
parent0608e4e8979800c519b420b3172282ebd14a473b (diff)
downloadvyos-1x-ec604ef88e2845bcd75070f6dff325ccc50873aa.tar.gz
vyos-1x-ec604ef88e2845bcd75070f6dff325ccc50873aa.zip
T1231: Remove cache file of 'service dns dynamic'
When deleting or changing "service dns dynamic" the cache file of ddclient is not removed, leading to abandoned host names which might be already gone.
Diffstat (limited to 'src/conf_mode')
-rwxr-xr-xsrc/conf_mode/dynamic_dns.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/conf_mode/dynamic_dns.py b/src/conf_mode/dynamic_dns.py
index 03b06f875..616b38b47 100755
--- a/src/conf_mode/dynamic_dns.py
+++ b/src/conf_mode/dynamic_dns.py
@@ -24,6 +24,7 @@ from vyos.config import Config
from vyos import ConfigError
config_file = r'/etc/ddclient.conf'
+cache_file = r'/var/cache/ddclient/ddclient.cache'
config_tmpl = """
### Autogenerated by dynamic_dns.py ###
@@ -151,7 +152,7 @@ def get_config():
'server': '',
'custom' : False
}
-
+
# preload protocol from default service mapping
if service in default_service_protocol.keys():
srv['protocol'] = default_service_protocol[service]
@@ -245,6 +246,9 @@ def generate(dyndns):
return None
def apply(dyndns):
+ if os.path.exists(cache_file):
+ os.unlink(cache_file)
+
if dyndns is None:
os.system('/etc/init.d/ddclient stop')
else: