summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2012-06-12Don't wait unnecessarily on bring_interface upJouke Witteveen1-4/+12
Good drivers indicate when they're up by the IFF_UP flag. This is the end of the (undocumented) UP_SLEEP variable and introduction of the UP_TIMEOUT (in seconds, default: 5) variable. This has 'noticeable speed improvement'-potential.
2012-06-12Wait for wifi scan results (FS#29946)Jouke Witteveen1-3/+9
We hardcode a timeout of 10 seconds. In case of a timeout, we use whatever results we have. It is unlikely that a timeout is hit. For fast scans, we are done half a second earlier than before.
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-29pppoe default to noauthThomas Bächler1-0/+1
pppd is a bit stupid with regard to configuration: It will always read /etc/ppp/options. This overrides the default 'auth' setting.
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 Witteveen2-31/+30
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-05-07Be more precise in the makefileJouke Witteveen1-3/+3
Previously the packagers username would be visible in the tarball and all files laying around in docs/ would be included.
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-30Fix handling of profilenames with spaces (FS#28522)Jouke Witteveen1-1/+2
This was the result of commit b6964 which said to fix FS#17406 by reverting to the subshell-less for-loop that is once again removed in this commit. The real fix to FS#17406 was commit c3276 to the initscripts repository.
2012-04-16Add compatibilityJouke Witteveen2-22/+76
- Initscripts users are now offered familiar output. - Configuration through /etc/rc.conf was not gracefully deprecated.
2012-04-11Remove obsolete references to /etc/rc.confJouke Witteveen1-2/+1
Configuration is done through /etc/conf.d/netcfg. Compatibility with configuration through /etc/rc.conf is dropped.
2012-04-11Rewrite output hook to not depend on initscriptsJouke Witteveen4-49/+87
/etc/rc.d/functions is owned by initscripts on which netcfg does not explicitly depend. The revised layout is inspired by systemd.
2012-04-10Output fixesJouke Witteveen1-21/+16
Add spaces where necessary.
2012-04-10PPP disconnect fix (FS#20569)Jouke Witteveen1-2/+1
Commit 6b43b missed the point. As noted by Cláudio, Jesse Young, Maciej Sitarz and Harley Laue.
2012-04-09Minor changesJouke Witteveen2-6/+1
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-27Remove more deprecated codeJouke Witteveen2-9/+5
No need to keep support the "-old" syntax when it doesn't really do anything.
2012-03-27Uniformize SUBR_DIR quotingJouke Witteveen2-4/+4
It needs to be quoted when used as an argument. Putting the name in curly braces is unnecessary.
2012-03-21Revised bash completionJouke Witteveen1-6/+6
Bash completion does not deal properly with profile filenames that contain whitespace. There are some minor tweaks in this commit as well, but those should be harmless.
2012-03-04Remove cat-subshells (cosmetic)Jouke Witteveen2-5/+5
The use of cat in a subshell is distractive. This makes the code more beautiful.
2012-03-03Remove deprecated codeJouke Witteveen4-36/+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 Witteveen10-53/+53
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-27Reconnect syntax for interfaces (FS#28196)Jouke Witteveen1-5/+21
It is now possible to reconnect based on the name of the interface.
2012-02-23Merge remote-tracking branch 'brain0/working'Jouke Witteveen1-0/+75
2012-02-22Fix IPv6 SLAAC address/route bugChristoph Vigano1-1/+6
Fixes FS#26370.
2011-12-08Add PPPoE connection supportThomas Bächler1-0/+75
2011-10-158021x: use an existing wpa_supplicant in scan_info() if available (FS#26036)Jouke Witteveen1-4/+14
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-08-20bond: add example, fix missing quotes and typoRémy Oudompheng1-3/+3
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-08-15Merge branch '2.6.x'Rémy Oudompheng2-10/+21
2011-08-15Add option ESSID_TYPE=hex to support hexadecimal ESSIDs (FS#24333)Rémy Oudompheng1-1/+13
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-08-14wireless: also accept leading spaces when parsing control socket pathRémy Oudompheng1-2/+2
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-08-13wireless: don't try to source non-existent "wireless" (FS#25514)Oleksii Tkachuk1-1/+0
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
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-08-09Merge branch '2.6.x'Rémy Oudompheng3-13/+19
Conflicts: README
2011-08-09Fix wrong parsing of wpa_supplicant configuration (FS#25464)Rémy Oudompheng1-1/+1
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-08-09Unset ROUTES before loading profiles (FS#25432)Rémy Oudompheng1-0/+1
2011-08-07Better quoting of $profileRémy Oudompheng1-1/+1
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-07-30Use configured control path for wpa_supplicant (FS#24949)Rémy Oudompheng2-2/+7
Otherwise the wpa_cli calls may fail if the specified ctrl_interface directory differs from the default one. Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-07-308021x: prepare for configurable WPA_CTRL_PATHRémy Oudompheng1-11/+11
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-07-30Merge branch '2.6.x'Rémy Oudompheng1-4/+4
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-14bond: add minimal support for interface bonding (FS#24802)Rémy Oudompheng1-0/+49
Contributed-by: Byron Williams <byron@112percent.com> Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-07-14Merge remote-tracking branch 'kylef/tunnel'Rémy Oudompheng1-0/+41
2011-07-14Don't rely on wpa_cli reconfigure to reload wpa.confRémy Oudompheng1-6/+9
It seems to sometimes prevent wpa_supplicant to associate properly.
2011-07-14Rework comment formatting.Rémy Oudompheng2-23/+32
Avoid duplicating function names in docstrings, and adopt a style similar to doxygen. Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-07-12Add support for tunnelsKyle Fuller1-0/+41
2011-07-09Fix infinite loop in symlinks (FS#25077)Rémy Oudompheng1-0/+1
Signed-off-by: Rémy Oudompheng <remy@archlinux.org>
2011-07-03ethernet: also stop dhclient when used for DHCPv6Rémy Oudompheng1-0/+8