No description
Find a file
Dan Williams 954b5569a8 2007-11-16 Dan Williams <dcbw@redhat.com>
* libnm-util/nm-setting-wireless-security.c
		- (verify_tls, verify_ttls, verify_identity, verify_nai): do some
			minimal verification of EAP methods too
		- (verify): verify phase1 eap methods too



git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3096 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2007-11-19 18:13:48 +00:00
callouts 2007-09-24 Dan Williams <dcbw@redhat.com> 2007-09-24 14:58:52 +00:00
dispatcher-daemon 2007-09-12 Tambet Ingo <tambet@gmail.com> 2007-09-12 16:23:53 +00:00
docs Update API doc to reflect getStrength being removed in favor of DeviceStrengthChanged 2005-09-06 20:03:48 +00:00
examples/python 2006-05-24 Robert Love <rml@novell.com> 2006-05-24 15:53:07 +00:00
include 2007-10-19 Dan Williams <dcbw@redhat.com> 2007-10-19 04:55:05 +00:00
initscript 2007-09-26 Juerg Billeter <j@bitron.ch> 2007-09-26 11:08:39 +00:00
introspection 2007-10-26 Dan Williams <dcbw@redhat.com> 2007-10-27 02:58:32 +00:00
libnm-glib 2007-11-15 Dan Williams <dcbw@redhat.com> 2007-11-15 21:24:50 +00:00
libnm-util 2007-11-16 Dan Williams <dcbw@redhat.com> 2007-11-19 18:13:48 +00:00
man Update .cvsignore for new manpage location 2006-12-03 03:45:23 +00:00
po 2007-11-02 Priit Laes <plaes@svn.gnome.org> 2007-11-02 18:45:04 +00:00
src Warning fixups 2007-11-15 21:45:04 +00:00
test 2007-11-13 Dan Williams <dcbw@redhat.com> 2007-11-13 20:03:31 +00:00
vpn-daemons 2007-11-15 Dan Williams <dcbw@redhat.com> 2007-11-15 21:31:22 +00:00
.cvsignore Add 2005-08-10 18:08:29 +00:00
AUTHORS * AUTHORS: Update. 2006-02-26 02:34:15 +00:00
autogen.sh 2007-09-13 Tambet Ingo <tambet@gmail.com> 2007-09-13 08:04:41 +00:00
ChangeLog 2007-11-16 Dan Williams <dcbw@redhat.com> 2007-11-19 18:13:48 +00:00
configure.in implement restarts for other mdns providers in Gentoo 2007-11-01 02:15:16 +00:00
CONTRIBUTING 2004-08-13 Dan Williams <dcbw@redhat.com> 2004-08-13 15:41:31 +00:00
MAINTAINERS Update MAINTAINERS 2007-09-02 23:57:41 +00:00
Makefile.am 2007-09-12 Tambet Ingo <tambet@gmail.com> 2007-09-12 16:23:53 +00:00
NetworkManager.pc.in 2006-03-06 Robert Love <rml@novell.com> 2006-03-06 21:41:05 +00:00
NEWS NEWS: Synchronize with the 0.6 branch 2006-03-28 15:13:06 +00:00
README * README: Update to reflect reality. 2006-07-10 20:53:35 +00:00
TODO TODO: update 2006-04-06 17:49:21 +00:00

THEORY OF OPERATION:

NetworkManager attempts to keep an active network connection available at all
times.  The point of NetworkManager is to make networking configuration and
setup as painless and automatic as possible.  If using DHCP, NetworkManager is
_intended_ to replace default routes, obtain IP addresses from a DHCP server,
and change nameservers whenever it sees fit.  In effect, the goal of
NetworkManager is to make networking Just Work.  If you have special needs,
we'd like to hear about them, but understand that NetworkManager is not
intended to serve the needs of all users.


From a list of all adapters currently installed on the system, NetworkManager
will first try a wired and then a wireless adapter.  Wireless adapters that
support wireless scanning are preferred over ones that cannot.  NetworkManager
does not try to keep a connection up as long as possible, meaning that plugging
into a wired network will switch the connection to the wired network away from
the wireless one.

For wireless networking support, NetworkManager keeps a list of wireless
networks, the preferred list.  Preferred Networks are wireless networks that
the user has explicitly made NetworkManager associate with at some previous
time.  So if the user walks into a Starbucks and explicitly asks NetworkManager to associate with that Starbucks network, NetworkManager will remember the
Starbucks network information from that point on.  Upon returning to that
Starbucks, NetworkManager will attempt to associate _automatically_ with the
Starbucks network since it is now in the Preferred Networks list.  The point of
this is to ensure that only the user can determine which wireless networks to
associate with, and that the user is aware which networks are security risks
and which are not.


STRUCTURE:

NetworkManager runs as a root-user system level daemon, since it
must manipulate hardware directly.  It communicates over DBUS with a
desktop-level per-user process, nm-applet.  Since Preferred Networks are
user-specific, there must be some mechanism of getting this information
per-user.  NetworkManager cannot store that information as it is user-specific,
and therefore communicates over DBUS to the user daemon which provides those
lists.  NetworkManager also provides an API over DBUS for any DBUS-aware
application to determine the current state of the network, including available
wireless networks the computer is aware of and specific details about those
networks.  This API also provides the means for forcing NetworkManager to
associate with a specific wireless network.  Use of DBUS allows separation of
NetworkManager, which requires no user-interface, and the parts of the user
interface which might be desktop environment specific.

The nm-applet provides a DBUS service called NetworkManagerInfo, which should
provide to NetworkManager the Preferred Networks lists upon request.  It also
should be able to display a dialog to retrieve a WEP/WPA key or passphrase from
the user when NetworkManager requests it.  The GNOME version of
NetworkManagerInfo, for example, stores Preferred Networks in GConf and
WEP/WPA keys in gnome-keyring, and proxies that information to NetworkManager
upon request.