Sha256: c4dfde6dea3abc6b08c47c88d8771373a7401217e5f504db886f29912f30e6e1

Contents?: true

Size: 1.33 KB

Versions: 9

Compression:

Stored size: 1.33 KB

Contents

import argparse
import xmlrpclib
import os.path
import sys

def main():
  parser = argparse.ArgumentParser(description="Unregister the system from Spacewalk Server, Red Hat Satellite or Red Hat Network Classic.")
  parser.add_argument("-s", "--serverurl", dest="server_url", type=str, required=True,
                      help="Specify a URL to as the server.")
  parser.add_argument("-f", "--file", dest="system_id", type=str, default='/etc/sysconfig/rhn/systemid',
                      help="Specify a path to the RHN systemid file.")

  args = parser.parse_args()

  try:
    if not os.path.exists(args.system_id):
      print "System is not registered to RHN"
      return 1
    client =  xmlrpclib.Server(args.server_url)
    client.system.delete_system(open(args.system_id).read())
  except xmlrpclib.ProtocolError as err:
    print "A fault occurred"
    print "Fault string: %s" % err
    return 1
  except xmlrpclib.Fault as err:
    print "A fault occurred"
    print "Fault code: %d" % err.faultCode
    print "Fault string: %s" % err.faultString
    return 1
  except IOError as err:
    print "A fault occurred"
    print "Fault string: %s" % err
    return 1
  except Exception as e:
    print "A fault occurred"
    print "Fault: %s" % e
    return 1
  print "Unregister successful"
  return 0

if __name__ == "__main__":
    sys.exit(main())

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
vagrant-registration-1.3.4 resources/rhn_unregister.py
vagrant-registration-1.3.3 resources/rhn_unregister.py
vagrant-registration-1.3.2 resources/rhn_unregister.py
vagrant-registration-1.3.1 resources/rhn_unregister.py
vagrant-registration-1.3.0 resources/rhn_unregister.py
vagrant-registration-1.2.3 resources/rhn_unregister.py
vagrant-registration-1.2.2 resources/rhn_unregister.py
vagrant-registration-1.2.1 resources/rhn_unregister.py
vagrant-registration-1.2.0 resources/rhn_unregister.py