aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--myrpki/myirbe.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/myrpki/myirbe.py b/myrpki/myirbe.py
index 45125007..0306964b 100644
--- a/myrpki/myirbe.py
+++ b/myrpki/myirbe.py
@@ -110,13 +110,17 @@ rpki.log.init("myirbe")
cfg_file = "myrpki.conf"
-opts, argv = getopt.getopt(sys.argv[1:], "c:h?", ["config=", "help"])
+bpki_only = False
+
+opts, argv = getopt.getopt(sys.argv[1:], "bc:h?", ["bpki_only", "config=", "help"])
for o, a in opts:
- if o in ("-h", "--help", "-?"):
+ if o in ("-b", "--bpki_only"):
+ bpki_only = True
+ elif o in ("-c", "--config"):
+ cfg_file = a
+ elif o in ("-h", "--help", "-?"):
print __doc__
sys.exit(0)
- if o in ("-c", "--config"):
- cfg_file = a
cfg = rpki.config.parser(cfg_file, "myirbe")
@@ -139,6 +143,8 @@ if want_rootd:
if bpki_modified:
print "BPKI (re)initialized. You need to (re)start daemons before continuing."
+
+if bpki_modified or bpki_only:
sys.exit()
# Default values for CRL parameters are very low, for testing.
@@ -179,7 +185,7 @@ if want_pubd:
action = "set",
bpki_crl = rpki.x509.CRL(PEM_file = bpki.crl)),))
-irdbd_cfg = rpki.config.parser(cfg.get("irdbd_conf"), "irdbd")
+irdbd_cfg = rpki.config.parser(cfg.get("irdbd_conf", cfg_file), "irdbd")
db = MySQLdb.connect(user = irdbd_cfg.get("sql-username"),
db = irdbd_cfg.get("sql-database"),