diff options
author | Martin Nagy <mnagy@redhat.com> | 2008-08-15 18:08:01 +0200 |
---|---|---|
committer | Martin Nagy <mnagy@redhat.com> | 2008-09-11 23:34:01 +0200 |
commit | 885103c32127d10250564e25c5895464fb366f9e (patch) | |
tree | 5db92cd0d4282b3e1aacbfc04c9d076a0d515bec /ipa-admintools/ipa-delservice | |
parent | 57669ba43224eee0d90556aeea03d14873b4bd7f (diff) | |
download | freeipa-885103c32127d10250564e25c5895464fb366f9e.tar.gz freeipa-885103c32127d10250564e25c5895464fb366f9e.tar.xz freeipa-885103c32127d10250564e25c5895464fb366f9e.zip |
Rework config.py and change cli tools. Maintain order of IPA servers from command line, config and DNS. Parse options before detecting IPA configuration. Don't ignore rest of the options if one is missing in ipa.conf. Drop the --usage options, we will rely on --help. Fixes: 458869, 459070, 458980, 459234
Diffstat (limited to 'ipa-admintools/ipa-delservice')
-rw-r--r-- | ipa-admintools/ipa-delservice | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/ipa-admintools/ipa-delservice b/ipa-admintools/ipa-delservice index 3d7d1849f..c295edc73 100644 --- a/ipa-admintools/ipa-delservice +++ b/ipa-admintools/ipa-delservice @@ -40,19 +40,16 @@ error was: """ % sys.exc_value sys.exit(1) -def usage(): - print "ipa-delservice [-v|--verbose] principal" - sys.exit(1) - def parse_options(): - parser = OptionParser() - parser.add_option("--usage", action="store_true", - help="Program usage") + usage = "%prog [-v|--verbose] principal" + parser = OptionParser(usage=usage) parser.add_option("-v", "--verbose", action="store_true", dest="verbose", help="Verbose output of the XML-RPC connection") - args = ipa.config.init_config(sys.argv) - options, args = parser.parse_args(args) + ipa.config.add_standard_options(parser) + options, args = parser.parse_args() + ipa.config.verify_args(parser, args, "principal") + ipa.config.init_config(options) return options, args @@ -62,21 +59,19 @@ def main(): options, args = parse_options() - if len(args) != 2: - usage() - princ_name = args[1] + princ_name = args[0] client = ipaclient.IPAClient(verbose=options.verbose) - hosts = client.find_service_principal(args[1], sattrs=None) + hosts = client.find_service_principal(args[0], sattrs=None) counter = hosts[0] hosts = hosts[1:] if counter == 0: - print "Service Principal '%s' not found." % args[1] + print "Service Principal '%s' not found." % args[0] return 2 if counter != 1: - print "An exact match was not found. Found %d principals for %s" % (counter, args[1]) + print "An exact match was not found. Found %d principals for %s" % (counter, args[0]) return 2 client.delete_service_principal(hosts[0].dn) |