diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-07-21 12:46:12 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-07-21 12:46:12 +0000 |
| commit | 2f4307c2159e1e927f1e0a308e2d8ae45dacbdad (patch) | |
| tree | 540c29204c5600ef35c3591df02699e4f498b426 | |
| parent | 8fd90e2e7a3097863bef72cf9e3dca656683988f (diff) | |
| download | enigma2-2f4307c2159e1e927f1e0a308e2d8ae45dacbdad.tar.gz enigma2-2f4307c2159e1e927f1e0a308e2d8ae45dacbdad.zip | |
dont use os.system when not needed,
remove /etc/default_gw when only one interface is available
| -rw-r--r-- | lib/python/Screens/NetworkSetup.py | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/lib/python/Screens/NetworkSetup.py b/lib/python/Screens/NetworkSetup.py index 8cc473fc..c2d9fc4d 100644 --- a/lib/python/Screens/NetworkSetup.py +++ b/lib/python/Screens/NetworkSetup.py @@ -12,7 +12,7 @@ from Components.PluginComponent import plugins from Components.MultiContent import MultiContentEntryText, MultiContentEntryPixmapAlphaTest from Plugins.Plugin import PluginDescriptor from enigma import eTimer -from os import path as os_path, system as os_system +from os import path as os_path, system as os_system, unlink from re import compile as re_compile, search as re_search from Tools.Directories import resolveFilename, SCOPE_PLUGINS @@ -99,19 +99,21 @@ class NetworkAdapterSelection(Screen): def setDefaultInterface(self): selection = self["list"].getCurrent() - backupdefault_gw = None + num_if = len(self.list) + old_default_gw = None if os_path.exists("/etc/default_gw"): - fp = file('/etc/default_gw', 'r') - backupdefault_gw = fp.read() + fp = open('/etc/default_gw', 'r') + old_default_gw = fp.read() fp.close() - if selection[0] != backupdefault_gw: - os_system("rm -rf /etc/default_gw") - fp = file('/etc/default_gw', 'w') - fp.write(selection[0]) + if num_if > 1 and (not old_default_gw or old_default_gw != selection[0]): + fp = open('/etc/default_gw', 'w+') + fp.write(selection[0]) fp.close() iNetwork.restartNetwork() - self.updateList() - + elif old_default_gw and num_if < 2: + unlink("/etc/default_gw") + iNetwork.restartNetwork() + def okbuttonClick(self): selection = self["list"].getCurrent() print "selection",selection |
