workaround for not working /etc/init.d/network script
[enigma2.git] / lib / python / Components / Network.py
index 7513901f87a0ea933a4b6b37a3cf94f21fd17c80..5add0c01913aa0560a268514c68fa1f9bf129d17 100644 (file)
@@ -80,9 +80,16 @@ class Network:
                except:
                        print "[Network.py] parsing network failed"
 
+       def deactivateNetworkConfig(self):
+               import os
+               os.system("ip addr flush eth0")
+               os.system("/etc/init.d/networking stop")
+               os.system("killall -9 udhcpc")
+               os.system("rm /var/run/udhcpc*")
+
        def activateNetworkConfig(self):
                import os
-               os.system("/etc/init.d/networking restart")
+               os.system("/etc/init.d/networking start")
                config.network.ip.value = self.getCurrentIP()
                config.network.ip.save()
                
@@ -139,11 +146,9 @@ class Network:
 iNetwork = Network()
 
 def InitNetwork():
-       ip = iNetwork.getCurrentIP()
-
        config.network = ConfigSubsection()
        config.network.dhcp = NoSave(ConfigYesNo(default=True))
-       config.network.ip = NoSave(ConfigIP(default=[0,0,0,0]))
+       config.network.ip = NoSave(ConfigIP(default=iNetwork.getCurrentIP()))
        config.network.netmask = NoSave(ConfigIP(default=[255,255,255,0]))
        config.network.gateway = NoSave(ConfigIP(default=[192,168,1,3]))
        config.network.dns = NoSave(ConfigIP(default=[192,168,1,3]))