def processCommandline(): options = [ Option('--sanity-only', action='store_true', help="confirm certificate sanity. Does not activate" + "the Red Hat Satellite locally or remotely."), Option('--ignore-expiration', action='store_true', help='execute regardless of the expiration' + 'of the RHN Certificate (not recommended).'), Option('--ignore-version-mismatch', action='store_true', help='execute regardless of version ' + 'mismatch of existing and new certificate.'), Option('-v', '--verbose', action='count', help='be verbose ' + '(accumulable: -vvv means "be *really* verbose").'), Option('--dump-version', action='store', help="requested version of XML dump"), Option('--manifest', action='store', help='the RHSM manifest path/filename to activate for CDN'), Option('--cdn-deactivate', action='store_true', help='deactivate CDN-activated Satellite'), Option('--disconnected', action='store_true', help="activate locally, not subscribe to remote repository") ] options, args = OptionParser(option_list=options).parse_args() # we take no extra commandline arguments that are not linked to an option if args: msg = "ERROR: these arguments make no sense in this context (try --help): %s\n" % repr(args) raise ValueError(msg) initCFG('server.satellite') # No need to check further if deactivating if options.cdn_deactivate: return options if options.sanity_only: options.disconnected = 1 if CFG.DISCONNECTED and not options.disconnected: sys.stderr.write("""ERROR: Satellite server has been setup to run in disconnected mode. Either correct server configuration in /etc/rhn/rhn.conf or use --disconnected to activate it locally. """) sys.exit(1) return options
def processCommandline(): options = [ Option('--systemid', action='store', help='(FOR TESTING ONLY) alternative systemid path/filename. ' + 'The system default is used if not specified.'), Option('--rhn-cert', action='store', help='new RHN certificate path/filename (default is' + ' %s - the saved RHN cert).' % DEFAULT_RHN_CERT_LOCATION), Option('--no-ssl', action='store_true', help='(FOR TESTING ONLY) disables SSL'), Option('--sanity-only', action='store_true', help="confirm certificate sanity. Does not activate" + "the Red Hat Satellite locally or remotely."), Option('--disconnected', action='store_true', help="activate locally, but not on remote RHN servers,"), Option('--ignore-expiration', action='store_true', help='execute regardless of the expiration' + 'of the RHN Certificate (not recommended).'), Option('--ignore-version-mismatch', action='store_true', help='execute regardless of version ' + 'mismatch of existing and new certificate.'), Option('-v', '--verbose', action='count', help='be verbose ' + '(accumulable: -vvv means "be *really* verbose").'), Option('--dump-version', action='store', help="requested version of XML dump"), ] options, args = OptionParser(option_list=options).parse_args() # we take no extra commandline arguments that are not linked to an option if args: msg = "ERROR: these arguments make no sense in this context (try --help): %s\n" % repr( args) raise ValueError(msg) initCFG('server.satellite') # systemid, rhn-cert if not options.systemid: options.systemid = DEFAULT_SYSTEMID_LOCATION options.systemid = fileutils.cleanupAbsPath(options.systemid) if not options.rhn_cert: print "NOTE: using backup cert as default: %s" % DEFAULT_RHN_CERT_LOCATION options.rhn_cert = DEFAULT_RHN_CERT_LOCATION options.rhn_cert = fileutils.cleanupAbsPath(options.rhn_cert) if not os.path.exists(options.rhn_cert): sys.stderr.write("ERROR: RHN Cert (%s) does not exist\n" % options.rhn_cert) sys.exit(1) if options.sanity_only: options.disconnected = 1 if CFG.DISCONNECTED and not options.disconnected: sys.stderr.write( """ERROR: Satellite server has been setup to run in disconnected mode. Either correct server configuration in /etc/rhn/rhn.conf or use --disconnected to activate it locally. """) sys.exit(1) options.server = '' if not options.disconnected: if not CFG.RHN_PARENT: sys.stderr.write( "ERROR: rhn_parent is not set in /etc/rhn/rhn.conf\n") sys.exit(1) options.server = idn_ascii_to_pune( rhnLib.parseUrl(CFG.RHN_PARENT)[1].split(':')[0]) print 'RHN_PARENT: %s' % options.server options.http_proxy = idn_ascii_to_pune(CFG.HTTP_PROXY) options.http_proxy_username = CFG.HTTP_PROXY_USERNAME options.http_proxy_password = CFG.HTTP_PROXY_PASSWORD options.ca_cert = CFG.CA_CHAIN if options.verbose: print 'HTTP_PROXY: %s' % options.http_proxy print 'HTTP_PROXY_USERNAME: %s' % options.http_proxy_username print 'HTTP_PROXY_PASSWORD: <password>' if not options.no_ssl: print 'CA_CERT: %s' % options.ca_cert return options
def processCommandline(): options = [ Option('--systemid', action='store', help='(FOR TESTING ONLY) alternative systemid path/filename. ' + 'The system default is used if not specified.'), Option('--rhn-cert', action='store', help='new RHN certificate path/filename (default is' + ' %s - the saved RHN cert).' % DEFAULT_RHN_CERT_LOCATION), Option('--no-ssl', action='store_true', help='(FOR TESTING ONLY) disables SSL'), Option('--sanity-only', action='store_true', help="confirm certificate sanity. Does not activate" + "the Red Hat Satellite locally or remotely."), Option('--disconnected', action='store_true', help="activate locally, but not on remote RHN servers,"), Option('--ignore-expiration', action='store_true', help='execute regardless of the expiration' + 'of the RHN Certificate (not recommended).'), Option('--ignore-version-mismatch', action='store_true', help='execute regardless of version ' + 'mismatch of existing and new certificate.'), Option('-v', '--verbose', action='count', help='be verbose ' + '(accumulable: -vvv means "be *really* verbose").'), Option('--dump-version', action='store', help="requested version of XML dump"), ] options, args = OptionParser(option_list=options).parse_args() # we take no extra commandline arguments that are not linked to an option if args: msg = "ERROR: these arguments make no sense in this context (try --help): %s\n" % repr(args) raise ValueError(msg) initCFG('server.satellite') # systemid, rhn-cert if not options.systemid: options.systemid = DEFAULT_SYSTEMID_LOCATION options.systemid = fileutils.cleanupAbsPath(options.systemid) if not options.rhn_cert: print "NOTE: using backup cert as default: %s" % DEFAULT_RHN_CERT_LOCATION options.rhn_cert = DEFAULT_RHN_CERT_LOCATION options.rhn_cert = fileutils.cleanupAbsPath(options.rhn_cert) if not os.path.exists(options.rhn_cert): sys.stderr.write("ERROR: RHN Cert (%s) does not exist\n" % options.rhn_cert) sys.exit(1) if options.sanity_only: options.disconnected = 1 if CFG.DISCONNECTED and not options.disconnected: sys.stderr.write("""ERROR: Satellite server has been setup to run in disconnected mode. Either correct server configuration in /etc/rhn/rhn.conf or use --disconnected to activate it locally. """) sys.exit(1) options.server = '' if not options.disconnected: if not CFG.RHN_PARENT: sys.stderr.write("ERROR: rhn_parent is not set in /etc/rhn/rhn.conf\n") sys.exit(1) options.server = idn_ascii_to_puny(rhnLib.parseUrl(CFG.RHN_PARENT)[1].split(':')[0]) print 'RHN_PARENT: %s' % options.server options.http_proxy = idn_ascii_to_puny(CFG.HTTP_PROXY) options.http_proxy_username = CFG.HTTP_PROXY_USERNAME options.http_proxy_password = CFG.HTTP_PROXY_PASSWORD options.ca_cert = CFG.CA_CHAIN if options.verbose: print 'HTTP_PROXY: %s' % options.http_proxy print 'HTTP_PROXY_USERNAME: %s' % options.http_proxy_username print 'HTTP_PROXY_PASSWORD: <password>' if not options.no_ssl: print 'CA_CERT: %s' % options.ca_cert return options
def processCommandline(): options = [ Option( "--systemid", action="store", help="(FOR TESTING ONLY) alternative systemid path/filename. The system default is used if not specified.", ), Option( "--rhn-cert", action="store", help="new RHN certificate path/filename (default is %s - the saved RHN cert)." % DEFAULT_RHN_CERT_LOCATION, ), Option("--no-ssl", action="store_true", help="(FOR TESTING ONLY) disables SSL"), Option( "--sanity-only", action="store_true", help="confirm certificate sanity. Does not activate the RHN Satellite locally or remotely.", ), Option("--disconnected", action="store_true", help="activate locally, but not on remote RHN servers,"), Option( "--ignore-expiration", action="store_true", help="execute regardless of the expiration of the RHN Certificate (not recommended).", ), Option( "--ignore-version-mismatch", action="store_true", help="execute regardless of version mismatch of existing and new certificate.", ), Option("-v", "--verbose", action="count", help='be verbose (accumulable: -vvv means "be *really* verbose").'), Option("--dump-version", action="store", help="requested version of XML dump"), ] options, args = OptionParser(option_list=options).parse_args() # we take no extra commandline arguments that are not linked to an option if args: msg = "ERROR: these arguments make no sense in this context (try --help): %s\n" % repr(args) raise ValueError(msg) initCFG("server.satellite") # systemid, rhn-cert if not options.systemid: options.systemid = DEFAULT_SYSTEMID_LOCATION options.systemid = fileutils.cleanupAbsPath(options.systemid) if not options.rhn_cert: print "NOTE: using backup cert as default: %s" % DEFAULT_RHN_CERT_LOCATION options.rhn_cert = DEFAULT_RHN_CERT_LOCATION options.rhn_cert = fileutils.cleanupAbsPath(options.rhn_cert) if not os.path.exists(options.rhn_cert): sys.stderr.write("ERROR: RHN Cert (%s) does not exist\n" % options.rhn_cert) sys.exit(1) if options.sanity_only: options.disconnected = 1 options.server = "" if not options.disconnected: if not CFG.RHN_PARENT: sys.stderr.write("ERROR: rhn_parent is not set in /etc/rhn/rhn.conf\n") sys.exit(1) options.server = string.split(rhnLib.parseUrl(CFG.RHN_PARENT)[1], ":")[0] print "RHN_PARENT: %s" % options.server options.http_proxy = CFG.HTTP_PROXY options.http_proxy_username = CFG.HTTP_PROXY_USERNAME options.http_proxy_password = CFG.HTTP_PROXY_PASSWORD options.ca_cert = CFG.CA_CHAIN if options.verbose: print "HTTP_PROXY: %s" % options.http_proxy print "HTTP_PROXY_USERNAME: %s" % options.http_proxy_username print "HTTP_PROXY_PASSWORD: <password>" if not options.no_ssl: print "CA_CERT: %s" % options.ca_cert return options