All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gerd Hoffmann <kraxel@redhat.com>
To: qemu-devel@nongnu.org
Cc: "Fam Zheng" <fam@euphon.net>, "Ed Maste" <emaste@freebsd.org>,
	"Alex Bennée" <alex.bennee@linaro.org>,
	"Kamil Rytarowski" <kamil@netbsd.org>,
	"Gerd Hoffmann" <kraxel@redhat.com>,
	"Philippe Mathieu-Daudé" <philmd@redhat.com>,
	"Li-Wen Hsu" <lwhsu@freebsd.org>,
	"Brad Smith" <brad@comstyle.com>
Subject: [Qemu-devel] [PATCH 02/13] tests/vm: send proxy environment variables over ssh
Date: Wed,  8 May 2019 10:56:34 +0200	[thread overview]
Message-ID: <20190508085645.11595-3-kraxel@redhat.com> (raw)
In-Reply-To: <20190508085645.11595-1-kraxel@redhat.com>

Packages are fetched via proxy that way, if configured on the host.
That might be required to pass firewalls, and it allows to route
package downloads through a caching proxy server.

Needs AcceptEnv setup in sshd_config on the guest side to work.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 tests/vm/basevm.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/tests/vm/basevm.py b/tests/vm/basevm.py
index 0556bdcf9e9f..6b46674f4497 100755
--- a/tests/vm/basevm.py
+++ b/tests/vm/basevm.py
@@ -38,6 +38,13 @@ class BaseVM(object):
     GUEST_PASS = "qemupass"
     ROOT_PASS = "qemupass"
 
+    envvars = [
+        "https_proxy",
+        "http_proxy",
+        "ftp_proxy",
+        "no_proxy",
+    ]
+
     # The script to run in the guest that builds QEMU
     BUILD_SCRIPT = ""
     # The guest name, to be overridden by subclasses
@@ -105,6 +112,8 @@ class BaseVM(object):
                    "-o", "UserKnownHostsFile=" + os.devnull,
                    "-o", "ConnectTimeout=1",
                    "-p", self.ssh_port, "-i", self._ssh_key_file]
+        for var in self.envvars:
+            ssh_cmd += ['-o', "SendEnv=%s" % var ]
         if interactive:
             ssh_cmd += ['-t']
         assert not isinstance(cmd, str)
-- 
2.18.1



  parent reply	other threads:[~2019-05-08  8:58 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-05-08  8:56 [Qemu-devel] [PATCH 00/13] tests/vm: serial console autoinstall, misc fixes Gerd Hoffmann
2019-05-08  8:56 ` [Qemu-devel] [PATCH 01/13] scripts: use git archive in archive-source Gerd Hoffmann
2019-05-08  8:56 ` Gerd Hoffmann [this message]
2019-05-08  8:56 ` [Qemu-devel] [PATCH 03/13] tests/vm: send locale environment variables over ssh Gerd Hoffmann
2019-05-09  7:35   ` Thomas Huth
2019-05-09  8:18     ` Gerd Hoffmann
2019-05-08  8:56 ` [Qemu-devel] [PATCH 04/13] tests/vm: use ssh with pty unconditionally Gerd Hoffmann
2019-05-08  8:56 ` [Qemu-devel] [PATCH 05/13] tests/vm: run test builds on snapshot Gerd Hoffmann
2019-05-08  8:56 ` [Qemu-devel] [PATCH 06/13] tests/vm: add vm-boot-{ssh, serial}-<guest> targets Gerd Hoffmann
2019-05-08  8:56 ` [Qemu-devel] [PATCH 07/13] tests/vm: add DEBUG=1 to help text Gerd Hoffmann
2019-05-08  8:56 ` [Qemu-devel] [PATCH 08/13] tests/vm: serial console support helpers Gerd Hoffmann
2019-05-08  8:56 ` [Qemu-devel] [PATCH 09/13] tests/vm: openbsd autoinstall, using serial console Gerd Hoffmann
2019-05-08  8:56 ` [Qemu-devel] [PATCH 10/13] tests/vm: freebsd " Gerd Hoffmann
2019-05-08  8:56 ` [Qemu-devel] [PATCH 11/13] tests/vm: netbsd " Gerd Hoffmann
2019-05-08 19:30   ` Kamil Rytarowski
2019-05-09  6:47     ` Gerd Hoffmann
2019-05-09 16:39       ` Richard Henderson
2019-05-09 19:07         ` Kamil Rytarowski
2019-05-09 17:01       ` Kamil Rytarowski
2019-05-08  8:56 ` [Qemu-devel] [PATCH 12/13] tests/vm: fedora " Gerd Hoffmann
2019-05-09 12:00   ` Thomas Huth
2019-05-09 13:10     ` Gerd Hoffmann
2019-05-09 13:23       ` Daniel P. Berrangé
2019-05-08  8:56 ` [Qemu-devel] [PATCH 13/13] tests/vm: ubuntu.i386: apt proxy setup Gerd Hoffmann
2019-05-09 12:12   ` Philippe Mathieu-Daudé
2019-05-09 13:17     ` Gerd Hoffmann
2019-05-09 11:53 ` [Qemu-devel] [PATCH 00/13] tests/vm: serial console autoinstall, misc fixes Thomas Huth
2019-05-09 12:04   ` Philippe Mathieu-Daudé
2019-05-09 12:35     ` Thomas Huth
2019-05-09 13:50   ` Gerd Hoffmann
2019-05-09 13:57     ` Thomas Huth
2019-05-09 19:11       ` Kamil Rytarowski
2019-05-09 18:52 ` Kamil Rytarowski
2019-05-10  4:23   ` Gerd Hoffmann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20190508085645.11595-3-kraxel@redhat.com \
    --to=kraxel@redhat.com \
    --cc=alex.bennee@linaro.org \
    --cc=brad@comstyle.com \
    --cc=emaste@freebsd.org \
    --cc=fam@euphon.net \
    --cc=kamil@netbsd.org \
    --cc=lwhsu@freebsd.org \
    --cc=philmd@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.