diff options
author | Lassulus <Lassulus@googlemail.com> | 2011-05-11 14:04:47 +0200 |
---|---|---|
committer | Lassulus <Lassulus@googlemail.com> | 2011-05-11 14:04:47 +0200 |
commit | 2dba5d16c1d108666043bcb2aa0083cce449f1b9 (patch) | |
tree | fbd3fdda97b11b39c73d66cd8d7774c62769f1e8 /.scripts | |
parent | 0957c10c6b866657e747e2bbdb6b54cc9b80e1e9 (diff) |
added better hostsfiles managment
Diffstat (limited to '.scripts')
-rwxr-xr-x | .scripts/retiolum.py | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/.scripts/retiolum.py b/.scripts/retiolum.py index 6314c689..4c955b86 100755 --- a/.scripts/retiolum.py +++ b/.scripts/retiolum.py @@ -15,15 +15,15 @@ def address2hostfile(netname, hostname, address): #adds address to hostsfile or addr_file = open(hostfile, "r") addr_cache = addr_file.readlines() addr_file.close() - if address != "": addr_cache.insert(0, "Address = " + address + "\n") - else: - if addr_cache[0].startswith("Address"): addr_cache.remove(addr_cache[0]) - addr_file = open(hostfile, "w") - addr_file.writelines(addr_cache) - addr_file.close - logging.info("sending ALRM to tinc deamon!") - tincd_ALRM = subprocess.call(["tincd -n " + netname + " --kill=HUP" ],shell=True) - + if address != "": + addr_cache.insert(0, "Address = " + address + "\n") + addr_file = open(hostfile, "w") + addr_file.writelines(addr_cache) + addr_file.close + logging.info("sending ALRM to tinc deamon!") + tincd_ALRM = subprocess.call(["tincd -n " + netname + " --kill=HUP" ],shell=True) + else: + recover = subprocess.os.popen("tar xzf /etc/tinc/" + netname + "/hosts/hosts.tar.gz -C /etc/tinc/" + netname + "/hosts/ " + hostname) def findhostinlist(hostslist, hostname, ip): #finds host + ip in list for line in xrange(len(hostslist)): @@ -241,8 +241,6 @@ def auththread(netname, hostname, authfifo, sendfifo, timeoutfifo): #manages aut time.sleep(1) #Program starts here! -#netname = "retiolum" -#hostname = "miefda901" parser = OptionParser() parser.add_option("-n", "--netname", dest="netname", help="the netname of the tinc network") |