def Import_Windows_server_archive(filename, config): """ Create a Server object from an extraction script result archive """ import time logger = tools.create_logger(__name__, config) server_to_import = ServerWindows() startTime = time.time() # [tmp_path, xtract_dir] = Linux.extract_archive(server_to_import, logger, filename) [tmp_path, xtract_dir] = extract_archive(logger, filename) server_to_import.registering_path = config.logs_path server_to_import.ostype = "Windows Server" logger.info("OS type : " + str(server_to_import.ostype)) import_hostname(server_to_import, xtract_dir, logger) logger.info("\nServer hostname : " + str(server_to_import.name)) import_architecture(server_to_import, xtract_dir, logger) import_os_name(server_to_import, xtract_dir, logger) import_os_and_kernel_version(server_to_import, xtract_dir, logger) logger.info("Architecture : " + str(server_to_import.osarchitecture)) logger.info("OS name : " + str(server_to_import.osname)) logger.info("OS version : " + str(server_to_import.osversion)) logger.info("Kernel version : " + str(server_to_import.kernel_version)) import_KB_list(server_to_import, xtract_dir, logger) import_interfaces(server_to_import, xtract_dir, logger) import_processes(server_to_import, xtract_dir, logger) import_connections(server_to_import, xtract_dir, logger) import_services(server_to_import, xtract_dir, logger) import_software(server_to_import, xtract_dir, logger) import_group(server_to_import, xtract_dir, logger) import_ip_hostname_local(server_to_import, xtract_dir, logger) Linux.remove_extracted_archive(tmp_path, logger) endTime = time.time() logger.info( "Server successfully imported. Time : {0:.2} secs\n".format(endTime - startTime)) return server_to_import
def Import_Windows_server_archive(filename, config): """ Create a Server object from an extraction script result archive """ import time logger = tools.create_logger(__name__, config) server_to_import = ServerWindows() startTime = time.time() # [tmp_path, xtract_dir] = Linux.extract_archive(server_to_import, logger, filename) [tmp_path, xtract_dir] = extract_archive(logger, filename) server_to_import.registering_path = config.logs_path server_to_import.ostype = "Windows Server" logger.info("OS type : " + str(server_to_import.ostype)) import_hostname(server_to_import, xtract_dir, logger) logger.info("\nServer hostname : " + str(server_to_import.name)) import_architecture(server_to_import, xtract_dir, logger) import_os_name(server_to_import, xtract_dir, logger) import_os_and_kernel_version(server_to_import, xtract_dir, logger) logger.info("Architecture : " + str(server_to_import.osarchitecture)) logger.info("OS name : " + str(server_to_import.osname)) logger.info("OS version : " + str(server_to_import.osversion)) logger.info("Kernel version : " + str(server_to_import.kernel_version)) import_KB_list(server_to_import, xtract_dir,logger) import_interfaces(server_to_import, xtract_dir, logger) import_processes(server_to_import, xtract_dir, logger) import_connections(server_to_import, xtract_dir, logger) import_services(server_to_import, xtract_dir, logger) import_software(server_to_import, xtract_dir,logger) import_group(server_to_import, xtract_dir,logger) import_ip_hostname_local(server_to_import, xtract_dir,logger) Linux.remove_extracted_archive(tmp_path, logger) endTime = time.time() logger.info("Server successfully imported. Time : {0:.2} secs\n".format(endTime - startTime)) return server_to_import
def Import_CentOS_RHEL_server_archive(filename, config): """ Create a Server object from an extraction script result archive """ import time logger = tools.create_logger(__name__, config) server_to_import = Server() startTime = time.time() [tmp_path, xtract_dir] = Linux.extract_archive(server_to_import, logger, filename) logger.info("\nServer hostname : " + str(server_to_import.name)) Linux.import_version_script(server_to_import, xtract_dir, logger) import_osname(server_to_import, xtract_dir, logger) import_osversion(server_to_import, xtract_dir, logger) import_kernel_release(server_to_import, xtract_dir, logger) Linux.import_interfaces(server_to_import, xtract_dir, logger) Linux.import_accounts(server_to_import, xtract_dir, logger) Linux.import_connections(server_to_import, xtract_dir, logger) Linux.import_processes(server_to_import, xtract_dir, logger) Linux.import_files(server_to_import, xtract_dir, logger, config) Linux.import_nsswith(server_to_import, xtract_dir, logger) Linux.import_ssh_config(server_to_import, xtract_dir, logger) Linux.import_sudoers(server_to_import, xtract_dir, logger) Linux.import_fstab(server_to_import, xtract_dir, logger) Linux.import_crontab(server_to_import, xtract_dir, logger, "/var/spool/cron") Linux.import_ip_hostname_local(server_to_import, xtract_dir, logger) import_packages(server_to_import, xtract_dir, logger) Linux.remove_extracted_archive(tmp_path, logger) endTime = time.time() logger.info("Server successfully imported. Time : {0:.2} secs\n".format(endTime - startTime)) return server_to_import