diff options
author | Lassulus <Lassulus@googlemail.com> | 2011-05-25 06:46:52 +0200 |
---|---|---|
committer | Lassulus <Lassulus@googlemail.com> | 2011-05-25 06:46:52 +0200 |
commit | 213aaea1d4b4527039d71c02472ba964c38e0577 (patch) | |
tree | ee7ba66a607215d6aee5112eadeec2ce8148f0f1 | |
parent | b8c29e501f2d5f49bd69eb0eb223c5b619164be8 (diff) |
bugfixing
-rwxr-xr-x | retiolum/hosts/.scripts/tinc_multicast/retiolum.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/retiolum/hosts/.scripts/tinc_multicast/retiolum.py b/retiolum/hosts/.scripts/tinc_multicast/retiolum.py index b67fcc8d..8cf57471 100755 --- a/retiolum/hosts/.scripts/tinc_multicast/retiolum.py +++ b/retiolum/hosts/.scripts/tinc_multicast/retiolum.py @@ -290,9 +290,9 @@ def process_restart(signum, frame): def kill_process(signum, frame): logging.error("got SIGINT/SIGTERM exiting now") os.remove("/var/lock/retiolum." + netname) - sys.exit(0) - if option.Tinc != False: + if option.tinc != False: stop_tincd = subprocess.call(["tincd -n " + netname + " -k"],shell=True) + sys.exit(0) #Program starts here! @@ -316,9 +316,13 @@ hostslist = [] hostslock = thread.allocate_lock() #set process name -pidfile = open("/var/lock/retiolum." + netname, "w") -pidfile.write(str(os.getpid())) -pidfile.close() +if not os.path.exists("/var/lock/retiolum." + netname): + pidfile = open("/var/lock/retiolum." + netname, "w") + pidfile.write(str(os.getpid())) + pidfile.close() +else: + logging.error("pidfile already exists") + sys.exit(0) #Logging stuff LEVELS = {'3' : logging.DEBUG, |