summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLassulus <Lassulus@googlemail.com>2011-05-25 06:46:52 +0200
committerLassulus <Lassulus@googlemail.com>2011-05-25 06:46:52 +0200
commit8faa289d58d603a63044ea8f692a3f3ca4555dd1 (patch)
treecee2ca9027d178914d17c40d7c89d3c4f186e20d
parenta5fa0377297e27c016d106a0c8d9a64cab363a65 (diff)
bugfixing
-rwxr-xr-x.scripts/tinc_multicast/retiolum.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/.scripts/tinc_multicast/retiolum.py b/.scripts/tinc_multicast/retiolum.py
index b67fcc8d..8cf57471 100755
--- a/.scripts/tinc_multicast/retiolum.py
+++ b/.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,