summaryrefslogtreecommitdiffstats
path: root/test/process-context-settings
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-11-24 00:50:06 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-11-24 00:50:06 +0100
commitdf0c6b07a83248cd421f8b7df3f21ab069c960bf (patch)
tree861f2c47e1ad974022a149d3bd4066efe3421b6a /test/process-context-settings
parent231aca4a69418fad4434d7e5902d23161effca68 (diff)
downloadofono-df0c6b07a83248cd421f8b7df3f21ab069c960bf.tar.bz2
Add first version of script for applying GPRS settings
Diffstat (limited to 'test/process-context-settings')
-rwxr-xr-xtest/process-context-settings60
1 files changed, 60 insertions, 0 deletions
diff --git a/test/process-context-settings b/test/process-context-settings
new file mode 100755
index 00000000..c984240f
--- /dev/null
+++ b/test/process-context-settings
@@ -0,0 +1,60 @@
+#!/usr/bin/python
+
+import os
+import dbus
+
+bus = dbus.SystemBus()
+
+manager = dbus.Interface(bus.get_object('org.ofono', '/'),
+ 'org.ofono.Manager')
+
+properties = manager.GetProperties()
+
+for path in properties["Modems"]:
+ modem = dbus.Interface(bus.get_object('org.ofono', path),
+ 'org.ofono.Modem')
+
+ properties = modem.GetProperties()
+
+ if "org.ofono.DataConnectionManager" not in properties["Interfaces"]:
+ continue
+
+ connmgr = dbus.Interface(bus.get_object('org.ofono', path),
+ 'org.ofono.DataConnectionManager')
+
+ properties = connmgr.GetProperties()
+
+ for path in properties["PrimaryContexts"]:
+ context = dbus.Interface(bus.get_object('org.ofono', path),
+ 'org.ofono.PrimaryDataContext')
+
+ properties = context.GetProperties()
+
+ if properties["Active"] == dbus.Boolean(0):
+ continue
+
+ print "Configuring %s" % (path)
+
+ settings = properties["Settings"]
+
+ interface = settings["Interface"]
+ address = settings["Address"]
+ gateway = settings["Gateway"]
+
+ if settings["Method"] == "dhcp":
+ print " Run DHCP on interface %s" % (interface)
+ else:
+ print " IP address is %s" % (address)
+ print " Gateway is %s" % (gateway)
+
+ cmd = "ifconfig " + interface + " " + address
+ cmd += " netmask 255.255.255.255"
+ os.system(cmd);
+
+ for i in settings["DomainNameServers"]:
+ print " Nameserver is %s" % (i)
+
+ cmd = "route add -host " + i
+ cmd +=" dev " + interface
+ os.system(cmd);
+ print