aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndreas Oberritter <obi@opendreambox.org>2011-03-14 21:27:18 +0100
committerAndreas Oberritter <obi@opendreambox.org>2011-03-14 21:27:18 +0100
commita0542da4384ee0e1589bd7b6ebc9211cdd239205 (patch)
tree2fb5f2a1f273d03cc203060ee49f60bd45852987 /lib
parent06a1a623534d89b1fd336dbf158dd2cee4425f13 (diff)
downloadenigma2-a0542da4384ee0e1589bd7b6ebc9211cdd239205.tar.gz
enigma2-a0542da4384ee0e1589bd7b6ebc9211cdd239205.zip
WPA: minimize driver specific code for /etc/network/interfaces
Diffstat (limited to 'lib')
-rwxr-xr-xlib/python/Components/Network.py4
-rw-r--r--lib/python/Plugins/SystemPlugins/WirelessLan/plugin.py13
2 files changed, 8 insertions, 9 deletions
diff --git a/lib/python/Components/Network.py b/lib/python/Components/Network.py
index e980cb8c..0a011236 100755
--- a/lib/python/Components/Network.py
+++ b/lib/python/Components/Network.py
@@ -171,11 +171,11 @@ class Network:
if iface.has_key('gateway'):
fp.write(" gateway %d.%d.%d.%d\n" % tuple(iface['gateway']))
if iface.has_key("configStrings"):
- fp.write("\n" + iface["configStrings"] + "\n")
+ fp.write(iface["configStrings"])
if iface["preup"] is not False and not iface.has_key("configStrings"):
fp.write(iface["preup"])
fp.write(iface["postdown"])
- fp.write("\n")
+ fp.write("\n")
fp.close()
self.writeNameserverConfig()
diff --git a/lib/python/Plugins/SystemPlugins/WirelessLan/plugin.py b/lib/python/Plugins/SystemPlugins/WirelessLan/plugin.py
index adf47f0f..efec340a 100644
--- a/lib/python/Plugins/SystemPlugins/WirelessLan/plugin.py
+++ b/lib/python/Plugins/SystemPlugins/WirelessLan/plugin.py
@@ -454,13 +454,12 @@ def configStrings(iface):
driver = iNetwork.detectWlanModule(iface)
else:
driver = 'dreambox'
- if driver in ('ralink', 'zydas'):
- return " pre-up /usr/sbin/wpa_supplicant -i"+iface+" -c/etc/wpa_supplicant.conf -B -D"+driver+"\n post-down wpa_cli terminate"
- else:
- if config.plugins.wlan.essid.value == "hidden...":
- return ' pre-up iwconfig '+iface+' essid "'+config.plugins.wlan.hiddenessid.value+'"\n pre-up /usr/sbin/wpa_supplicant -i'+iface+' -c/etc/wpa_supplicant.conf -B -dd -D'+driver+'\n post-down wpa_cli terminate'
- else:
- return ' pre-up iwconfig '+iface+' essid "'+config.plugins.wlan.essid.value+'"\n pre-up /usr/sbin/wpa_supplicant -i'+iface+' -c/etc/wpa_supplicant.conf -B -dd -D'+driver+'\n post-down wpa_cli terminate'
+ ret = ""
+ if driver == 'madwifi' and config.plugins.wlan.essid.value == "hidden...":
+ ret += "\tpre-up iwconfig " + iface + " essid \"" + config.plugins.wlan.hiddenessid.value + "\" || true\n"
+ ret += "\tpre-up wpa_supplicant -i" + iface + " -c/etc/wpa_supplicant.conf -B -dd -D" + driver + " || true\n"
+ ret += "\tpre-down wpa_cli -i" + iface + " terminate || true\n"
+ return ret
def Plugins(**kwargs):
return PluginDescriptor(name=_("Wireless LAN"), description=_("Connect to a Wireless Network"), where = PluginDescriptor.WHERE_NETWORKSETUP, needsRestart = False, fnc={"ifaceSupported": callFunction, "configStrings": configStrings, "WlanPluginEntry": lambda x: "Wireless Network Configuartion..."})