Beispiel #1
0
    def get(self):
        if not self.certify_user():
            return

        user_id = self.get_current_user()
        process_id = self.get_argument('process_id',
                                       None)  # 注意,网页已在客户端进行验证,保证数据得正确性,未加密的ID值
        host_ip = self.get_argument('host_ip',
                                    None)  # 注意,网页已在客户端进行验证,保证数据得正确性,未加密的ID值
        log_route = self.get_argument('log_route', None)
        code_route = self.get_argument('code_route', None)
        log_name = self.get_argument('log_name', None)
        code_name = self.get_argument('code_name', None)
        shell = self.get_argument('shell', None)
        cmd = self.get_argument('cmd', None)
        comment = self.get_argument('comment', None)
        interval_time = self.get_argument('interval_time', None)
        host_db = HostDb()
        host = host_db.get_user_host_info(user_id,
                                          host_ip)  # 根据用户id和主机地址,获取主机登录信息
        pid = execute_process_host(host, log_route, code_route, log_name,
                                   code_name, shell, cmd)

        if str.isdigit(pid):
            process_info = (pid, log_route, code_route, log_name, code_name,
                            shell, cmd, interval_time, comment, process_id)
            process_db = ProcessDb()
            save = process_db.save_execute_process_info(process_info)
            if save == "更新成功":
                self.write({'result': pid})
            else:
                self.write({'result': '执行失败'})
        else:
            self.write({'result': '执行失败'})
Beispiel #2
0
    def get(self):
        if not self.certify_user():
            return

        host_db = HostDb()
        user_id = self.get_current_user()
        host_ip = self.get_argument('host_ip', None)
        pid = self.get_argument('pid', None)
        host = host_db.get_user_host_info(user_id,
                                          host_ip)  # 根据用户id和主机地址,获取主机登录信息
        stop_result = stop_connect_host(host, pid)  # 连接远程主机,根据进程id停止运行
        self.write(json.dumps({'result': stop_result}))  # 返回执行结果
    def get(self):
        if not self.certify_user():
            return
        user_id = self.get_current_user()
        host_ip = self.get_argument('host_ip', None).strip()
        port = self.get_argument('port', None)
        login_name = self.get_argument('login_name', None).strip()
        pwd = self.get_argument('pwd', None).strip()
        comment = self.get_argument('comment', None).strip()

        host_id = self.generate_host_id(user_id,host_ip)

        print host_id
        host_db = HostDb()
        save = host_db.save_host_info(host_id, user_id, host_ip, login_name, port, pwd, comment)
        self.write({'result': save})
Beispiel #4
0
    def get(self):
        if not self.certify_user():
            return

        host_db = HostDb()
        user_id = self.get_current_user()
        host_ip = self.get_argument('host_ip', None)
        log_route = self.get_argument('log_route', None)
        log_name = self.get_argument('log_name', None)
        host = host_db.get_user_host_info(user_id,
                                          host_ip)  # 根据用户id和主机地址,获取主机登录信息
        result, new_log_name = download_log_connect(host, log_route,
                                                    log_name)  # 获取日志和日志保存名称
        self.set_header('Content-Type', 'application/octet-stream')
        self.set_header('Content-Disposition',
                        'attachment; filename=%s' % new_log_name)
        self.write(result)
        self.finish()
Beispiel #5
0
    def get(self):
        if not self.certify_user():
            return

        host_db = HostDb()
        # user_id = '1321313'  # 待读取
        user_id = self.get_current_user()
        host_ip = self.get_argument('host_ip',
                                    None)  # 注意,网页已在客户端进行验证,保证数据得正确性,未加密的ID值
        pid = self.get_argument('pid', None)
        log_route = self.get_argument('log_route', None)
        log_name = self.get_argument('log_name', None)
        process_id = self.get_argument('process_id', None)
        host = host_db.get_user_host_info(user_id,
                                          host_ip)  # 根据用户id和主机地址,获取主机登录信息
        cpu, mem, vsz, rss, log_size, status, error_info = execute_last_connect_host(
            host, pid, log_route, log_name)  # 连接远程主机,根据进程id或者名称获取其运行信息
        process_db = ProcessDb()
        result = process_db.save_process_status(process_id, cpu, mem, vsz, rss,
                                                log_size, status, error_info)
        self.write(json.dumps({'result': result}))