summaryrefslogtreecommitdiffstats
path: root/src/lib
AgeCommit message (Collapse)AuthorFilesLines
2014-06-24Update tunnel connectionsJouke Witteveen2-6/+8
Add support for IPv6 and improve debug output.
2014-06-17Add support for IPv6 with dhcpcd (FS#39531)Jouke Witteveen2-9/+15
This requires dhcpcd 6.4.0 or newer.
2014-06-17Remove superfluous debuggingJouke Witteveen2-2/+2
2014-06-17Escape hatch for the restrictive umaskJouke Witteveen4-9/+17
Some things should not be run with the restrictive umask. This provides a means to do so: do_readable.
2014-05-06Fix pid lookup for killing pppdJouke Witteveen2-11/+11
The pid file contains more than just the pid: on the second line it records the interface pppd manages.
2014-05-06Fix default interface bindings (fourth time)Jouke Witteveen5-5/+10
The following changes introduced in Bash 4.3 necessitate this commit: - Setting the array attribute no longer initializes an array. - Empty-but-set arrays no longer pass [[ -v ]]. Previous attempts: feb669f4b2a15e6ea1d84be336f12be4650f9d2d 711c46457ae9fef52c7c529d89c67d0d526f73ef e8210827fd59e4539a70af55cb452b211633fedd
2014-04-23Minor fixesJouke Witteveen1-1/+0
- Don't bring an interface down if it is not brought up for wireless connections. - Often, `read` needs '-r'.
2014-04-23wpa: add Frequency= optionIvan Shapovalov1-0/+1
This option sets a frequency to use in ad-hoc mode for a newly created IBSS (when it is going to be created).
2014-03-10mobile_ppp: Unhardcode the phone number to dialJouke Witteveen1-1/+1
2014-03-05Fix adding of interfacesJouke Witteveen1-2/+1
`shift 3` doesn't do anything if there are only 2 parameters.
2014-03-04[macvlan] fix variable name CONN_DIR -> SUBR_DIR/connectionsThomas Kuther1-1/+1
2014-03-03Fix rfkill unblocking through rf_enableJouke Witteveen1-16/+26
After 755c8d5, rf_enable did not know the rfkill path anymore. Observed by: Tom <reztho@archlinux.us>
2014-03-01Add macvlan connection supportJouke Witteveen1-0/+31
2014-03-01Minor improvements to bridge/vlan codeJouke Witteveen3-2/+5
2014-03-01port bonding from ifenslave to iproute2ajs124_desk1-5/+3
Ifenslave is deprecated according to the kernel documentation: https://www.kernel.org/doc/Documentation/networking/bonding.txt It also added an additional, unnecessary dependency. I tried to update the documentation to reflect this change.
2014-02-27Introduce a new PPP connection typeJouke Witteveen1-0/+28
This should at some point take care of most PPP use cases, but currently is just a frontend to pppoe. The main difference is that the new connection type keeps track of profiles by their 'dynamic' interface name. Hence it is not wise to use both pppoe and ppp profiles.
2014-02-27Make dhcpcd/dhclient pid files world readableLasse Dalegaard2-0/+2
Needed since 8a41497.
2014-02-27Factor out DHCP client supportJouke Witteveen5-59/+115
Support for additional DHCP clients is now easy to add.
2014-02-27Uniform adding and deleting of interfacesJouke Witteveen5-12/+29
The main benefit is the possibility to use interface hooks for links that are created at runtime.
2014-02-27Add option to bypass Duplicate Address DetectionJouke Witteveen2-6/+10
After several requests, here is SkipDAD to bypass Duplicate Address Detection.
2014-02-25Remove CONN_DIR variableJouke Witteveen2-4/+4
It is not of much use.
2014-02-25Code style and output improvementsJouke Witteveen3-10/+15
Now a bit more verbose when useful.
2013-11-16Fix typo in detection of hex keysJouke Witteveen1-2/+2
Errata to f5065. $Key has a capital.
2013-10-24Overhaul of ppp connection typesJouke Witteveen2-129/+79
- Refactorization of option file generation - Introduction of optional additional pppd options file specification - Introduction of unit specification option for pppoe connections
2013-10-24beautify error outputJouke Witteveen1-2/+7
Also: tag error messages as systemd error messages when the messages are not directed to the terminal.
2013-10-23Add a connection type for dummy interfacesJouke Witteveen2-0/+29
2013-10-23Set a global restrictive umaskJouke Witteveen2-1/+2
Netctl files can potentially contain passwords or execute code as root.
2013-10-23Minor rfkill refactorizationJouke Witteveen2-15/+26
Testing whether transmission is blocked at all is now possible through [[ -n $(rf_status "$Interface" "$RFKill") ]]
2013-10-23Allow limiting the frequencies to scan (FS#37032)Jouke Witteveen1-0/+1
This is especially useful to enforce connecting in the 5 GHz band.
2013-10-23Increase default DHCP timeoutJouke Witteveen1-3/+3
New timeout is 30 seconds, which equals the current dhcpcd default.
2013-10-23Better detection of hex keysJouke Witteveen1-2/+6
Hex WEP keys are of even length, ASCII keys are of odd length. Using this information we make wifi-menu work better for WEP networks.
2013-10-21Specify the local side of a tunnel early (FS#36711)Jouke Witteveen2-8/+6
Needed in case the remote side of a tunnel is set to 'any'.
2013-07-28Fix TypoJustin1-1/+1
Add missing "$" in variable call.
2013-07-25Make netctl-auto more hook friendlyJouke Witteveen2-20/+9
The hooks (including any interface hook) are loaded each time a wpa event occurs. This means the auto.action script can be extended in the hooks. For this purpose, several exported variables (mainly $ACTION) can be checked for their value. The name of the active profile is not exported, but still available (just as in ordinary netctl usage) through the $Profile variable. Profiles ending in .action are disallowed (reserved for possible future use). Both ifplugd and wpa_actiond have a notion of 'action script'.
2013-07-25Merge branch 'master' of git://github.com/gandro/netctl into gandro-masterJouke Witteveen1-0/+18
2013-07-24Use iproute2 for bridging (FS#36165)Jouke Witteveen1-10/+9
This sheds the dependency on the old bridge-utils (brctl).
2013-07-21Add wpa_unquote functionSebastian Wicki1-0/+18
This function can be used to unquote WPA supplicant config file strings returned from wpa_cli calls.
2013-07-21Introduce sedJouke Witteveen2-3/+2
Instead of filtering results from grep, we can also just use sed. Installations having grep can be expected to have sed as well.
2013-07-16Don't release DHCP leases by default (FS#35760)Jouke Witteveen1-3/+5
Regardless of the DHCP client, leases are not released by default. This introduces a new configuration parameter: DHCPReleaseOnStop, which can be used to change the default behavior.
2013-07-12Flush routing tables in ip_unset (FS#35638)Jouke Witteveen1-0/+2
This adds to 032df. Custom and automatically (in case of IPv6) added routes are now deleted when the interface is brought down.
2013-07-12Style fixesJouke Witteveen1-1/+1
Redirect syntax and a modeline.
2013-06-16Fix default interface bindings (third time)Jouke Witteveen4-6/+6
The declare builtin defaults to making variables local. Previous attempts: 711c46457ae9fef52c7c529d89c67d0d526f73ef e8210827fd59e4539a70af55cb452b211633fedd
2013-06-16Ordering improvements in IP configurationJouke Witteveen1-33/+30
- Add static routes prior to setting the default IP4 gateway (github/pull/43) - Set sysctl property net.ipv6.conf.<interface>.accept_ra earlier (FS#35788)
2013-06-04Expose version informationJouke Witteveen1-0/+1
Profiles now have access to it.
2013-05-21Expose the 'maxfail' option for ppp connectionsJouke Witteveen2-2/+2
2013-05-17Properly check existence of a connection type.Ivan Shapovalov1-1/+1
Substituting "/dev/null/nonexistent" for an empty $Connection, of course, does generally work, but is somewhat ugly (esp. in that the string is appended to $CONN_DIR, so the resulting path may theoretically exist). Instead, substitute an empty string for the complete path if $Connection is empty: an empty string can never be readable. Signed-off-by: Ivan Shapovalov <intelfx100@gmail.com>
2013-05-17Restrict dhcpcd to IPv4Jouke Witteveen1-2/+2
By default, dhcpcd requests leases for both versions of IPv6. In the past, dhcpcd did not support IPv6, so this commits restores old behavior.
2013-05-17Flush the interface configuration in ip_unset instead of bring_interface_down.Thomas Bächler2-2/+4
When switching networks in auto.action, the addresses are not flushed. This is especially problematic with stateless ipv6 autoconfigutation, as invalid IPs may stay around until their (potentially very long) lifetime has expired. bring_interface_down is always called after ip_unset everywhere else, so this change does not affect anything else. V2: Make sure not to flush the link local address.
2013-05-06Improve array handlingJouke Witteveen6-38/+30
When interpreted as an array, the empty string represents a 1-element array consisting of the empty string. This is actually very reasonable. Reported by: Thomas Bächler <thomas@archlinux.org>
2013-05-01Remove the last traces of netcfgJouke Witteveen1-1/+1