Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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'
Ejemplo n.º 3
0
 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")
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
 def run_tcp_port(self, port):
     res = check_port(self.ip, port)
     return {'ip': self.ip, 'port': port, 'is_open': res}
Ejemplo n.º 6
0
 def _check_init_param(data):
     return validateUser(data["jwt"]) and check_ip(
         data["host"]) and check_port(data["port"])
Ejemplo n.º 7
0
    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)))
Ejemplo n.º 8
0
 def _check_init_param(data):
     return check_ip(data["hostname"]) and check_port(data["port"])
Ejemplo n.º 9
0
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()
Ejemplo n.º 10
0
 def _check_init_param(data):
     return check_port(data["port"])
Ejemplo n.º 11
0
 def _check_init_param(data):
     return check_ip(data["hostname"]) and check_port(data["port"])
Ejemplo n.º 12
0
    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)))