summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* rc.inet1: Use ${array[*]} not ${array[@]} to produce a stringJakub Jankowski2017-11-211-1/+1
| | | | | | | | | | | | | | | This is the correct usage to produce one string from all elements of an array. foo[0]=b foo[1]=a foo[2]=r "${foo[@]}" here would mean "b" "a" "r" "${foo[*]}" however: "b a r", and that's what we mean when logging it. Signed-off-by: Robby Workman <rworkman@slackware.com>
* rc.inet1: Avoid de-/configuring ifaces with indexes >=MAXNICSJakub Jankowski2017-11-211-0/+12
| | | | | | | | | | | | | | | | | | | | | The code around MAXNICS currently only uses it to populate first $MAXNICS elements of IFNAME array, which is later used to match interface name to index used to access all other arrays. If you configure IPADDR[6], this code doesn't find a matching entry in IFNAME but doesn't do anything about it. This works by accident, because iteration variable "i" stays at "6" after exiting the loop. But when you configure IPADDR[7], it will still stay on "6", and will use ...[6] values to configure that interface, which is potentially damaging. Better safe than sorry: let's check for this overflow and do nothing, instead of potentially doing the wrong thing. Signed-off-by: Robby Workman <rworkman@slackware.com>
* rc.inet1: Avoid code duplication by combining case/esacJakub Jankowski2017-11-211-30/+9
| | | | | | | | | | | | | | There's no reason to have separate cases for start) ... ;; up) ... ;; if they both have the same bodies. Let's combine such cases to avoid code duplication. Also, this is that one time where quoting isn't really needed :) Signed-off-by: Robby Workman <rworkman@slackware.com>
* rc.inet1: Add missing 'dev' keywordJakub Jankowski2017-11-211-4/+4
| | | | | | Also, replace "ip addr" with "ip address" for consistency Signed-off-by: Robby Workman <rworkman@slackware.com>
* rc.inet1: Remove unnecessary $(echo)Jakub Jankowski2017-11-211-4/+4
| | | | Signed-off-by: Robby Workman <rworkman@slackware.com>
* rc.inet1*: Simplify virtif_* code, add note to example configJakub Jankowski2017-11-212-16/+11
| | | | | | | | | | | | | There is a built-in way of counting the number of elements in an array: ${#arrayname[@]}. Use this, and the fact that "for i in $(seq 0 -1)" will not evaluate body of the loop even once, to simplify code and get rid of virtif_determine(). While at it, add a note to rc.inet1.conf mentioning the necessity of keeping array indexes monotonically increasing (from 0), otherwise the code will fail (so would the original code). Signed-off-by: Robby Workman <rworkman@slackware.com>
* rc.inet1: Test for loopback being "state UNKNOWN" too.Jakub Jankowski2017-11-211-1/+1
| | | | | | | | On my system "ip link set dev lo up" does not put it into UP state, but rather UNKNOWN. So test for either when trying to decide whether we need to set it up. Signed-off-by: Robby Workman <rworkman@slackware.com>
* rc.inet1: Use simple test (-n/-z) for non-empty/emptyJakub Jankowski2017-11-211-13/+13
| | | | | | | | sh has built-in test for non-empty (-n) and empty (-z) variables, so let's use them. Also, quote variables, especially in tests (if [ ]) and array expansion (${foo[@]}). Signed-off-by: Robby Workman <rworkman@slackware.com>
* rc.inet1: Replace [ test1 -a test2 ] with [ test1 ] && [ test2 ]Jakub Jankowski2017-11-211-3/+3
| | | | | | | | | Conditional expression like [ test1 -a test2 ] should be avoided as it is not well defined. See http://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html#tag_20_128_16 and https://github.com/koalaman/shellcheck/wiki/SC2166 Signed-off-by: Robby Workman <rworkman@slackware.com>
* rc.inet1*: Fix DHCP timeoutcurrent-20171121Robby Workman2017-11-213-7/+7
| | | | | This was accidentally changed from 15 seconds back to the 14.2 default of 10 seconds. Thanks to Eduard Rozenberg.
* netconfig: Add /sbin/netconfigcurrent-20171117Robby Workman2017-11-171-0/+706
|
* rc.inet1: Remove ipmask usage (unnecessary now)Robby Workman2017-11-121-3/+0
|
* rc.inet1.8: Minor fixupsRobby Workman2017-10-071-3/+4
|
* rc.inet1.conf.5: Update for IPALIASES, bridge, and virtual IFsRobby Workman2017-10-071-7/+57
| | | | There are a few other fixups for previously existing stuff too.
* manpages/*: Add manual pages for network-scriptsRobby Workman2017-10-072-0/+312
|
* rc.inet1.conf: Clarify comment wrt bridge interfacesRobby Workman2017-10-071-1/+1
|
* Merge branch 'ipaliases'Robby Workman2017-07-143-0/+32
|\
| * README: Note current status of branchRobby Workman2017-07-141-2/+2
| |
| * rc.inet1.*: Added support for IP address aliasesRobby Workman2017-07-142-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | This is accomplished with a new parameter in rc.inet1.conf: IPALIASES[$index]="space separated list of addresses" The aliases are added with a /32 mask and a label of ${interface}:{$number} to remain compatible with net-tools. IP address aliases are supported for both statically configured interfaces and dhcp-configured interfaces, although they'll only be configured for dhcp if the dhcpcd call succeeds. * note: I don't what happens if dhcpcd gets IPv4LL address
* | README: noted current statusRobby Workman2017-07-131-3/+5
| |
* | Merge branch 'virtual-ifs'Robby Workman2017-07-133-9/+47
|\|
| * rc.inet1: Use bash builtin arithmetic instead of external exprRobby Workman2017-07-131-1/+1
| |
| * README: Noted status of virtual-ifs branchRobby Workman2017-07-121-25/+8
| |
| * rc.inet1: fix index number usage in virtual interface setup/destroyRobby Workman2017-07-121-1/+1
| |
* | README: Noted status of master branchRobby Workman2017-07-121-23/+7
| |
| * rc.inet1{,.conf}: Allow create/destroy of virtual tun/tap devicesRobby Workman2017-07-122-0/+44
|/
* rc.inet1: Fix bridge teardown codeRobby Workman2017-07-121-3/+3
|
* README: Additional notesRobby Workman2017-07-111-0/+26
|
* rc.inet1: Bugfixes...Robby Workman2017-07-111-4/+4
|
* rc.inet1: Replace backticks with $()Robby Workman2017-07-111-9/+9
|
* rc.wireless.conf: Replace ifconfig MAC lookup with "ip link show"Robby Workman2017-07-111-1/+2
|
* rc.wireless: Migrate HWADDR getting from ifconfig to iproute2Robby Workman2017-07-111-1/+1
| | | | TODO: Someone fluent with sed needs to review this...
* rc.wireless: Migrate ifconfig --> ip link set dev $IFRobby Workman2017-07-111-1/+1
|
* rc.inet1: Migrate bridge setup/teardown to iproute2 from brctlRobby Workman2017-07-111-4/+13
| | | | This should complete f7533fca7e82 and eliminate the TODO
* rc.inet1: migrate gateway functionsRobby Workman2017-07-111-6/+6
|
* rc.inet1: Migrate code to take down interfacesRobby Workman2017-07-111-3/+3
|
* rc.inet1: Migrate code to bring up interfacesRobby Workman2017-07-111-10/+11
|
* rc.inet1: Partially migrate bridge setup codeRobby Workman2017-07-111-3/+3
| | | | TODO: brctl --> ip link add name ${br_name} type bridge
* rc.inet1: Migrate loopback interface codeRobby Workman2017-07-111-7/+8
|
* Add README fileRobby Workman2017-07-111-0/+11
|
* rc.inet1: Use return (not continue) to leave the if_up() function.Robby Workman2017-07-111-1/+1
| | | | | | Thanks to Tim Thomas for the bug report. Merged from Wed Sep 21 15:54:06 UTC 2016 changes to -current tree
* Initial commit of rc.inet1* and rc.wireless*Robby Workman2017-01-064-0/+1010
If other files are needed, they can be added later