summaryrefslogtreecommitdiffstats
path: root/ipa-admintools/ipa-delservice
diff options
context:
space:
mode:
Diffstat (limited to 'ipa-admintools/ipa-delservice')
-rw-r--r--ipa-admintools/ipa-delservice110
1 files changed, 0 insertions, 110 deletions
diff --git a/ipa-admintools/ipa-delservice b/ipa-admintools/ipa-delservice
deleted file mode 100644
index c295edc7..00000000
--- a/ipa-admintools/ipa-delservice
+++ /dev/null
@@ -1,110 +0,0 @@
-#! /usr/bin/python -E
-# Authors: Rob Crittenden <rcritten@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
-try:
- from optparse import OptionParser
- import ipa
- import ipa.ipaclient as ipaclient
- import ipa.config
- import ipa.ipautil as ipautil
-
- import xmlrpclib
- import kerberos
- import krbV
- import ldap
- import errno
- import socket
-except ImportError:
- print >> sys.stderr, """\
-There was a problem importing one of the required Python modules. The
-error was:
-
- %s
-""" % sys.exc_value
- sys.exit(1)
-
-def parse_options():
- 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")
-
- 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
-
-def main():
- # The following fields are required
- princ_name = ""
-
- options, args = parse_options()
-
- princ_name = args[0]
-
- client = ipaclient.IPAClient(verbose=options.verbose)
-
- 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[0]
- return 2
- if counter != 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)
-
- print "Successfully deleted"
-
- return 0
-
-try:
- if __name__ == "__main__":
- sys.exit(main())
-except SystemExit, e:
- sys.exit(e)
-except KeyboardInterrupt, e:
- sys.exit(1)
-except xmlrpclib.Fault, fault:
- if fault.faultCode == errno.ECONNREFUSED:
- print "The IPA XML-RPC service is not responding."
- else:
- print fault.faultString
- sys.exit(1)
-except kerberos.GSSError, e:
- print "Could not initialize GSSAPI: %s/%s" % (ipautil.get_gsserror(e))
- sys.exit(1)
-except xmlrpclib.ProtocolError, e:
- print "Unable to connect to IPA server: %s" % (e.errmsg)
- sys.exit(1)
-except ipa.ipaerror.IPAError, e:
- print "%s" % (e.message)
- sys.exit(1)
-except socket.error, e:
- print e[1]
- print "Re-run with -v flag for more details."
-except Exception, e:
- print "%s" % str(e)
- sys.exit(1)