1
0
mirror of https://github.com/gryf/wicd.git synced 2025-12-20 04:48:00 +01:00

Experimental/Testing:

- Improved behavior in the networking backend.  The wired/wireless wnettools instances now refer to each other, and get passed on to connection threads as well, which simplifies passing settings for external program usage.  Also removed some unecessary creating of duplicate wnettools instances which ended up causing some issues.
- Fixed bug where dhclient was being used as the dhcp client even if it was selected in the options menu.
- Fixed a typo in the connection commands used for ralink cards.
- Fixed the wrong cli option for releasing a dhcpcd lease.
- Monitor.py no longer calls for an auto-rescan if the daemon is currently connecting to a network.
- Cleaned up some comments and simplified the logic in a few methods/functions.
This commit is contained in:
imdano
2008-06-19 22:09:39 +00:00
parent 86bcc8f795
commit 05a59fb5db
6 changed files with 53 additions and 32 deletions

View File

@@ -103,8 +103,10 @@ class Controller(object):
self._dhcp_client = value
if self.wiface:
self.wiface.DHCP_CLIENT = value
self.wiface.CheckDHCP()
if self.liface:
self.liface.DHCP_CLIENT = value
self.liface.CheckDHCP()
def get_dhcp_client(self):
return self._dhcp_client
@@ -140,7 +142,7 @@ class ConnectThread(threading.Thread):
lock = thread.allocate_lock()
def __init__(self, network, wireless, wired, before_script, after_script,
disconnect_script, gdns1, gdns2, gdns3, debug):
disconnect_script, gdns1, gdns2, gdns3, wiface, liface, debug):
""" Initialise the required object variables and the thread.
Keyword arguments:
@@ -172,6 +174,9 @@ class ConnectThread(threading.Thread):
self.global_dns_1 = gdns1
self.global_dns_2 = gdns2
self.global_dns_3 = gdns3
self.wiface = wiface
self.liface = liface
self.connecting_message = None
self.debug = debug
@@ -391,7 +396,8 @@ class Wireless(Controller):
self.wireless_interface, self.wired_interface,
self.wpa_driver, self.before_script, self.after_script,
self.disconnect_script, self.global_dns_1,
self.global_dns_2, self.global_dns_3, debug)
self.global_dns_2, self.global_dns_3, self.wiface, self.liface,
debug)
self.connecting_thread.setDaemon(True)
self.connecting_thread.start()
return True
@@ -570,7 +576,7 @@ class WirelessConnectThread(ConnectThread):
def __init__(self, network, wireless, wired, wpa_driver,
before_script, after_script, disconnect_script, gdns1,
gdns2, gdns3, debug=False):
gdns2, gdns3, wiface, liface, debug=False):
""" Initialise the thread with network information.
Keyword arguments:
@@ -588,7 +594,7 @@ class WirelessConnectThread(ConnectThread):
"""
ConnectThread.__init__(self, network, wireless, wired,
before_script, after_script, disconnect_script, gdns1,
gdns2, gdns3, debug)
gdns2, gdns3, wiface, liface, debug)
self.wpa_driver = wpa_driver
@@ -606,9 +612,8 @@ class WirelessConnectThread(ConnectThread):
5. Get/set IP address and DNS servers.
"""
wiface = wnettools.WirelessInterface(self.wireless_interface,
self.debug, self.wpa_driver)
liface = wnettools.WiredInterface(self.wired_interface, self.debug)
wiface = self.wiface
liface = self.liface
self.is_connecting = True
# Run pre-connection script.
@@ -747,7 +752,7 @@ class Wired(Controller):
self.wireless_interface, self.wired_interface,
self.before_script, self.after_script,
self.disconnect_script, self.global_dns_1,
self.global_dns_2, self.global_dns_3, debug)
self.global_dns_2, self.global_dns_3, wiface, liface, debug)
self.connecting_thread.setDaemon(True)
self.connecting_thread.start()
return True
@@ -809,7 +814,7 @@ class WiredConnectThread(ConnectThread):
"""
def __init__(self, network, wireless, wired,
before_script, after_script, disconnect_script, gdns1,
gdns2, gdns3, debug=False):
gdns2, gdns3, wiface, liface, debug=False):
""" Initialise the thread with network information.
Keyword arguments:
@@ -826,7 +831,7 @@ class WiredConnectThread(ConnectThread):
"""
ConnectThread.__init__(self, network, wireless, wired,
before_script, after_script, disconnect_script, gdns1,
gdns2, gdns3, debug)
gdns2, gdns3, wiface, liface, debug)
def run(self):
""" The main function of the connection thread.
@@ -842,8 +847,8 @@ class WiredConnectThread(ConnectThread):
5. Run post-connection script.
"""
wiface = wnettools.WirelessInterface(self.wireless_interface, self.debug)
liface = wnettools.WiredInterface(self.wired_interface, self.debug)
wiface = self.wiface
liface = self.liface
self.is_connecting = True