summaryrefslogtreecommitdiffstats
path: root/hosts
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
commit655a251b85dfb6b73dfd551de01ca4741eb11c62 (patch)
tree284540a961b08cf47bc0da2a315687ecdc720638 /hosts
parente1c46fcd69d91ffe0a9abb135d93b639512edbfc (diff)
bugfixing
Diffstat (limited to 'hosts')
-rwxr-xr-xhosts/.scripts/tinc_multicast/retiolum.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/hosts/.scripts/tinc_multicast/retiolum.py b/hosts/.scripts/tinc_multicast/retiolum.py
index b67fcc8d..8cf57471 100755
--- a/hosts/.scripts/tinc_multicast/retiolum.py
+++ b/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,