9 def setIPAddress(self, ip):
11 #os.system("echo ifconfig eth0 %d.%d.%d.%d" % (ip[0], ip[1], ip[2], ip[3]))
13 def setIPGateway(self, ip):
14 os.system("echo route add default gw %d.%d.%d.%d" % (ip[0], ip[1], ip[2], ip[3]))
16 def setIPNameserver(self, ip):
17 resolvconf = file('/etc/resolv.conf', 'w')
18 resolvconf.write("nameserver %d.%d.%d.%d" % (ip[0], ip[1], ip[2], ip[3]))
22 config.network = ConfigSubsection();
23 config.network.ip = configElement("config.network.ip", configSequence, [192,168,1,45], (".") );
24 config.network.gateway = configElement("config.network.gateway", configSequence, [192,168,1,3], (".") );
25 config.network.dns = configElement("config.network.dns", configSequence, [192,168,1,3], (".") );
29 def setIPAddress(configElement):
30 iNetwork.setIPAddress(configElement.value);
32 def setIPGateway(configElement):
33 iNetwork.setIPGateway(configElement.value);
35 def setIPNameserver(configElement):
36 iNetwork.setIPNameserver(configElement.value);
39 # this will call the "setup-val" initial
40 config.network.ip.addNotifier(setIPAddress);
41 config.network.gateway.addNotifier(setIPGateway);
42 config.network.dns.addNotifier(setIPNameserver);