aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki-start-servers.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpkid/rpki-start-servers.py')
-rw-r--r--rpkid/rpki-start-servers.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/rpkid/rpki-start-servers.py b/rpkid/rpki-start-servers.py
index 10051e89..e7061062 100644
--- a/rpkid/rpki-start-servers.py
+++ b/rpkid/rpki-start-servers.py
@@ -43,9 +43,8 @@ time.tzset()
cfg_file = None
debug = False
-piddir = None
-opts, argv = getopt.getopt(sys.argv[1:], "c:dhp:?", ["config=", "debug" "help", "piddir="])
+opts, argv = getopt.getopt(sys.argv[1:], "c:dhp:?", ["config=", "debug" "help"])
for o, a in opts:
if o in ("-h", "--help", "-?"):
print __doc__
@@ -54,23 +53,23 @@ for o, a in opts:
cfg_file = a
elif o in ("-d", "--debug"):
debug = True
- elif o in ("-p", "--piddir"):
- piddir = a
cfg = rpki.config.parser(cfg_file, "myrpki")
+
def run(name):
cmd = (sys.executable, os.path.join(rpkid_dir, name), "-c", cfg.filename)
if debug:
proc = subprocess.Popen(cmd + ("-d",), stdout = open(name + ".log", "a"), stderr = subprocess.STDOUT)
else:
proc = subprocess.Popen(cmd)
- if proc.poll() is None:
- print "Started %r, pid %s" % (name, proc.pid)
- if piddir is not None:
- open(os.path.join(piddir, "%s.pid" % name), "w").write("%d\n" % proc.pid)
+ if debug and proc.poll() is None:
+ print "Started %s, pid %s" % (name, proc.pid)
+ elif not debug and proc.wait() == 0:
+ print "Started %s" % name
else:
- print "Problem starting %r, pid %s" % (name, proc.pid)
+ print "Problem starting %s, pid %s" % (name, proc.pid)
+
if cfg.getboolean("start_rpkid", cfg.getboolean("run_rpkid", False)):
run("irdbd")