summaryrefslogtreecommitdiffstats
path: root/src/connections/ethernet
AgeCommit message (Collapse)AuthorFilesLines
2012-12-28Forking netcfg to netctl (1/2)Jouke Witteveen1-279/+0
This commit contains the moving of files.
2012-11-12Fix support for "options" in /etc/resolv.conf (FS#32601)Jouke Witteveen1-1/+1
This is an errata to f1598, in which I introduced an error.
2012-10-15Add support for "options" in /etc/resolv.conf.Samuel Andaya1-0/+3
Example DNS=('8.8.8.8' '8.8.4.4') DNS_OPTIONS=('rotate' 'timeout:1') Will create the following /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4 options rotate options timeout:1 (patch edited by Jouke Witteveen)
2012-10-12Include "-pf" when shutting down an ethernet connection with dhclient.Ivan Shapovalov1-4/+4
Executing "dhclient -x" also needs option "-pf" and a PID-file. Signed-off-by: Ivan Shapovalov <intelfx100@gmail.com>
2012-10-12Fix whitespace and quotingJouke Witteveen1-3/+3
2012-08-08Set the IPv6 gateway after DADJouke Witteveen1-8/+10
Using gateways for which NDP used to discover routes during the latency of netcfg no longer works (https://bbs.archlinux.org/viewtopic.php?id=145923). Such routes can now be added manually.
2012-07-14Revise simple connection scriptsJouke Witteveen1-2/+3
- make specifying IP optional for tuntap profiles (FS#30638) - ethernet_{up,down} takes care of bring_interface {up,down} - debugging updates: don't hide errors, they are useful
2012-07-10Remove duplicate codeJouke Witteveen1-4/+2
2012-07-08Use grep instead of fgrep (FS#30598)Jouke Witteveen1-1/+1
Direct invocation as fgrep is deprecated.
2012-07-05Remove unused status functionsJouke Witteveen1-7/+0
2012-07-05Rethink management of socket location for wpa_supplicantJouke Witteveen1-5/+1
This may be set in a custom supplicant configuration file. All this is needed to cater for that. The new name of the tracking variable is WPA_CTRL_DIR, conform the environment variable of wpa_cli -a.
2012-07-03Better grep usageJouke Witteveen1-2/+2
When possible, fgrep is preferred. This prevents interpreting variable search patterns as expressions. In setting the control paths, the search expression was updated to match what wpa_supplicant uses.
2012-06-24Minor changesJouke Witteveen1-1/+1
$STATE_DIR/last_profile was unused and functionality one could want from it will soon be provided by netcfg-daemon.
2012-06-21Introduce polling timeout logicJouke Witteveen1-11/+5
This should fix FS#30361 along the way.
2012-06-12New style to check command availabilityJouke Witteveen1-1/+1
When we don't really care which file implements the needed command (i.e. we don't call it by its full path), we use type to establish availability of the command. In wifi-menu we add a check for the dialog command and remove potential clearing of relevant error messages.
2012-05-17Wait for DAD when using IPv6 (FS#28887)Jouke Witteveen1-23/+35
In IPv6 you cannot bind to an address as long as it is not determined to be unique through Duplicate Address Detection. This can cause problems when routes in ROUTES6 reference a tentative source address or when something that starts after netcfg tries to. This patch does a few things: - Improve ROUTES(6) logic so that non-static connections can make use of them as intended according to the commit message of c8be1. - Make additional arguments possible for ADDR6 addresses and ROUTES6 routes, such as ADDR6=('1234:5678:9abc:def::1/64 nodad'). - Introduce a DAD_TIMEOUT variable that governs how long to wait for DAD to finish. - Move IPCFG processing to after IPv6 address set-up (it already was after IPv4 address set-up), so that custom commands can be sure to have working addresses. WARNING: This changes make it impossible to use ROUTES6 and set the address through IPCFG instead of ADDR6. This was bad, unsupported practice, but sometimes needed as ADDR6 did not allow config flags to be used. Resolving this issue should be no problem: you should be able to properly use ADDR6 now. If not, then be a real hacker and set the routes through IPCFG too. Many thanks to Steve Caligo for reporting this bug and helping out in finding a solution.
2012-05-16Code inspectionJouke Witteveen1-29/+28
Some changes after reading through a few files. Only two modifications impact functionality. - Not having dhclient is now fatal for IPv6 connections that use dhcp. - Allow authentication/associaton time-out of wpa to be set through TIMEOUT for wired connections too. dhclient no longer needs to be killed manually, so those lines are removed.
2012-04-30use 'ip route replace' instead of 'ip route add'Phillip Smith1-2/+2
iproute2 does not allow multiple default gateways in ipv6. this patch uses 'ip route replace' which will replace an existing route, or add a new one if none preexists.
2012-04-03sysctl: use the correct key for interfaces with vlans (FS#26259)Jouke Witteveen1-7/+6
- Introduce $SYSCTL_INTERFACE. - Don't disable routing advertisements for stateful DHCPv6, as routes aren't sent by the DHCP server, but rely on routing advertisements to be picked up by the client. By: Steve Caligo, Fixes FS#26259
2012-04-03auto-wireless: improve dhcpcd callJouke Witteveen1-2/+2
- Use "-K" to prevent unnecessary remove/re-acquire a lease. - Respect /etc/network.d/interfaces/$interface and the dhcp options set there when connecting without a matching profile. Also use the same options used in $CONN_DIR/ethernet. Fixes by Thomas Bächler
2012-03-04Remove cat-subshells (cosmetic)Jouke Witteveen1-4/+4
The use of cat in a subshell is distractive. This makes the code more beautiful.
2012-03-03Remove deprecated codeJouke Witteveen1-17/+4
Remove some code that should not be used anymore. A 2.7 release seems the right point for some minor interface breaking.
2012-03-01Code quality upgradeJouke Witteveen1-16/+19
This is what you get when Dave Reisner points you at some bash anti-patterns. Also in this commit: - updated documentation - bugfix revision of the IPv6 SLAAC address/route bug
2012-02-22Fix IPv6 SLAAC address/route bugChristoph Vigano1-1/+6
Fixes FS#26370.
2011-08-13ethernet: load ipv6 module if necessary (FS#25530)Rémy Oudompheng1-6/+13
If ipv6 module is not loaded, net.ipv6.* settings in /proc/sys are not yet available. Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-08-13ethernet: set wpa_supplicant control path if needed (FS#25473)Rémy Oudompheng1-1/+6
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-07-17ethernet: specify device name explicitly when setting gatewaysRémy Oudompheng1-4/+4
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-07-14Rework comment formatting.Rémy Oudompheng1-0/+5
Avoid duplicating function names in docstrings, and adopt a style similar to doxygen. Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-07-03ethernet: also stop dhclient when used for DHCPv6Rémy Oudompheng1-0/+8
2011-07-03ethernet: correctly stop dhclient when bringing down interfaces (FS#23293)Xavion1-3/+13
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-06-18Add the ability to disable IPv6 configuratioin ethernet-staticGeert Hendrickx1-4/+5
Also-Contributed-By: Olivier Mehani <olivier.mehani@nicta.com.au> Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-06-13IPv6: remove PREFIXLEN option and turn ADDR6 into an arrayRémy Oudompheng1-5/+6
This allows configuring multiple IPv6 addresses on the same interface. Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-06-11More replacing /var/run by /runRémy Oudompheng1-4/+4
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-06-11IPv6: add DHCPv6 support.Olivier Mehani1-1/+21
This needs dhclient to work properly. Signed-off-by: Olivier Mehani <olivier.mehani@nicta.com.au> Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-06-11IPv6: add support for stateless autoconfigurationOlivier Mehani1-1/+5
Signed-off-by: Olivier Mehani <olivier.mehani@nicta.com.au> Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-06-11IPv6: support for IPv6 static routesOlivier Mehani1-0/+10
Use variable ROUTES6 in the same way as ROUTES to support static IPv6 routes. Signed-off-by: Olivier Mehani <olivier.mehani@nicta.com.au> Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-06-11IPv6: add support for static configuration.Olivier Mehani1-0/+30
Enabled by "IP6=static": it uss parameters ADDR6, GATEWAY6, IP6CFG similar to their IPv4 counterparts, as well as an additional PREFIXLEN parameter. Signed-off-by: Olivier Mehani <shtrom-arch@ssji.net> Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-06-11No longer use the hostname commandRémy Oudompheng1-1/+1
2011-05-29Add support for static routesOlivier Mehani1-0/+8
Add netcfg configuration option "ROUTES" to setup static routes. This is done regardless of whether the IP address is configured using a DHCP or statically. ROUTES is an array cantaining entries of the form "DESTINATION[/NETMASK] [via ROUTER]" which are directly used in an “ip route add” command. Signed-off-by: Olivier Mehani <shtrom-arch@ssji.net> Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-03-16replace dhcpcd -x with dhcpcd -k (FS#23293)Andrea Scarpino1-1/+1
2010-11-21FS#21755 - Add option to skip no-carrier test, SKIPNOCARRIER=yes/noJames Rayner1-1/+1
2010-11-21FS#20150 - 802.11x: correct state check, handle disconnectJames Rayner1-1/+14
2010-02-21Add adjustable netmask to IP='static'James Rayner1-2/+3
2009-12-03connections/ethernet: report_{debug,iproute} fixesJim Pryor1-2/+2
* fix report_debug filename * unecessary return after report_iproute * add another report_debug Signed-off-by: Jim Pryor <profjim@jimpryor.net>
2009-11-18FS#14509 - add DHCLIENT_OPTIONS for dhclient based setupJames Rayner1-1/+1
2009-10-03connections/ethernet: Don't incorrectly return indicating failureJames Rayner1-0/+1
2009-09-27Only flush when disabling wireless interface, tidy up down/forcedownJames Rayner1-7/+6
2009-09-23Add WPA_DRIVER, WPA_COUNTRY and handle WEP string keysJames Rayner1-3/+3
WPA_DRVER: Configure the -D argument to wpa_supplicant, for example -Dnl80211 WPA_COUNTRY: Set the 'country=' variable in the wpa_supplicant configuration. WEP string keys: modified such that they may work. Not tested yet.
2009-09-22Merge connections ethernet/ethernet-iprouteJames Rayner1-66/+69
2009-09-14Rename set_interface to bring_interfaceJim Pryor1-4/+4
3. Change the name of "set_interface up/down..." to "bring_interface up/down" to differentiate it from the similarly-named, merely record-keeping functions. Signed-off-by: Jim Pryor <profjim@jimpryor.net>