diff options
author | John Dennis <jdennis@redhat.com> | 2007-11-14 00:04:19 -0500 |
---|---|---|
committer | John Dennis <jdennis@redhat.com> | 2007-11-14 00:04:19 -0500 |
commit | c24da12fe1c68cc2ea5211763e8904b646a17d95 (patch) | |
tree | d2e14ef781916a49cf545f0fc6d986947f1a0b4e /ipa-admintools/ipa-delradiusclient | |
parent | c4bf859bfb95a1e0ebc4501317ff4e8665ac590d (diff) | |
download | freeipa-c24da12fe1c68cc2ea5211763e8904b646a17d95.tar.gz freeipa-c24da12fe1c68cc2ea5211763e8904b646a17d95.tar.xz freeipa-c24da12fe1c68cc2ea5211763e8904b646a17d95.zip |
radius client modify and delete work
Diffstat (limited to 'ipa-admintools/ipa-delradiusclient')
-rw-r--r-- | ipa-admintools/ipa-delradiusclient | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/ipa-admintools/ipa-delradiusclient b/ipa-admintools/ipa-delradiusclient new file mode 100644 index 000000000..efc0bca0f --- /dev/null +++ b/ipa-admintools/ipa-delradiusclient @@ -0,0 +1,86 @@ +#! /usr/bin/python -E +# Authors: John Dennis <jdennis@redhat.com> +# +# Copyright (C) 2007 Red Hat +# see file 'COPYING' for use and warranty information +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; version 2 only +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + +import sys +from optparse import OptionParser +import ipa +from ipa.radius_client import * +import ipa.ipaclient as ipaclient +import ipa.ipavalidate as ipavalidate +import ipa.config +import ipa.ipaerror + +import xmlrpclib +import kerberos +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 + +#------------------------------------------------------------------------------ + +# FIXME +def usage(): + print "ipa-delradiusclient ip_addr" + sys.exit(1) + +def main(): + ip_addr = None + secret = None + name = None + nastype = None + desc = None + + options, args = parse_options() + + if len(args) != 2: + usage() + + ip_addr = args[1] + + try: + ipa_client = ipaclient.IPAClient() + ipa_client.delete_radius_client(ip_addr) + print "successfully deleted" + except xmlrpclib.Fault, f: + print f.faultString + return 1 + except kerberos.GSSError, e: + print "Could not initialize GSSAPI: %s/%s" % (e[0][0][0], e[0][1][0]) + return 1 + except xmlrpclib.ProtocolError, e: + print "Unable to connect to IPA server: %s" % (e.errmsg) + return 1 + except ipa.ipaerror.IPAError, e: + print "%s" % (e.message) + return 1 + + return 0 + +if __name__ == "__main__": + sys.exit(main()) |