Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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