Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
This fixes netcfg's share of FS#31380.
Proposed by Gala Dragos.
|
|
This bug was discovered by Gala Dragos.
Quotation is updated on the go.
|
|
|
|
The recent ovrhaul of rc.conf in initscripts is a good point to enforce using the proper configuration files for netcfg as well.
|
|
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.
|
|
Pass a priority parameter to wpa_supplicant (if specified).
This is useful for net-auto-wireless.
|
|
- 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
|
|
The command argument to timeout_wait cannot reference positional parameters (they would become the positional parameters to timeout_wait).
We kill wpa_actiond if it does not die with wpa_supplicant.
|
|
|
|
In bash built-in substring matching, '*' does not signify repetition of the previous character.
|
|
Direct invocation as fgrep is deprecated.
|
|
|
|
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.
|
|
The reverted state wasn't entirely compatible with the current code.
The WPA_CTRL_PATH handling throughout netcfg is ugly.
|
|
quirk() is not used anymore, inarray() doesn't belong in src/network.
|
|
|
|
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.
|
|
This reverts commit 0d4c3ce797e688e146768bac07f6162d02634140.
The reverted commit created a situation where wpa_supplicant is unnecessarily started and stopped in many cases, causing noticeable delay.
If wpa_supplicant still fails to associate properly, wpa_reconfigure() should be modified in src/8021x.
|
|
Check .pid file regularly instead of waiting a second blindly. Saves up
to a second of wall time per call.
|
|
The new way (cat) is common for netcfg and more readable.
The old way (echo $(< )) is faster, but that is completely subordinate to readability, here.
|
|
$STATE_DIR/last_profile was unused and functionality one could want from it will soon be provided by netcfg-daemon.
|
|
This should fix FS#30361 along the way.
|
|
After this change, a profile started by a previous version of netcfg can potentially not be brought down anymore. This only concerns the updating process. Running `netcfg clean` should make everything OK again (potentially leaving your network down, but you can now bring up profiles again).
|
|
Sometimes no results responses have been collected within 2 seconds.
|
|
Suggestion by Dave Reisner.
|
|
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.
|
|
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.
|
|
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.
|
|
pppd is a bit stupid with regard to configuration: It will always read /etc/ppp/options.
This overrides the default 'auth' setting.
|
|
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.
|
|
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.
|
|
Previously the packagers username would be visible in the tarball and all files laying around in docs/ would be included.
|
|
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.
|
|
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.
|
|
- Initscripts users are now offered familiar output.
- Configuration through /etc/rc.conf was not gracefully deprecated.
|
|
Configuration is done through /etc/conf.d/netcfg.
Compatibility with configuration through /etc/rc.conf is dropped.
|
|
/etc/rc.d/functions is owned by initscripts on which netcfg does not explicitly depend.
The revised layout is inspired by systemd.
|
|
Add spaces where necessary.
|
|
Commit 6b43b missed the point.
As noted by Cláudio, Jesse Young, Maciej Sitarz and Harley Laue.
|
|
|
|
- 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
|
|
- 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
|
|
No need to keep support the "-old" syntax when it doesn't really do anything.
|
|
It needs to be quoted when used as an argument. Putting the name in curly braces is unnecessary.
|
|
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.
|
|
The use of cat in a subshell is distractive.
This makes the code more beautiful.
|
|
Remove some code that should not be used anymore. A 2.7 release seems the right point for some minor interface breaking.
|
|
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
|
|
It is now possible to reconnect based on the name of the interface.
|