def __init__(self):
pass
+ def setDHCP(self, useDHCP):
+ if (useDHCP):
+ print "Using DHCP"
+ config.network.ip.enabled = False
+ config.network.gateway.enabled = False
+ config.network.dns.enabled = False
+ else:
+ print "NOT using DHCP"
+ config.network.ip.enabled = True
+ config.network.gateway.enabled = True
+ config.network.dns.enabled = True
+
def setIPAddress(self, ip):
print ip
os.system("echo ifconfig eth0 %d.%d.%d.%d" % (ip[0], ip[1], ip[2], ip[3]))
resolvconf.close()
def setMACAddress(self, mac):
- os.system("echo ifconfig eth0 %02x:%02x:%02x:%02x:%02x:%02x" % (mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]))
+ os.system("echo ifconfig eth0 ether %02x:%02x:%02x:%02x:%02x:%02x" % (mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]))
def InitNetwork():
config.network = ConfigSubsection()
+ config.network.dhcp = configElement("config.network.dhcp", configBoolean, 0, ("no", "yes"))
config.network.ip = configElement("config.network.ip", configSequence, [192,168,1,45], (("."), 3))
config.network.gateway = configElement("config.network.gateway", configSequence, [192,168,1,3], (("."), 3))
config.network.dns = configElement("config.network.dns", configSequence, [192,168,1,3], (("."), 3))
iNetwork = Network()
+ def setDHCP(configElement):
+ iNetwork.setDHCP(configElement.value)
+
def setIPAddress(configElement):
iNetwork.setIPAddress(configElement.value)
iNetwork.setMACAddress(configElement.value)
# this will call the "setup-val" initial
+ config.network.dhcp.addNotifier(setDHCP)
config.network.ip.addNotifier(setIPAddress)
config.network.gateway.addNotifier(setIPGateway)
config.network.dns.addNotifier(setIPNameserver)
list.append( (ItemText, item) )
def keyOk(self):
- self["config"].handleKey(config.choseElement)
+ if (self["config"].getCurrent()[1].parent.enabled == True):
+ self["config"].handleKey(config.choseElement)
def keyLeft(self):
- self["config"].handleKey(config.prevElement)
+ if (self["config"].getCurrent()[1].parent.enabled == True):
+ self["config"].handleKey(config.prevElement)
def keyRight(self):
- self["config"].handleKey(config.nextElement)
+ if (self["config"].getCurrent()[1].parent.enabled == True):
+ self["config"].handleKey(config.nextElement)
def keySave(self):
print "save requested"