Chromium Code Reviews| Index: server/site_linux_server.py |
| diff --git a/server/site_linux_server.py b/server/site_linux_server.py |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..46e38f30542161c7ae1934ddc5062503d730e70b |
| --- /dev/null |
| +++ b/server/site_linux_server.py |
| @@ -0,0 +1,34 @@ |
| +# Copyright (c) 2011 The Chromium OS Authors. All rights reserved. |
| +# Use of this source code is governed by a BSD-style license that can be |
| +# found in the LICENSE file. |
| + |
| +import logging, re, time |
| +from autotest_lib.client.common_lib import error |
| + |
| +class LinuxServer(object): |
| + """ |
| + Linux Server: A machine which hosts network services. |
| + |
| + """ |
| + |
| + def __init__(self, server, params): |
| + self.server = server # Server host. |
| + |
| + def vpn_create_server_config(self, params): |
| + """ Configure the server side of the VPN. """ |
| + conf = {} |
| + for k, v in params.iteritems(): |
| + conf[k] = v |
| + |
| + # Generate config file. |
| + self.server.run("mkdir -p /tmp/vpn && cat <<EOF >%s\n%s\nEOF\n" % |
| + ('/tmp/vpn/server.conf', '\n'.join( |
| + "%s %s" % kv for kv in conf.iteritems()))) |
| + |
| + def vpn_launch_server(self, params): |
|
Paul Stewart
2011/03/03 23:18:42
The function name says "vpn_xxx" but you're really
|
| + """ Begin executing the server side of the VPN. """ |
| + self.server.run("/usr/sbin/openvpn --config /tmp/vpn/server.conf &") |
| + |
| + def vpn_kill_server(self, params): |
| + """ Kill the OpenVPN server. """ |
| + self.server.run("pkill /usr/sbin/openvpn") |