summaryrefslogtreecommitdiffstats
path: root/ipa-admintools/ipa-delradiusclient
diff options
context:
space:
mode:
authorJohn Dennis <jdennis@redhat.com>2007-11-14 00:04:19 -0500
committerJohn Dennis <jdennis@redhat.com>2007-11-14 00:04:19 -0500
commitc24da12fe1c68cc2ea5211763e8904b646a17d95 (patch)
treed2e14ef781916a49cf545f0fc6d986947f1a0b4e /ipa-admintools/ipa-delradiusclient
parentc4bf859bfb95a1e0ebc4501317ff4e8665ac590d (diff)
downloadfreeipa-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-delradiusclient86
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())