diff options
author | Rob Austein <sra@hactrn.net> | 2016-03-21 03:31:41 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2016-03-21 03:31:41 +0000 |
commit | c456bb1fd3133b4e65f1f371b5358d3de55ebdbc (patch) | |
tree | a2a6a28a278eb5e3dbefcb62185dc56317522054 | |
parent | 004393bdc2f3df5d85da88819bf47d72a883f7bb (diff) |
[6322] broke "make test", fix by allowing rpkic to run with warning
when RPKI_USER not found.
svn path=/branches/tk705/; revision=6323
-rwxr-xr-x | rp/rcynic/rcynicng | 23 | ||||
-rw-r--r-- | rpki/rpkic.py | 5 |
2 files changed, 11 insertions, 17 deletions
diff --git a/rp/rcynic/rcynicng b/rp/rcynic/rcynicng index b05bf0ac..ccd75913 100755 --- a/rp/rcynic/rcynicng +++ b/rp/rcynic/rcynicng @@ -1386,31 +1386,22 @@ def main(): time.tzset() cfg, parser = rpki.config.argparser(section = "rcynic", doc = __doc__, cfg_optional = True) - - parser.add_argument("--unauthenticated", default = os.path.join(rpki.autoconf.RCYNIC_DIR, "data", "unauthenticated")) - - parser.add_argument("--xml-file", default = os.path.join(rpki.autoconf.RCYNIC_DIR, "data", "rcynic.xml"), - type = argparse.FileType("w")) - - parser.add_argument("--tals", default = os.path.join(rpki.autoconf.sysconfdir, "rpki", "trust-anchors")) - - parser.add_argument("--workers", default = 10, type = posint) - + parser.add_argument("-u", "--unauthenticated", + default = os.path.join(rpki.autoconf.RCYNIC_DIR, "data", "unauthenticated")) + parser.add_argument("-x", "--xml-file", type = argparse.FileType("w"), + default = os.path.join(rpki.autoconf.RCYNIC_DIR, "data", "rcynic.xml")) + parser.add_argument("-t", "--tals", + default = os.path.join(rpki.autoconf.sysconfdir, "rpki", "trust-anchors")) + parser.add_argument("-w", "--workers", default = 10, type = posint) parser.add_argument("--no-fetch", action = "store_true") parser.add_argument("--no-spawn-on-fetch", action = "store_true") parser.add_argument("--no-migrate", action = "store_true") - parser.add_argument("--prefer-rsync", action = "store_true") - parser.add_argument("--fetch-ahead-goal", default = 2, type = posint) - parser.add_argument("--https-timeout", default = 300, type = posint) - parser.add_argument("--validate-https", action = "store_true") - parser.add_argument("--max-https-body-size", type = posint, default = 512 * 1024 * 1024) - # We already have a whole bunch of logging control code in # rpki.log, just need to figure out / remember how to use it # properly. See rpki.log.init() & rpki.log.argparse_setup(). diff --git a/rpki/rpkic.py b/rpki/rpkic.py index 68cac4b2..199a685d 100644 --- a/rpki/rpkic.py +++ b/rpki/rpkic.py @@ -151,7 +151,10 @@ class main(Cmd): try: os.setreuid(uid, pwd.getpwnam(rpki.autoconf.RPKI_USER).pw_uid) - except (KeyError, OSError) as e: + except KeyError: + # This is normal when testing uninstalled code, but warn user just in case + print "Warning: User \"{}\" not found, not dropping privileges".format(rpki.autoconf.RPKI_USER) + except OSError as e: sys.exit("Couldn't drop privs to user {}: {!s}".format(rpki.autoconf.RPKI_USER, e)) except Exception as e: |