test: process-context-settings: print settings to stderr

Prepare the test to print commands to execute and let the caller
evaluate those. In that way, more commands can be added to also set up
name servers and default routes without secretly breaking the existing
system network setup.
This commit is contained in:
Martin Hundebøll 2019-07-18 13:49:35 +02:00 committed by Denis Kenzior
parent 777ae04611
commit 1c168e8338
1 changed files with 13 additions and 7 deletions

View File

@ -1,6 +1,7 @@
#!/usr/bin/python3
import os
import sys
import dbus
bus = dbus.SystemBus()
@ -23,13 +24,14 @@ for path, properties in modems:
if properties["Active"] == dbus.Boolean(0):
continue
print("Configuring %s" % (path))
print("Configuring %s" % (path), file=sys.stderr)
settings = properties["Settings"]
interface = settings["Interface"]
if settings["Method"] == "dhcp":
print(" Run DHCP on interface %s" % (interface))
print(" Run DHCP on interface %s" % (interface),
file=sys.stderr)
else:
address = settings["Address"]
try:
@ -37,18 +39,22 @@ for path, properties in modems:
except:
gateway = "0.0.0.0";
print(" Interface is %s" % (interface))
print(" IP address is %s" % (address))
print(" Gateway is %s" % (gateway))
print(" Interface is %s" % (interface),
file=sys.stderr)
print(" IP address is %s" % (address),
file=sys.stderr)
print(" Gateway is %s" % (gateway),
file=sys.stderr)
cmd = "ip address add dev " + interface + " " + address
cmd += "/32"
os.system(cmd);
for i in settings["DomainNameServers"]:
print(" Nameserver is %s" % (i))
print(" Nameserver is %s" % (i),
file=sys.stderr)
cmd = "ip route add " + i
cmd +=" dev " + interface
os.system(cmd);
print('')
print('', file=sys.stderr)