#!/usr/bin/python2.7 -E # # Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved. # ''' Automated Installer SMF Config Utility Script ''' import logging import sys from solaris_install import textdomain_add, textdomain_install, \ SCRIPT_LOGGER_NAME from solaris_install.ai.server.server import perform_security, \ perform_ai_service_config, SECURITY_OPTS, SERVICE_OPTS, AIServerError textdomain_add('solaris_install_autoinstall', '/usr/share/locale') textdomain_install() def main(argv): '''main program. Args argv - Command line arguemnts ''' if len(argv) < 2: sys.exit(_('Error: Must provide an option')) # Configure script logger logging.basicConfig(stream=sys.stdout, level=logging.INFO, format="%(message)s") logging.getLogger(SCRIPT_LOGGER_NAME) # Ensure default handlers created are at the level we want here. for handler in logging.getLogger().handlers: handler.setLevel(logging.INFO) opt = argv[1] try: # Security option if opt in SECURITY_OPTS: if len(argv) < 3: sys.exit(_('Error: Missing webserver files path')) sys.exit(perform_security(opt, path=argv[2])) # AI and SMF Service options elif opt in SERVICE_OPTS: if len(argv) == 3: sys.exit(perform_ai_service_config(opt, port=argv[2])) else: sys.exit(perform_ai_service_config(opt)) else: sys.exit(_('Error: Unrecognized option: %s') % argv[1]) except AIServerError as err: raise SystemExit(err) if __name__ == '__main__': main(sys.argv)