diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2010-11-03 15:07:05 +0100 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2010-11-03 15:07:05 +0100 |
commit | fe13268d0f225ccbdf2a507cc7ee75db28b443bd (patch) | |
tree | 3ca9e7ef3ac16b73f0be770747dc2fc6281db0d8 | |
parent | 10409fdd1143e43ac2a15777672d2e36655e4bff (diff) | |
download | connman-fe13268d0f225ccbdf2a507cc7ee75db28b443bd.tar.gz connman-fe13268d0f225ccbdf2a507cc7ee75db28b443bd.tar.bz2 connman-fe13268d0f225ccbdf2a507cc7ee75db28b443bd.zip |
connect-vpn: Add OpenVPN support
-rwxr-xr-x | test/connect-vpn | 42 |
1 files changed, 30 insertions, 12 deletions
diff --git a/test/connect-vpn b/test/connect-vpn index 22f13709..1575804e 100755 --- a/test/connect-vpn +++ b/test/connect-vpn @@ -4,7 +4,11 @@ import sys import dbus if (len(sys.argv) < 4): - print "Usage: %s <name> <host> <cookie> [cafile]" % (sys.argv[0]) + print "Usage: %s <type> ... " % (sys.argv[0]) + print " type: openconnect" + print " <name> <host> <domain> <cookie> [cafile]" + print " type: openvpn" + print " <name> <host> <domain> <cafile> <certfile> <keyfile>" sys.exit(1) bus = dbus.SystemBus() @@ -12,18 +16,32 @@ bus = dbus.SystemBus() manager = dbus.Interface(bus.get_object("org.moblin.connman", "/"), "org.moblin.connman.Manager") -print "Attempting to connect service %s" % (sys.argv[1]) +print "Attempting to connect service %s" % (sys.argv[3]) -if (len(sys.argv) > 4): - path = manager.ConnectProvider(({ "Type": "openconnect", "Name": sys.argv[1], - "Host": sys.argv[2], - "OpenConnect.Cookie": sys.argv[3], - "OpenConnect.CACert": sys.argv[4], - "VPN.Domain": "intel.com"})) +if sys.argv[1] == "openconnect": + if (len(sys.argv) > 5): + path = manager.ConnectProvider(({ "Type": "openconnect", + "Name": sys.argv[2], + "Host": sys.argv[3], + "VPN.Domain": sys.argv[4], + "OpenConnect.Cookie": sys.argv[5], + "OpenConnect.CACert": sys.argv[6]})) + else: + path = manager.ConnectProvider(({ "Type": "openconnect", + "Name": sys.argv[2], + "Host": sys.argv[3], + "VPN.Domain": sys.argv[4], + "OpenConnect.Cookie": sys.argv[5]})) +elif sys.argv[1] == "openvpn": + path = manager.ConnectProvider(({ "Type": "openvpn", + "Name": sys.argv[2], + "Host": sys.argv[3], + "VPN.Domain": sys.argv[4], + "OpenVPN.CACert": sys.argv[5], + "OpenVPN.Cert": sys.argv[6], + "OpenVPN.Key": sys.argv[7]})) else: - path = manager.ConnectProvider(({ "Type": "openconnect", "Name": sys.argv[1], - "Host": sys.argv[2], - "OpenConnect.Cookie": sys.argv[3], - "VPN.Domain": "intel.com"})) + print "Unknown VPN type" + sys.exit(1) print "VPN service path is %s" %(path) |