summaryrefslogtreecommitdiffstats
path: root/ipa-admintools/ipa-delradiusclient
diff options
context:
space:
mode:
Diffstat (limited to 'ipa-admintools/ipa-delradiusclient')
-rw-r--r--ipa-admintools/ipa-delradiusclient35
1 files changed, 13 insertions, 22 deletions
diff --git a/ipa-admintools/ipa-delradiusclient b/ipa-admintools/ipa-delradiusclient
index efc0bca0..5120bbf7 100644
--- a/ipa-admintools/ipa-delradiusclient
+++ b/ipa-admintools/ipa-delradiusclient
@@ -26,6 +26,7 @@ import ipa.ipaclient as ipaclient
import ipa.ipavalidate as ipavalidate
import ipa.config
import ipa.ipaerror
+import ipa.radius_util as radius_util
import xmlrpclib
import kerberos
@@ -33,33 +34,23 @@ import ldap
#------------------------------------------------------------------------------
-def parse_options():
- parser = OptionParser()
- parser.add_option("--usage", action="store_true",
- help="Program usage")
- args = ipa.config.init_config(sys.argv)
- options, args = parser.parse_args(args)
-
- return options, args
-
-#------------------------------------------------------------------------------
+def help_option_callback(option, opt_str, value, parser, *args, **kwargs):
+ parser.print_help()
+ sys.exit(0)
-# FIXME
-def usage():
- print "ipa-delradiusclient ip_addr"
- sys.exit(1)
def main():
- ip_addr = None
- secret = None
- name = None
- nastype = None
- desc = None
+ opt_parser = OptionParser(add_help_option=False)
+
+ opt_parser.add_option("-h", "--help", action="callback", callback=help_option_callback,
+ help="detailed help information")
+ opt_parser.set_usage("Usage: %s [options] Client-IP-Address" % (os.path.basename(sys.argv[0])))
- options, args = parse_options()
+ args = ipa.config.init_config(sys.argv)
+ options, args = opt_parser.parse_args(args)
- if len(args) != 2:
- usage()
+ if len(args) < 2:
+ opt_parser.error("missing Client-IP-Address")
ip_addr = args[1]