Exemplo n.º 1
0
def scan_server(queue,
                hostname,
                add_users=False,
                remove_users=False,
                add_keys=False,
                remove_keys=False,
                debug=False):
    """
    Sets up a ServerScanner and scans the server using a multiprocessing queue.
    """

    server = internal_server.get_server_by_hostname(hostname)

    server_scanner = ServerScanner(queue,
                                   server,
                                   add_users=add_users,
                                   remove_users=remove_users,
                                   add_keys=add_keys,
                                   remove_keys=remove_keys,
                                   debug=debug)

    try:
        server_scanner.scan()
    except Exception, e:

        logging.exception(e)

        if debug:
            print_line("ERROR: Unable to contact server", server.hostname)

        queue.put({'hostname': server.hostname, 'state': 'error'})

        internal_scan_log.create_scan_log(server, SERVER_STATUS.UNREACHABLE)
Exemplo n.º 2
0
def scan_server(queue, hostname, add_users=False, remove_users=False, add_keys=False, remove_keys=False, debug=False):
    """
    Sets up a ServerScanner and scans the server using a multiprocessing queue.
    """

    server = internal_server.get_server_by_hostname(hostname)

    server_scanner = ServerScanner(queue,
                                   server,
                                   add_users=add_users,
                                   remove_users=remove_users,
                                   add_keys=add_keys,
                                   remove_keys=remove_keys,
                                   debug=debug)

    try:
        server_scanner.scan()
    except Exception, e:

        logging.exception(e)

        if debug:
            print_line("ERROR: Unable to contact server", server.hostname)

        queue.put({
            'hostname': server.hostname,
            'state':    'error'
        })

        internal_scan_log.create_scan_log(server, SERVER_STATUS.UNREACHABLE)
Exemplo n.º 3
0
    def scan(self):
        if not self.server:
            raise ValueError('There must be a server to scan.')

        if self.debug:
            print_line("Starting scan", self.server.hostname)

        self.scan_users()
        self.scan_keys()

        if self.debug:
            print_line("Finished scanning", self.server.hostname)

        self.queue.put({'hostname': self.server.hostname, 'state': 'done'})

        internal_scan_log.create_scan_log(
            self.server,
            SERVER_STATUS.SUCCESS,
            self.server_users,
            self.vinz_users,
            self.users_to_remove,
            self.keys_added,
            self.keys_removed,
            self.unexpected_keys,
        )

        if self.debug:
            print_line("Log created", self.server.hostname)

        return
Exemplo n.º 4
0
    def scan(self):
        if not self.server:
            raise ValueError('There must be a server to scan.')

        if self.debug:
            print_line("Starting scan", self.server.hostname)

        self.scan_users()
        self.scan_keys()

        if self.debug:
            print_line("Finished scanning", self.server.hostname)

        self.queue.put({
            'hostname': self.server.hostname,
            'state': 'done'
        })

        internal_scan_log.create_scan_log(self.server,
                                          SERVER_STATUS.SUCCESS,
                                          self.server_users,
                                          self.vinz_users,
                                          self.users_to_remove,
                                          self.keys_added,
                                          self.keys_removed,
                                          self.unexpected_keys,)

        if self.debug:
            print_line("Log created", self.server.hostname)

        return