diff options
Diffstat (limited to 'install/tools')
-rwxr-xr-x | install/tools/ipa-nis-manage | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/install/tools/ipa-nis-manage b/install/tools/ipa-nis-manage index 69db06ab8..2c0936b49 100755 --- a/install/tools/ipa-nis-manage +++ b/install/tools/ipa-nis-manage @@ -62,7 +62,7 @@ def get_dirman_password(): """Prompt the user for the Directory Manager password and verify its correctness. """ - password = installutils.read_password("Directory Manager", confirm=False, validate=False) + password = installutils.read_password("Directory Manager", confirm=False, validate=False, retry=False) return password @@ -101,11 +101,17 @@ def main(): dirman_password = "" if options.password: - pw = ipautil.template_file(options.password, []) + try: + pw = ipautil.template_file(options.password, []) + except IOError: + sys.exit("File \"%s\" not found or not readable" % options.password) dirman_password = pw.strip() else: dirman_password = get_dirman_password() + if not dirman_password: + sys.exit("No password supplied") + api.bootstrap(context='cli', debug=options.debug) api.finalize() |