1
0
mirror of https://github.com/gryf/wicd.git synced 2025-12-20 12:58:07 +01:00
Commit Graph

62 Commits

Author SHA1 Message Date
imdano
0386fc4ff4 Autoconnect method will now fallback to wireless if a wired attempt fails for any reason. 2008-03-01 19:45:45 +00:00
imdano
08b9f9f993 Altered autoconnection code to fall back to wireless if wired fails because there is no default profile set. 2008-02-29 22:14:32 +00:00
imdano
3986ddd4fb Fixed crash bug in script configuration dialog when a network doesn't have script options written in the config file yet.
Refactored networking.py to not have to create a new wnettools interface every time a method gets called.  Now it reuses the same one and makes changes to the iface name/driver as needed.
Refactored a few methods in wnettools.py to be organized more logically and reduce external program calls.
In experimental branch, added a few methods to networking/wnettools that can be used for enabling/disabling interfaces, as well as unloading/loading the driver associated with an interface.
Added a check for mii-tool/ethtool that gets run when wicd starts, so it can decide which to use to check for a wired connection.
Added a check for ip, to decide how to flush the routing tables.
Rewrote some of the DHCP client checking code.
Added a method (that's currently unused) to release a dhcp lease for each of the supported clients.
2008-02-29 14:16:21 +00:00
imdano
d7141a8b78 Added support for two more DHCP clients: pump and dhcpcd.
Added check when DHCP is run to determine what DHCP clients are available.
Fixed bug where sometimes wicd wouldn't reconnect automatically when a wired connection was lost.
Cleaned up a couple of comments.
2008-02-13 13:08:15 +00:00
imdano
44fa2ac718 Fixed a bug that prevented unsetting the "automatically connect to this network" option.
Some formatting/docstring cleanups.
2008-02-11 14:55:29 +00:00
imdano
98069ad994 Fixed bug where network entry settings weren't being saved correctly because of overloading the variable "type", which is a built in python function.
Cleaned up some formatting in gui.py and daemon.py
Fixed some bad daemon calls in the setting saving process.
2008-02-05 13:46:42 +00:00
imdano
d46da02511 Fixed bad except statement in misc.py.
Cleaned up formatting in gui.py.
Made glade template for preferences dialog and rewrote gui.py to use it instead of creating it explictly in the code.
Fixed a bunch indentation/whitespace problems.
Cleaned up a ton of formatting in daemon.py
Fixed a wired autoconnect bug.
Rewrote part of the connection monitoring code, further minimizing the number of external program calls, as well as number of dbus calls.
Added StatusInformation methods to daemon.py, to allow external apps to poll for the current connection status without making several dbus calls.
Fixed bad function call to GetDBMSignalStrength in daemon.py.
2008-01-29 21:03:19 +00:00
imdano
9bd9605411 Refactored a few daemon methods from bring registered under the 'wireless' service to 'daemon'.
Fixed the wired autoconnect profile chooser, which was badly broken.
Added a check to GetPluggedIn() that makes sure that the wired interface is up before checking.  If it's not, it tries to put it up.  This is necessary because ethtool doesn't make this check for us, as mii-tool did.
2008-01-22 16:05:30 +00:00
imdano
0528e2436c - Simplified main configuration loading code. This *might* break some old conf files, but should be easy to manually fix.
- Reworked GUI: Moved script button next to connect button, reduced size of both buttons, moved advanced settings from an expander to a dialog and put an advanced settings button next to scripts/connect buttons.
- When a wireless network has encryption enabled, "Secured" will no longer show up in the info for the network unless the encryption type can't be determined.
- Added support for detecting kill switch status (thanks to webograph for the inital patch).
- Reduced the number of calls to iwconfig during connection status updates (it is only called once per update now), which should lower cpu usage.
- Moved Autoreconnect methods from the wireless dbus service to the daemon dbus service.
- Added "Validating Authentication" status message during wireless connection process.
- Added support for disabling monitoring of connection status when computer is suspended, which gets rid of some error messages, eliminates occasional suspension failure, and reduces the odds that wicd will auto connect to a wireless network when a wired network is available. (Right now this feature is disabled, as it requires a script in /etc/acpi/suspend.d/, which can't be included with the current SVN layout.)
2008-01-20 23:09:29 +00:00
compwiz18
03b7ead08f Updated comments in misc.py
Updated some GUI elements
2008-01-15 02:11:36 +00:00
imdano
2cc990b97a A default wired profile is now created when wired-settings.conf is initially generated. 2008-01-06 21:20:15 +00:00
imdano
d64850dfd3 Changed misc.Run to use subprocess.Popen instead of os.popen. Also altered Run to optionally return a pipe to the command run, instead of just the output.
The output of dhclient is now parsed by wicd and used to determine why the connection failed.
All the wpa_supplicant conf files will now generate a ctrl_interface, so that they can be accessed by wpa_cli.  wpa_cli now is used by wicd to attempt to determine is wpa_supplicant authentication was successful.  This is still experimental, and might have to be tweaked to work properly.
If wicd.py is started and the daemon isn't present, it will autolaunch it by calling launchdaemon.sh, instead of asking the user to start the daemon manually.
Cleaned up some comments, formatting, etc.
Probably a couple of other little bug fixes I'm forgetting.
2008-01-06 13:55:23 +00:00
imdano
53fc40349d Scripts now can only be setup with root access and always run as root, instead of trying to run as the current user.
Possibly fixed problems with scripts not running when they should and/or leaving zombies.
Slightly reworked the GUI to make the new script system look nicer.
Removed the ability to set script information through built in daemon functions, it now has to be done by directly editing configuration files (which require root access to read/write).
2007-12-29 11:56:47 +00:00
imdano
7d7b943ee7 Make sure daemon alerts tray to change status during connection process.
Specify which network is being connected to in both the tray tooltip and gui statusbar
Clean up code in wicd.py.
Refactor Edgy/DapperTrayIcon class names to something less Ubuntu-specific.
Fix typo in EggTrayIcon that would keep gui from opening.
2007-12-22 22:09:00 +00:00
imdano
8a0a471764 Fixed cancelling a connection not working.
Stopped the gui status bar from updating while the gui is closed, which reduces CPU usage and should hopefully fix problems with hibernation not working while wicd was running.
2007-12-19 22:35:07 +00:00
imdano
da4d84b793 Fixed a bug that would sometimes cause the tray icon to not display the right connection state on startup. 2007-12-17 15:44:41 +00:00
compwiz18
dee28b818c * Fixed indentation errors and syntax errors
* Fixed wicd.py so it starts properly
* Hid the status bar in gui.py when it is displayed via the tray icon
2007-12-17 15:20:02 +00:00
imdano
bf32a16e49 Fixed a bug (typo?) in daemon.py that would keep it from working correctly. 2007-12-17 11:49:03 +00:00
imdano
4dadeefdd6 Lowered minimum GUI height to 400.
Added support for the GUI to remember when its resized.
2007-12-17 11:42:16 +00:00
compwiz18
216175b138 Applied pach in https://bugs.launchpad.net/wicd/+bug/175104 to fix signal strength issues, thanks Philip 2007-12-16 19:08:00 +00:00
imdano
c5863cf56f Moved autoreconnect code and connection status updates into the daemon. Daemon now sends D-Bus signals when status changes, which the tray listens for and updates icon/tooltip when received. 2007-12-10 16:48:37 +00:00
imdano
d2c300502e Fix some indentation problems and turned off stdout/stderr redirection in wicd.py since it would break things. 2007-12-04 12:02:14 +00:00
imdano
74fb9c330c Fixed encoding problems that would cause wicd to crash if a network returned an essid with exotic characters.
Reduced log spam, and altered how logging gets done a little bit.
Cleaned up some comments, docstrings, etc.
2007-11-20 22:20:10 +00:00
imdano
b61018cc17 - Fixed a crash bug caused by dBm signal strength not being found correctly.
- Fixed a crash caused by an incorrectly named variable in wicd.py.
2007-11-18 14:19:50 +00:00
imdano
8e46a359c1 * Completely reworked the gui/tray system. gui.py and edgy/dapper/tray.py are now all run from the same wicd.py file.
* Added a connection_lost_counter to prevent the wicd frontend from trying to automatically reconnect too quickly if signal strength is briefly lost.
* Added some code to hopefully fix some of the dbus-related encoding problems caused by essids with weird characters.  (Might still need work).
* The tray/gui will now show up in the process manager under the name wicd (along with the wicd icon), instead of just python.
* Added a GetCurrentInterface() method to the daemon that will eventually be used in the VPN plugin.
* Fixed a possible crash caused by signal strength not being returned correctly.
* Split the Wired Profile Chooser from the appGui class, so they are now called separately within wicd.py.  When the profile chooser is called from the daemon, it sets a flag as well as sending a dbus signal, so the chooser will still launch if the wicd frontend isn't running yet.
* Added some docstrings, comments, etc.  Probably a few other small changes I'm forgetting.
2007-11-18 01:35:35 +00:00
compwiz18
5dabdcd540 applied patch from bug https://bugs.launchpad.net/wicd/+bug/149318
applied patch from bug https://bugs.launchpad.net/wicd/+bug/149322
thanks Daniel
2007-10-05 02:29:42 +00:00
compwiz18
8f2dfb5361 Added mhenze's patch to add last used wired profile 2007-10-04 03:31:07 +00:00
imdano
2aa36c7329 Fixed more signal display issues
Added a "Connecting..." dialog to tray icon in experimental branch
Possibly fixed issue where GUI statusbar would still show up as connected when ethernet cable was unplugged.
2007-09-20 13:11:43 +00:00
compwiz18
64e5c27ba2 fixed indentation problems 2007-09-04 02:43:25 +00:00
imdano
7176183b47 Fixed bug where manually opened (not opened with the tray) gui.py would reopen when closed. 2007-08-31 08:19:13 +00:00
imdano
82958861a7 Completely reorganized edgy.py
Changed the way wired profile chooser gets launched (now uses a dbus signal)
Fixed bug where launching gui.py through the tray sometimes left a zombie (uses a dbus signal)
Added a bunch of docstrings and changed formatting to follow python conventions
Added support for displaying signal strength in dBm instead of a percentage
Added some print statements during the ad-hoc connection process
Started work on a way to autoconnect to a hidden network (not done or working yet)
2007-08-29 18:49:02 +00:00
compwiz18
d11f67c848 fixed the tray icon 2007-08-17 04:36:16 +00:00
imdano
1be2d485d7 Changed script execution behavior to fork before running. Causes more reliable execution but can leave zombies. 2007-08-16 12:18:03 +00:00
compwiz18
096d4d40f4 fixed a couple of bugs:
wnettools.py: DetectWirelessInterfaces() didn't return the wireless interface
daemon.py: GetGlobalDNSAddresses() now returns a blank string instead of None for blank addresses; None could not be sent over dbus
2007-08-16 05:55:45 +00:00
metrics
4e9e960ac9 Split the networking module, moving the common tasks into wnettools.py
By splitting the common tasks performed by the networking module out
into a separate set of classes, it is possible to reduce code
duplication and improve the structure of the networking module.

The wnettools module now performs _almost_ all the actual commands that
control the network interfaces, splitting it from the actual connection
logic contained in the networking module. Splitting these two tasks also
allows for tool changes to be made in a central location, rather than
spread throughout the networking.py file.
2007-08-16 01:07:26 +00:00
imdano
bbf32b3b41 Fixed the typo in networking.py correctly this time :)
Corrected the version number displayed in usage()
2007-08-14 17:02:38 +00:00
imdano
2ed0c5cf75 Improved the behavior of threading in networking.py when an error occurs.
Fixed typo in the wpa_supplicant string in networking.py.
Changed formatting in dapper.py, edgy.py, and networking.py to conform closer to python coding conventions (and hopefully improve readability in general)
2007-08-14 16:01:30 +00:00
metrics
8c3a97d572 Refactor daemon.py to handle command line arguments.
Move the old module code in daemon.py into a main() function, splitting
off the daemonization into daemonize() function. Also add correct
parsing of command line arguments to allow disabling of stderr and
stdout redirection, daemonizing and auto-connect.

Tidy up start of file including correct GPL license pre-amble and a
short description of the wicd daemon module.
2007-08-12 03:31:04 +00:00
metrics
68424ebfea Convert FlushWriter into LogWriter and optimise log writing.
FlushWriter looped through all the characters provided, writing them one
at a time. This is not strictly necessary, so modify the algorithm to
use a smart substitution and keep the timestamps correct. Name change to
better match its behaviour.
2007-08-12 01:36:49 +00:00
metrics
ca8810aa4a Centralise path configuration into a single file.
Path configuration was distributed throughout wicd, making it difficult
to move around project files. Centralise the configuration into
wpath.py.
2007-08-12 00:30:01 +00:00
imdano
4e4e87423d Added disconnection script
Changed auto-reconnection behavior slightly to prevent possible hanging issues
Changed/Added some comments
2007-08-10 07:59:36 +00:00
imdano
626cd6010c Changed script execution method so that scripts are always run in usermode.
Removed autostarting daemon code so that script execution would work properly.
Added channel display support for cards that only get frequency info in 'iwlist scan'.
Changed autoconnect behavior to fix a bug where dbus would crash if connecting was taking too long.
Changed/added some comments.
2007-08-01 09:31:43 +00:00
imdano
8a9497cc05 made get debugmode function return an int 2007-07-29 08:17:00 +00:00
imdano
80c6c22951 fixed a bug in the open/close gui function in dapper.py
fixed a bug in getdebugmode function in daemon.py
2007-07-28 11:19:18 +00:00
imdano
e7f5f269fe Rewrote dapper.py to act just like edgy.py (needs to be tested), changed some gui behavior, fixed version numbers in experimental/testing daemon.py 2007-07-27 18:20:51 +00:00
imdano
f1eb03fa85 Fixed typo in the testing release, added ralink correct signal strength info to experimental release, fixed wired connection bug in experimental release 2007-07-25 09:04:39 +00:00
compwiz18
c6e779142e daemon will now fork 2007-07-24 06:31:07 +00:00
compwiz18
85d3730249 updates and bug fixes and all that fun stuff 2007-07-24 06:06:27 +00:00
imdano
2d38b8f0d4 Added wired auto-connect profile chooser, fixed some bugs in the ralink legacy connection code, reorganized edgy.py and fixed some bugs in it, probably a few other things too 2007-07-23 07:05:05 +00:00
compwiz18
db591c345e daemon will now daemonize 2007-07-16 09:23:18 +00:00