示例#1
0
    def setup_vnc_forwarding(self, sport=0, tls=False):
        """
        Obtain VNC forwarding information, optionally configuring a proxy.

        Returns None if a proxy is configured and there was an error
        contacting the proxy.
        """

        password = ''
        info_ = self.info
        port = info_['network_port']
        node = info_['pnode']

        # use proxy for VNC connection
        if settings.VNC_PROXY:
            proxy_server = settings.VNC_PROXY.split(":")
            password = generate_random_password()
            result = request_forwarding(proxy_server,
                                        node,
                                        port,
                                        password,
                                        sport=sport,
                                        tls=tls)
            if result:
                return proxy_server[0], int(result), password
        else:
            return node, port, password
示例#2
0
    def setup_ssh_forwarding(self, sport=0):
        """
        Poke a proxy to start SSH forwarding.

        Returns None if no proxy is configured, or if there was an error
        contacting the proxy.
        """

        command = self.rapi.GetInstanceConsole(self.hostname)["command"]

        if settings.VNC_PROXY:
            proxy_server = settings.VNC_PROXY.split(":")
            password = generate_random_password()
            sport = request_ssh(proxy_server, sport, self.info["pnode"], self.info["network_port"], password, command)

            if sport:
                return proxy_server[0], sport, password
示例#3
0
    def setup_ssh_forwarding(self, sport=0):
        """
        Poke a proxy to start SSH forwarding.

        Returns None if no proxy is configured, or if there was an error
        contacting the proxy.
        """

        command = self.rapi.GetInstanceConsole(self.hostname)["command"]

        if settings.VNC_PROXY:
            proxy_server = settings.VNC_PROXY.split(":")
            password = generate_random_password()
            sport = request_ssh(proxy_server, sport, self.info["pnode"],
                                self.info["network_port"], password, command)

            if sport:
                return proxy_server[0], sport, password
示例#4
0
    def setup_vnc_forwarding(self, sport=0, tls=False):
        """
        Obtain VNC forwarding information, optionally configuring a proxy.

        Returns None if a proxy is configured and there was an error
        contacting the proxy.
        """

        password = ""
        info_ = self.info
        port = info_["network_port"]
        node = info_["pnode"]

        # use proxy for VNC connection
        if settings.VNC_PROXY:
            proxy_server = settings.VNC_PROXY.split(":")
            password = generate_random_password()
            result = request_forwarding(proxy_server, node, port, password, sport=sport, tls=tls)
            if result:
                return proxy_server[0], int(result), password
        else:
            return node, port, password