def checkServer(brand, name): try: server = Server.getServer(brand, name) return utils.check_port(server.host, server.port) except Exception: logging.debug("server not exist, check server fails") return False
def set_port(update, context): ip = context.user_data["selected_ip"] port = update.message.text if check_port(port) and sh_port(ip, port): context.user_data['selected_port'] = port context.user_data['have_port'] = True update.message.reply_text( f'ip: {context.user_data["selected_ip"]}\n' f'port: {context.user_data["selected_port"]}', reply_markup=command_keyboard) return 'switch_commands' else: update.message.reply_text( f'Incorrect port for {context.user_data["switch_model"]}', reply_markup=set_port_keyboard) return 'switch_port'
def _action(self): AbstractAction._action(self) # 写入状态到本地和缓存 self.appdeploy.setAppStatus() # 同步packaged 模块目录到各个服务器上 # 读取rsync同步结果,如果出现jar,或其他配置文件更新,则重启server outdata = command.createCommand( self.temp_dir + "/" + self.app_name, self.host, self.app_home, type="RSYNC").execute() # subprocess.call(cmd,shell=True) # 是否需要reload服务器 if (env.config.getboolean("SERVER_DEFALUT_RELOAD") or self.checkfileUpdate(outdata, self.ftypes)): command.createCommand(self.host, self.ssh_port, "service " + self.server_type + " restart", type="SSH").execute() if env.config.getboolean("SERVER_RELOAD_SYNC") and self.port > 0: if not utils.check_port(self.host, self.port): raise Exception("server not sync") else: logging.debug("server sync")
def check_proc_by_connect(procs): state = nagios.STATE_OK msg = [] a_procs = deepcopy(procs) for p in a_procs: host = p.pop('host', '127.0.0.1') port = int(p.pop('port')) proc_pattern = p.pop('pattern') family = p.pop('family', 0) socktype = p.pop('socktype', 0) timeout = p.pop('timeout', None) # check if program running proc_status, proc_msg = check_proc(proc_pattern) if proc_status != utils.PROC_MATCHED: if proc_status == utils.PROC_NO_MATCHED: proc_msg = 'no processes matched' # for process controled by keepalived, set False to # disable alert by no running process. if p.pop('do_proc', True): state = nagios.STATE_CRITICAL else: # syntax error or fatal error state = nagios.STATE_CRITICAL msg.append('{0}: port {1} {2}' \ .format(proc_pattern, port, proc_msg)) continue port_status, port_msg = check_port(host, port, family, socktype, timeout, **p) if not port_status: _msg = '{0}: port {1} {2}'.format(proc_pattern, port, port_msg) msg.append(_msg) state = nagios.STATE_CRITICAL if msg: msg = '. '.join(msg) else: msg = "all processes connected ok" msg = 'Proc Conn {0} -- {1}'.format(nagios.STATE_STR[state], msg) return (state, msg)
def run_tcp_port(self, port): res = check_port(self.ip, port) return {'ip': self.ip, 'port': port, 'is_open': res}
def _check_init_param(data): return validateUser(data["jwt"]) and check_ip( data["host"]) and check_port(data["port"])
def test_service_port(self): """ Test service running by port """ for port in self.service_port.values(): self.assertTrue(utils.check_port("127.0.0.1", int(port)))
def _check_init_param(data): return check_ip(data["hostname"]) and check_port(data["port"])
def main(args=None): args = create_parser(args) timeout = args.time_out if timeout == DEFAULT_TIMEOUT: package = SnapshotRequest(args.package_name) else: package = SnapshotRequest(args.package_name, timeout=float(args.time_out[0])) if args.package_version is None: if args.all_source_versions: loggerCLI.debug(args) # pprint.pprint(package.list_all_available_source_versions()) result = package.list_all_available_source_versions() print(tabulate([[i] for i in result], tablefmt='grid', headers=["version"])) print('\nNumber of versions: ', len(result)) # else: # package = SnapshotRequest(args.package_name) # result = package.list_all_sources_for_this_package_at_version(args.version[0]) # print(tabulate(result['result'], tablefmt='grid', headers='keys')) elif args.all_binary_versions: package = SnapshotRequest(args.package_name) result = package.find_binary_package_versions_and_corresponding_source_names_and_versions(package) print(tabulate(result['result'], tablefmt='grid', headers='keys')) # , tablefmt='simple')) print('\nNumber of packages: %d' % len(result['result'])) else: loggerCLI.debug(args) # package = SnapshotRequest(args.package_name, timeout=timeout) result = package.general_info() print(tabulate(result, tablefmt='grid', headers='keys')) # , tablefmt='simple')) elif args.package_version is not None: if args.all_source_versions: result = package.list_all_sources_for_this_package_at_version(args.package_version) print(tabulate(result['result'], tablefmt='grid', headers='keys')) elif args.all_binpackages_for_package_version: result = package.list_all_binary_packages_for_this_package_at_version(args.package_version) print(tabulate(result, tablefmt='grid', headers='keys')) elif args.first_seen and args.architecture: loggerCLI.debug(args) package = SnapshotRequest(args.package_name) result = package.info_from_hash(args.package_version, check_port(args.architecture[0])) result['result'][0].setdefault('hash', result['hash']) print('\n') print(tabulate(result['result'], headers='keys')) print('\n') time_stamp = result['result'][0]['first_seen'] url = SNAPSHOT_URL.format(time_stamp=time_stamp) result = {'URL': url} print(tabulate([result], headers="keys")) if not args.write_to_file: sys.exit() # print('URL: ' + SNAPSHOT_URL.format(time_stamp=time_stamp)) else: print('\n') print("Append this URL to /etc/apt/sources.list.d/snapshot.list?") proceed = raw_input("do you want to continue [y/n/Y/N]:") ans = lambda x: x.strip().lower() if ans(proceed) == 'y': print("Please enter your sudo password:") check(time_stamp, package=args.package_name, version=args.package_version) elif ans == 'n': print('\nBye!') sys.exit()
def _check_init_param(data): return check_port(data["port"])
def test_port(self): """ Test service runnint by port """ self.assertTrue(utils.check_port("127.0.0.1", int(self.port))) self.assertTrue(utils.check_port("127.0.0.1", int(self.monitor_port)))