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)
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)
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
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