commit a5f3b951a8112360a39bcbab3dc0d114057b5e4c
Author:     Sam James <sam@gentoo.org>
AuthorDate: Wed Apr 29 05:40:22 2026 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Wed Apr 29 05:40:22 2026 +0100

    Makefile.inc: prepare for netifrc-0.7.14
    
    Signed-off-by: Sam James <sam@gentoo.org>

commit 5bfca001546c6423d06f557ea57506d2d93e912e
Author:     Ethan Meng <ethan@rapidcow.org>
AuthorDate: Sun Mar 29 21:09:05 2026 -0500
Commit:     Sam James <sam@gentoo.org>
CommitDate: Wed Apr 29 05:39:46 2026 +0100

    net: iproute2: remove spurious double quotes
    
    \"$@\" passes the quotes literally to ip(8) call
    in the subshell; "$@" should be used instead to
    forward arguments.
    
    Bug: https://bugs.gentoo.org/971760
    Signed-off-by: Ethan Meng <ethan@rapidcow.org>
    Signed-off-by: Sam James <sam@gentoo.org>

commit 444050c8c3094623c3cfb151542fac30ea17530b
Author:     Alarig Le Lay <alarig@swordarmor.fr>
AuthorDate: Thu Apr 23 01:44:26 2026 +0200
Commit:     Sam James <sam@gentoo.org>
CommitDate: Wed Apr 29 05:39:04 2026 +0100

    net: iproute2: add support for ip link alias
    
    ip link supports having an alias to an interface, so when we do
    ip link show, we know what this interface is used for, which is very
    interesting for systems with a lot of interfaces (eg. routers)
    
    Signed-off-by: Alarig Le Lay <alarig@swordarmor.fr>
    Part-of: https://github.com/gentoo/netifrc/pull/62
    Closes: https://github.com/gentoo/netifrc/pull/62
    Signed-off-by: Sam James <sam@gentoo.org>

commit d793fe813730153bc822b73446959558d5e82e64
Author:     Sam James <sam@gentoo.org>
AuthorDate: Thu Dec 18 00:59:39 2025 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Thu Dec 18 00:59:39 2025 +0000

    Makefile.inc: prepare for netifrc-0.7.13
    
    Signed-off-by: Sam James <sam@gentoo.org>

commit a2364ad88e9d31701cd2ba6380f6cdb99eee03ac
Author:     Alon Bar-Lev <alon.barlev@gmail.com>
AuthorDate: Wed Feb 5 19:15:02 2025 +0200
Commit:     Sam James <sam@gentoo.org>
CommitDate: Tue Mar 18 21:50:22 2025 +0000

    net: qmi: support adding extra arguments
    
    extra arguments are usable for tweaking the device and interface with custom
    parameters which are not usable for generic case.
    
    Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
    Closes: https://github.com/gentoo/netifrc/pull/61
    Signed-off-by: Sam James <sam@gentoo.org>

commit be13bc4e41497599c4150060f83e5753cc28285e
Author:     Alon Bar-Lev <alon.barlev@gmail.com>
AuthorDate: Wed Feb 5 19:05:26 2025 +0200
Commit:     Sam James <sam@gentoo.org>
CommitDate: Tue Mar 18 21:49:52 2025 +0000

    net: ip6token: remote token only if added
    
    do not attempt to remote a token if not added (exists in configuration).
    
    this also provide support for busybox which lacks the "ip token" applet.
    
    Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
    Closes: https://github.com/gentoo/netifrc/pull/60
    Signed-off-by: Sam James <sam@gentoo.org>

commit 28998b96e18c8d342c6896a3133169b20b0f305a
Author:     Alon Bar-Lev <alon.barlev@gmail.com>
AuthorDate: Sun Oct 27 14:44:21 2024 +0200
Commit:     Sam James <sam@gentoo.org>
CommitDate: Tue Mar 18 21:49:47 2025 +0000

    net: ifplugd: support busybox
    
    busybox ifplugd does not support long options.
    
    Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
    Closes: https://github.com/gentoo/netifrc/pull/59
    Signed-off-by: Sam James <sam@gentoo.org>

commit 1ec0a01651d35500676ea7525e06728ff98aa879
Author:     Sam James <sam@gentoo.org>
AuthorDate: Sun Sep 29 01:28:37 2024 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Sep 29 01:28:47 2024 +0100

    Makefile.inc: prepare for netifrc-0.7.12
    
    Signed-off-by: Sam James <sam@gentoo.org>

commit ba522492a3f9e057867f4d7f1d2491cd3a7dbfc3
Author:     Alexander Zubkov <green@qrator.net>
AuthorDate: Sat Sep 28 21:54:51 2024 +0200
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Sep 29 01:28:25 2024 +0100

    net: iproute2: fix missing quotes in test
    
    Missing quotes cause incorrect evaluation of an empty string, causing
    the expression to be always true. Thus every route is considered "nodev"
    route, causing problems in cases where specific dev is required.
    
    Original "nodev" patch 7c6a8de0 contained bashism that forgave missing
    quoutes. But later it was fixed by 97a79cfd, and the missing quotes
    became critical.
    
    Signed-off-by: Alexander Zubkov <green@qrator.net>
    Closes: https://bugs.gentoo.org/940443
    X-Gentoo-Bug: 940443
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/940443
    Closes: https://github.com/gentoo/netifrc/pull/58
    Signed-off-by: Sam James <sam@gentoo.org>

commit 60c87dda2333d003bf783d314366df3156b81d45
Author:     Sam James <sam@gentoo.org>
AuthorDate: Mon Sep 23 13:02:48 2024 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Mon Sep 23 13:02:48 2024 +0100

    Makefile.inc: prepare for netifrc-0.7.11
    
    Signed-off-by: Sam James <sam@gentoo.org>

commit 25ccdf84a42bd5f39cc3577e2e1aeaabbf037a4b
Author:     Sam James <sam@gentoo.org>
AuthorDate: Mon Sep 23 13:02:20 2024 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Mon Sep 23 13:02:20 2024 +0100

    net: fix ip*6*token install
    
    Fixes: c7e2531539064d3035e5ae2710e408e8975e354e
    Signed-off-by: Sam James <sam@gentoo.org>

commit 558cf960458481c49804dec4bf5ba59916e44a04
Author:     Sam James <sam@gentoo.org>
AuthorDate: Mon Sep 23 12:57:52 2024 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Mon Sep 23 12:57:52 2024 +0100

    Makefile.inc: prepare for netifrc-0.7.10
    
    Signed-off-by: Sam James <sam@gentoo.org>

commit c7e2531539064d3035e5ae2710e408e8975e354e
Author:     Jaco Kroon <jaco@uls.co.za>
AuthorDate: Sat Sep 7 10:24:13 2024 +0200
Commit:     Jaco Kroon <jaco@uls.co.za>
CommitDate: Sat Sep 7 10:26:28 2024 +0200

    Actually install iptoken.sh.
    
    This is a fixup of bde6dd2ad5b393e351ae8fd8d89f3bec62e52914 where I
    didn't notice that I need to additionally add to the Makefile to have
    the script installed.
    
    Signed-off-by: Jaco Kroon <jaco@uls.co.za>

commit 82592ff33bd3409047ae78448e55afbf7994f405
Author:     Sam James <sam@gentoo.org>
AuthorDate: Sun Sep 1 10:22:35 2024 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Sep 1 10:22:35 2024 +0100

    net/ip6token.sh: cleanup whitespace
    
    Signed-off-by: Sam James <sam@gentoo.org>

commit 97a79cfd068a6cc07e9feed0ac5b71f64347ae4a
Author:     Sam James <sam@gentoo.org>
AuthorDate: Sun Sep 1 10:21:32 2024 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Sep 1 10:21:32 2024 +0100

    net: iproute2: fix bashism
    
    Reported by CyberTailor at https://github.com/gentoo/netifrc/pull/53#discussion_r1740019302.
    
    Fixes: 7c6a8de0c521ea474bccb0dbda4338ff293cdfc6
    Signed-off-by: Sam James <sam@gentoo.org>

commit e04d54da670198ce0aff2fe1577fbd3c44b15c26
Author:     Patrick McLean <chutzpah@gentoo.org>
AuthorDate: Wed Aug 28 11:51:30 2024 -0700
Commit:     Patrick McLean <chutzpah@gentoo.org>
CommitDate: Wed Aug 28 11:54:05 2024 -0700

    Disable IPv6 on subdevices for bonding and bridges
    
    Rather than shelling out to the `sysctl` command like the PR does,
    let's write directly to `/proc/sys` after checking that it exists.
    
    This likely needs work to do the same thing on BSD.
    
    Closes: https://bugs.gentoo.org/515640
    Closes: https://github.com/gentoo/netifrc/pull/55
    Signed-off-by: Patrick McLean <chutzpah@gentoo.org>

commit bde6dd2ad5b393e351ae8fd8d89f3bec62e52914
Author:     Jaco Kroon <jaco@uls.co.za>
AuthorDate: Mon Jul 1 16:50:33 2024 +0200
Commit:     Jaco Kroon <jaco@uls.co.za>
CommitDate: Mon Jul 1 16:51:25 2024 +0200

    Implement ip-token(8) addressing for IPv6.
    
    This enables setting ip-token(8) up during pre-up from a config variable
    ip6token_${IFVAR} to set up tokens to be used during SLAAC
    auto-configuration.
    
    Closes: https://bugs.gentoo.org/935280
    Signed-off-by: Jaco Kroon <jaco@uls.co.za>

commit d01b0a6b187d8909ad11b328c557ecdc29431d04
Author:     Andrey Volkov <volkov.am@ekb-info.ru>
AuthorDate: Tue Sep 28 19:21:58 2021 +0500
Commit:     Andrey Volkov <volkov@ekb-info.ru>
CommitDate: Fri May 24 10:51:59 2024 +0500

    Append wireguard docs at net.example with arbitrary interface name example
    
    Signed-off-by: Andrey Volkov <volkov@ekb-info.ru>

commit 9ef4fb84a7c1848c067f89f5510f448fb04c5c7a
Author:     Andrey Volkov <volkov.am@ekb-info.ru>
AuthorDate: Tue Sep 28 18:43:52 2021 +0500
Commit:     Andrey Volkov <volkov@ekb-info.ru>
CommitDate: Fri May 24 10:51:59 2024 +0500

    Add type_${IFVAR}=wireguard for arbitrary wireguard interface names
    
    Signed-off-by: Andrey Volkov <volkov@ekb-info.ru>

commit 7f323cf374035ac1c871f13d6a6ad29bb97bc930
Author:     Andrey Volkov <volkov.am@ekb-info.ru>
AuthorDate: Tue Sep 28 18:40:27 2021 +0500
Commit:     Andrey Volkov <volkov@ekb-info.ru>
CommitDate: Fri May 24 10:51:45 2024 +0500

    Add missing wireguard_depend program
    
    Signed-off-by: Andrey Volkov <volkov@ekb-info.ru>

commit 8bb61b90c1d791bafd5cd0b6c54093cccee425f4
Author:     Alexander Zubkov <green@qrator.net>
AuthorDate: Thu May 23 16:56:42 2024 +0200
Commit:     Patrick McLean <chutzpah@gentoo.org>
CommitDate: Thu May 23 11:12:13 2024 -0700

    net/wireguard.sh: make wireguard module to run before interface
    
    Wireguard module was configured to run after interface module, that
    caused interface-related settings like mtu not to apply, because
    wireguard interfaces was not present by that time. It seems logical
    that wireguard module should be run before interface module.
    
    Credits to lmk <lmkrawiec@gmail.com> who proposed the solution and
    to Louis Sautier (sbraz) <sbraz@gentoo.org> who proposed the patch.
    
    Closes: https://bugs.gentoo.org/678184
    Closes: https://github.com/gentoo/netifrc/pull/54
    Signed-off-by: Louis Sautier (sbraz) <sbraz@gentoo.org>
    Signed-off-by: Alexander Zubkov <green@qrator.net>
    Signed-off-by: Patrick McLean <chutzpah@gentoo.org>

commit 7c6a8de0c521ea474bccb0dbda4338ff293cdfc6
Author:     Alexander Zubkov <green@qrator.net>
AuthorDate: Fri May 10 23:38:02 2024 +0200
Commit:     Patrick McLean <chutzpah@gentoo.org>
CommitDate: Thu May 23 09:12:29 2024 -0700

    Allow setting blackhole-like routes
    
    There were several problems preventing usage of routes of types
    blackhole, prohibit, throw, unreachable in IFACE_routes variables:
    
    - Those route types do not allow to use dev in the route definition,
      but it was added unconditionally
    
    - As there is no dev, such routes are not flushed automatically by dev,
      they need to be remembered and deleted while stopping the interface
    
    - Route type must go before the prefix in the command, but first
      parameters have special meaning
    
    Signed-off-by: Alexander Zubkov <green@qrator.net>
    Closes: https://bugs.gentoo.org/637394
    Closes: https://github.com/gentoo/netifrc/pull/53
    X-Gentoo-Bug: 637394
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/637394
    Signed-off-by: Patrick McLean <chutzpah@gentoo.org>

commit a058cb072fcd8f2874513e4ca58f92482e2a191b
Author:     Matoro Mahri <matoro_gentoo@matoro.tk>
AuthorDate: Sat Jan 13 00:14:01 2024 -0500
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Jan 14 04:47:25 2024 +0000

    mk/os.mk: don't use OS env var for overriding
    
    If you want to override the OS or OS-detect command you can still use
    _OS and _OS_SH, but OS is too common of an environment variable to
    listen for.
    
    Closes: https://bugs.gentoo.org/906171
    Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk>
    Closes: https://github.com/gentoo/netifrc/pull/52
    Signed-off-by: Sam James <sam@gentoo.org>

commit 7b1c09f80b94f01f670c8d487df361b3ddfebe0c
Author:     Matoro Mahri <matoro_gentoo@matoro.tk>
AuthorDate: Sun Jan 7 02:16:30 2024 -0500
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Jan 7 09:42:35 2024 +0000

    Remove support for treecleaned net-misc/pump
    
    Bug: https://bugs.gentoo.org/694314
    Closes: https://bugs.gentoo.org/921538
    Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk>
    Closes: https://github.com/gentoo/netifrc/pull/51
    Signed-off-by: Sam James <sam@gentoo.org>

commit 6b54da4cc0b85aaed4e4546bbb0893476fb6835c
Author:     Matoro Mahri <matoro_gentoo@matoro.tk>
AuthorDate: Wed Jan 3 10:37:03 2024 -0500
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Jan 7 09:42:33 2024 +0000

    net.lo.in: replace "type" bashism with "command"
    
    Closes: https://bugs.gentoo.org/844178
    Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk>
    Closes: https://github.com/gentoo/netifrc/pull/50
    Signed-off-by: Sam James <sam@gentoo.org>

commit 8b4f91a94fad6666c957304b0108aa5c895b4d1e
Author:     Matoro Mahri <matoro_gentoo@matoro.tk>
AuthorDate: Sat Nov 25 13:17:41 2023 -0500
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Nov 25 21:30:57 2023 -0800

    net/dummy.sh: preload module, create interface conditionally
    
    The dummy module has a numdummies parameter which will cause it to
    automatically create N dummy interfaces at load time.  Because creating
    a dummy interface causes the kernel to load the module if it is not
    already loaded, then if the name of the interface to be created matches
    the name of one of the interfaces the kernel creates, an error will be
    returned indicating that the interface already exists, despite it not
    existing before the command was invoked.
    
    Ensure we load the module before attempting to create any interface,
    then only create the interface if it does not already exist, otherwise
    simply configure it.
    
    See: https://serverfault.com/q/839430
    Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk>
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    Closes: https://github.com/gentoo/netifrc/pull/43

commit a0b69349707b4aaaefc01fd37f1b386935d75c90
Author:     Alon Bar-Lev <alon.barlev@gmail.com>
AuthorDate: Mon May 15 00:38:28 2023 +0300
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Nov 24 20:54:01 2023 -0800

    net: add qmi interface support
    
    qmi is useful for cellular modem connection, the management interface is
    implemented using libqmi's qmicli utility.
    
    Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    Closes: https://github.com/gentoo/netifrc/pull/44

commit acf5e9c1d505e14524dcc78a1433872ae273c491
Author:     Violet Purcell <vimproved@inventati.org>
AuthorDate: Wed Nov 22 18:35:01 2023 -0500
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Nov 24 20:52:47 2023 -0800

    iwd: depend on "program /usr/libexec/iwd" instead of "program iwd"
    
    In iwd.sh, the iwd executable used is /usr/libexec/iwd, however in the
    dependency block it depends on just "program iwd." Since iwd is not in
    PATH, this will fail and cause iwd to not be started when it should be.
    Correct this to /usr/libexec/iwd.
    
    Signed-off-by: Violet Purcell <vimproved@inventati.org>
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    Closes: https://github.com/gentoo/netifrc/pull/49

commit ed541fbe97fa22066030faaba051fe8d8a4b168a
Author:     Sam James <sam@gentoo.org>
AuthorDate: Fri Oct 20 01:20:20 2023 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Fri Oct 20 01:20:20 2023 +0100

    Makefile.inc: prepare for 0.7.7
    
    Signed-off-by: Sam James <sam@gentoo.org>

commit bf02831a7a59f5552c916dde7dd47296a7bce0b1
Author:     kmartin36 <Kevin.Martin@gtri.gatech.edu>
AuthorDate: Thu Sep 14 21:29:27 2023 -0400
Commit:     Sam James <sam@gentoo.org>
CommitDate: Thu Oct 19 23:57:19 2023 +0100

    dhcpcd: Fixing the handling of dhcpcd arguments with spaces
    
    Bug: https://bugs.gentoo.org/881039
    Signed-off-by: Kevin Martin <kevinmbecause@gmail.com>
    Fixes: bd8ff4aa89e1d56e9886dad32bb2406c8f43c747
    Closes: https://github.com/gentoo/netifrc/pull/48
    Signed-off-by: Sam James <sam@gentoo.org>

commit e5776f83258f38bb01312a909cdf57d0bdb8a4d2
Author:     Sam James <sam@gentoo.org>
AuthorDate: Sun Sep 10 16:17:49 2023 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Sep 10 16:17:49 2023 +0100

    Makefile.inc: prepare for 0.7.6
    
    Signed-off-by: Sam James <sam@gentoo.org>

commit a509a86bbfe77db20d676caa5f3c421d5a781780
Author:     Mike Gilbert <floppym@gentoo.org>
AuthorDate: Thu Jun 1 15:21:23 2023 -0400
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Sep 10 16:15:45 2023 +0100

    net/bonding.sh: fix spelling of "lose"
    
    Signed-off-by: Mike Gilbert <floppym@gentoo.org>
    Closes: https://github.com/gentoo/netifrc/pull/47
    Signed-off-by: Sam James <sam@gentoo.org>

commit 75b7229ffa861c8472abe64733a657409b5d929d
Author:     Mike Gilbert <floppym@gentoo.org>
AuthorDate: Tue May 30 16:12:12 2023 -0400
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Sep 10 16:14:49 2023 +0100

    Remove absolute paths from commands
    
    Bug: https://bugs.gentoo.org/889922
    Bug: https://bugs.gentoo.org/893290
    Signed-off-by: Mike Gilbert <floppym@gentoo.org>
    Signed-off-by: Sam James <sam@gentoo.org>

commit 52416b2f17e1e1700e4a41b43fd887f7e2cf317e
Author:     Mike Gilbert <floppym@gentoo.org>
AuthorDate: Sun May 28 20:16:12 2023 -0400
Commit:     Mike Gilbert <floppym@gentoo.org>
CommitDate: Sun May 28 20:16:12 2023 -0400

    Makefile.inc: version 0.7.5
    
    Signed-off-by: Mike Gilbert <floppym@gentoo.org>

commit 0ac293faa15b49f08830120e7b5fa1e4523f19e5
Author:     Mike Gilbert <floppym@gentoo.org>
AuthorDate: Sun May 28 16:07:47 2023 -0400
Commit:     Mike Gilbert <floppym@gentoo.org>
CommitDate: Sun May 28 18:49:02 2023 -0400

    Update pidfile path for ppp-2.5.0
    
    Bug: https://bugs.gentoo.org/907311
    Signed-off-by: Mike Gilbert <floppym@gentoo.org>

commit baff1e37615921b37cfa166215d3d1c6531a81af
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Apr 19 10:11:32 2023 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Apr 19 10:14:32 2023 -0700

    net/Makefile: include iwd
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit a6c76fb426877a1dc516a81c2278aa94da2a9604
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Apr 19 10:11:12 2023 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Apr 19 10:14:04 2023 -0700

    doc/net.example.Linux.in: add hsr examples
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit f24053e64e273fb42bfab0f93b2549015ac444ea
Author:     Sam James <sam@gentoo.org>
AuthorDate: Mon Apr 17 05:36:38 2023 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Mon Apr 17 05:37:32 2023 +0100

    Makefile.inc: crank to 0.7.4
    
    Signed-off-by: Sam James <sam@gentoo.org>

commit addb593e370c7d8fd38f3eb81e15837306d576ff
Author:     Sam James <sam@gentoo.org>
AuthorDate: Mon Apr 17 05:37:19 2023 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Mon Apr 17 05:37:32 2023 +0100

    mk/dist.mk: use xz
    
    Signed-off-by: Sam James <sam@gentoo.org>

commit eb7d352d007d15bb577a284a2663eb58129b8db5
Author:     Sam James <sam@gentoo.org>
AuthorDate: Mon Apr 17 05:36:30 2023 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Mon Apr 17 05:36:30 2023 +0100

    mk/dist.mk: use gtar for --owners
    
    Signed-off-by: Sam James <sam@gentoo.org>

commit a43884bca4b34b8649574fb3ea85a2a658fd0a6f
Author:     Greg Kubaryk <kurly@vt.edu>
AuthorDate: Mon Apr 17 05:34:36 2023 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Mon Apr 17 05:35:08 2023 +0100

    net/dhcpcd.sh: adapt to dhcpcd-10 versioning
    
    Closes: https://bugs.gentoo.org/904422
    Signed-off-by: Greg Kubaryk <kurly@vt.edu>
    Signed-off-by: Sam James <sam@gentoo.org>

commit 8390af35cb89002b33acea91d2b2b641f0728398
Author:     Sam James <sam@gentoo.org>
AuthorDate: Sun Feb 12 06:54:09 2023 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Feb 12 06:54:15 2023 +0000

    net/arping.sh: adapt to new arping path in /usr/bin
    
    Bug: https://bugs.gentoo.org/893290
    Signed-off-by: Sam James <sam@gentoo.org>

commit 46f8a90fef9d9bff21760dab52124bfbbb62e064
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Sat Jul 17 10:53:36 2021 +0100
Commit:     Sam James <sam@gentoo.org>
CommitDate: Thu Jan 19 18:49:25 2023 +0000

    net/iproute2.sh: Fix two regressions in _get_mac_address
    
    Commit 4143e26 re-introduced the ip(8) parser in the course of adding
    network namespace support. In doing so, it also introduced two
    regressions. Firstly, in the case that no MAC address is successfully
    discerned, the function will return 0. Secondly, FF:FF:FF:FF:FF:FF is
    no longer handled as a special case.
    
    This patch, once again, does away with the ip(8) parser and, instead,
    collects the address from sysfs. The _netns function is used to ensure
    that the procedure is carried out within the applicable network
    namespace, if necessary. In the event that the address file cannot be
    read, or that it contains nothing, the function will now return 1,
    which addresses the first issue. The second issue is addressed by
    uppercasing the applicable case pattern.
    
    As an aside, this patch also addresses an issue whereby sed(1) was used
    to match against a pattern containing \< and \>, which are GNU-specific
    extensions.
    
    Fixes: 4143e26dd4a56c08fbb99e18913eaafaf2a04f32
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Signed-off-by: Sam James <sam@gentoo.org>

commit e6db37173cb70183ee983aa1aaa5224a2f8c49c3
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Thu Jan 19 04:47:54 2023 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Thu Jan 19 18:49:22 2023 +0000

    net/l2tp.sh: Don't try to evaluate l2tptunnel_${IFVAR} if unset
    
    The "restructuring" commit went one step too far by combining the test for
    whether l2tptunnel_${IFVAR} is defined with the test for whether the tunnel
    exists, in a way that adversely affects the outer control flow. Fix it by
    nesting the latter test.
    
    Fixes: 0b8b9b13146c1eba04f2bd8d0b2b049c03891010
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Signed-off-by: Sam James <sam@gentoo.org>

commit 9f752fd223ce8a2539874631008d9eda83aa5ba0
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Tue Jan 17 09:25:58 2023 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Tue Jan 17 15:06:28 2023 +0000

    net/wpa_supplicant.sh: Properly expand the number of positional parameters
    
    ${#*} is undefined behaviour. Just write it as $#.
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Signed-off-by: Sam James <sam@gentoo.org>

commit f9c4602fec8b4a5bb6561dbf8bbeeff8447165bc
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Tue Jan 17 09:14:37 2023 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Tue Jan 17 15:06:12 2023 +0000

    net/veth.sh: Eliminate the bashism that is the == test operator
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Signed-off-by: Sam James <sam@gentoo.org>

commit e5a46f30deedabef5c18a587db2984a314f61071
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Tue Jan 17 09:11:22 2023 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Tue Jan 17 15:05:51 2023 +0000

    net/bonding.sh: Eliminate the bashism that is pattern substitution
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Signed-off-by: Sam James <sam@gentoo.org>

commit 315341e5af9dad09ca4e5c1ff8b16e3c0fc72898
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Sun Jan 15 19:30:35 2023 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Jan 15 20:36:57 2023 +0000

    net/l2tp.sh: Really favour IFACE over IFVAR in an informational message
    
    The previous commit intended to replace an instance of IFVAR with IFACE.
    Instead, it replaced with IFNAME, which means nothing to netifrc.
    Frustratingly, I had realised my error at the time of submitting the patch,
    yet still managed to attach a bad one. Make it right.
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Signed-off-by: Sam James <sam@gentoo.org>

commit 735b7e1b920874fe2f588f5b9385ff40d33c48c2
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Sun Jan 15 06:09:40 2023 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Jan 15 14:03:29 2023 +0000

    net/l2tp.sh: Favour IFACE over IFVAR in an informational message
    
    IFVAR is (supposed to be) requoted for injection, so it doesn't make any sense
    to expand it within the second argument given to eend.
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Signed-off-by: Sam James <sam@gentoo.org>

commit 0b8b9b13146c1eba04f2bd8d0b2b049c03891010
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Sun Jan 15 05:41:10 2023 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Jan 15 14:03:10 2023 +0000

    net/l2tp.sh: Slightly improve the structure of l2tp_pre_start()
    
    Restructure so as to avoid an unnecessary level of indentation. The behaviour
    of the function remains the same.
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Signed-off-by: Sam James <sam@gentoo.org>

commit bd50c2ce076f2a6a5b0f884287a7940cd29cc6db
Author:     7e3f <122086774+7e3f@users.noreply.github.com>
AuthorDate: Fri Jan 6 10:20:09 2023 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Jan 15 01:52:46 2023 +0000

    net/macchanger.sh: Update path to macchanger to /usr
    
    Proposing changes in diff from bug #889922, net-analyzer/macchanger-1.7.0_p5_p4
    to net-analyzer/macchanger-1.7.0_p5_p4-r1 changed softlink and binary location due
    to #886121.
    
    There was a temporary tidy up in net-analyzer/macchanger-1.7.0_p5_p4-r2, but
    proposing macchanger.sh change to allow netifrc to work with macchanger
    binary location.
    
    Bug: https://bugs.gentoo.org/886121
    Bug: https://bugs.gentoo.org/889922
    Closes: https://github.com/gentoo/netifrc/pull/42
    Signed-off-by: Sam James <sam@gentoo.org>

commit b6c67a56b566b0a178fc8eb7cac761e0f6521356
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Sat Jan 14 23:04:46 2023 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Jan 15 01:51:26 2023 +0000

    net/l2tp.sh: Re-order function declarations and use a consistent brace style
    
    This is how I would initially have submitted it, only I wanted for the initial
    set of changes to be legible as a unified diff.
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Bug: https://bugs.gentoo.org/890238
    Signed-off-by: Sam James <sam@gentoo.org>

commit 1601d0dbed5d0373f0e19f90f07612bf60c59184
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Sat Jan 14 22:58:41 2023 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: Sun Jan 15 01:51:20 2023 +0000

    net/l2tp.sh: Rewrite to address issues of POSIX conformance (and more besides)
    
    Ensure that awk(1) is used portably throughout.
    
    Eliminate the use of ${parameter^^} expansion syntax, which is a bashism.
    
    Delegate netfirc parameter parsing to xargs(1) and awk(1). The potential for
    code injection is thus eliminated, to the extent that is currently possible in
    netifrc. It also eliminates potential issues pertaining to word splitting and
    unintentional pathname expansion.
    
    Add additional sanity checks and increase the rigour of those that exist. For
    instance, blank values are no longer permitted and the tunnel_id parameter must
    match that of l2tpsession_*, in the case that l2tptunnel_* is defined.
    
    Add additional diagnostic messages while improving the clarity of those that
    already existed. This is achieved in some instances by being more precise and,
    in others, through the use of English that exhibits greater formality and
    consistency. At least one grammatical error was rectified.
    
    Simplify and refine the code in terms of both structure and syntax, and greatly
    reduce the number of (local) variables. As a byproduct, all complaints previously
    raised by shellcheck have been eliminated, save for the use of local, whose
    behaviour is not defined by POSIX. I have not attempted to eliminate the use of
    local because, for now, it continues to be used extensively throughout the
    netifrc codebase.
    
    Honour the exit status value of ip(8) for the "add" and "del" verbs, rather
    than parse STDERR.
    
    Optimise l2tp_post_stop() by refraining from executing ip(8) and awk(8) in the
    case that the interface cannot be identifed as a virtual one. Further, do not
    attempt to destroy the tunnels associated with an identified session in the
    case that the attempt to destroy the session has failed.
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Bug: https://bugs.gentoo.org/890238
    Signed-off-by: Sam James <sam@gentoo.org>

commit d877a5aa5b105b17ced7be467fb4412a9ddd05aa
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Dec 25 11:14:04 2022 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Dec 25 11:14:04 2022 -0800

    net/hsr: add Parallel Redundancy Protocol (PRP) support
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    Reference: https://github.com/gentoo/netifrc/pull/38

commit bd8ff4aa89e1d56e9886dad32bb2406c8f43c747
Author:     kmartin36 <Kevin.Martin@gtri.gatech.edu>
AuthorDate: Sat Dec 17 03:26:21 2022 -0500
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Dec 25 11:06:36 2022 -0800

    Adding the saved args to the stop command
    
    Closes: https://bugs.gentoo.org/881039
    Signed-off-by: Kevin Martin <kevinmbecause@gmail.com>
    (cherry picked from commit 0e1c19959a6d82accdb57fa7a1f5b0036037a001)
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    Closes: https://github.com/gentoo/netifrc/pull/41

commit e860f40ffd07a41e47a6b49d9400ad20e6a8b7ca
Merge: 4bd8be5 0dc7964
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Apr 5 13:01:29 2021 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Apr 5 13:01:29 2021 -0700

    Merge remote-tracking branch 'github/pr/32'
    
    Closes: https://github.com/gentoo/netifrc/pull/32
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 4bd8be5f43d07a9e92b73174c7fbef8b989aaa55
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Apr 5 12:54:47 2021 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Apr 5 13:00:28 2021 -0700

    net/ethtool: support more ethtool config knobs
    
    Additional options now supported:
    --set-channels
    --set-dump
    --set-fec
    --set-phy-tunable
    --set-priv-flags
    --set-rxfh-indir
    --per-queue
    --features
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 4abb45240570e754dc17106302b714b4d7de3da5
Merge: 4143e26 b8373ed
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Apr 5 12:59:55 2021 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Apr 5 12:59:55 2021 -0700

    Merge remote-tracking branch 'github/pr/36'
    
    Closes: https://github.com/gentoo/netifrc/pull/36
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 4143e26dd4a56c08fbb99e18913eaafaf2a04f32
Author:     Patrick McLean <chutzpah@gentoo.org>
AuthorDate: Tue Mar 30 18:07:57 2021 -0700
Commit:     Patrick McLean <chutzpah@gentoo.org>
CommitDate: Tue Mar 30 18:11:03 2021 -0700

    net/iproute2.sh: in _get_mac_address, don't return multiple addresses
    
    Currently if a device has virtual functions configured, ip will list the mac
    addresses for the virtual functions on a device as well as the device itself.
    This makes _get_mac_address return these addresses as well, causing functions
    that consume this output to fail in "interesting" ways. This makes sure it only
    returns 1 address.
    
    Also don't set the mac variable to the address of the interface from sysfs, then
    proceed to overwrite it with a call to "ip".
    
    Signed-off-by: Patrick McLean <chutzpah@gentoo.org>

commit bef5edf9d2d1fcd982ae19a7cb05dc2d58b854e7
Author:     Patrick McLean <chutzpah@gentoo.org>
AuthorDate: Tue Mar 30 18:06:31 2021 -0700
Commit:     Patrick McLean <chutzpah@gentoo.org>
CommitDate: Tue Mar 30 18:10:48 2021 -0700

    net.lo.in: quote variables in _configure_variables
    
    The variables being passed to eval aren't quoted either in the before-eval
    scope, or in what is passed to eval. Make sure they are quoted.
    
    Signed-off-by: Patrick McLean <chutzpah@gentoo.org>

commit b8373edc844297fb54333ffab69d0cd0a7b5e0b8
Author:     Maciej S. Szmigiero <mail@maciej.szmigiero.name>
AuthorDate: Sat Mar 27 23:32:35 2021 +0100
Commit:     Maciej S. Szmigiero <mail@maciej.szmigiero.name>
CommitDate: Sat Mar 27 23:34:02 2021 +0100

    net/ethtool.sh: add "eee" and "tunable" setting operations
    
    This adds an ability to set "eee" and "tunable" ethtool parameters of a
    network interface.
    
    Signed-off-by: Maciej S. Szmigiero <mail@maciej.szmigiero.name>

commit bcfa92b5e7c4c1f7455dac1e49f7cfab633544bf
Author:     Maciej S. Szmigiero <mail@maciej.szmigiero.name>
AuthorDate: Sat Mar 27 23:29:02 2021 +0100
Commit:     Maciej S. Szmigiero <mail@maciej.szmigiero.name>
CommitDate: Sat Mar 27 23:29:02 2021 +0100

    doc/net.example.Linux: fix typo in "ethtool_coalesce_eth0" description
    
    Signed-off-by: Maciej S. Szmigiero <mail@maciej.szmigiero.name>

commit 7ff5d213660e5df80aba8782e5cfe4373416ed86
Author:     Patrick McLean <chutzpah@gentoo.org>
AuthorDate: Wed Mar 24 17:42:40 2021 -0700
Commit:     Patrick McLean <chutzpah@gentoo.org>
CommitDate: Wed Mar 24 17:45:41 2021 -0700

    functions.sh: Fix non-netns case for ip command
    
    Attempt to wrap ip commands with a netns would fail sometimes when
    there is no netns defined. This fixes to not use the variable when
    it is not needed.
    
    Signed-off-by: Patrick McLean <chutzpah@gentoo.org>

commit f56e5753063e4d461b3e140e50bcbd6a60b0c1eb
Author:     Patrick McLean <chutzpah@gentoo.org>
AuthorDate: Fri Nov 20 22:53:54 2020 -0800
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Thu Mar 11 17:53:33 2021 +0100

    net/dummy.sh: Add support for network namespaces
    
    Closes: https://github.com/gentoo/netifrc/pull/35
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit b581c3f76b95bd2173a13d08054120f284ac06e7
Author:     Patrick McLean <chutzpah@gentoo.org>
AuthorDate: Fri Nov 20 22:53:31 2020 -0800
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Thu Mar 11 17:53:33 2021 +0100

    net/bridge.sh: Add support for network namespaces when using iproute2
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 2eca000593194ef3bcf099b8bb1003bb5ea4292f
Author:     Patrick McLean <chutzpah@gentoo.org>
AuthorDate: Fri Nov 20 22:52:48 2020 -0800
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Thu Mar 11 17:53:33 2021 +0100

    net/bonding.sh: Add support for network namespaces
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 407f763feb33955ddd4a2ef3219960270a8e43bf
Author:     Patrick McLean <chutzpah@gentoo.org>
AuthorDate: Tue Nov 24 19:24:21 2020 -0800
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Thu Mar 11 17:53:33 2021 +0100

    net.example: Add example for network namespace support
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 1e807ce5e4dacf3fd491844588192f8ebb74f3a2
Author:     Patrick McLean <chutzpah@gentoo.org>
AuthorDate: Fri Nov 20 09:21:18 2020 -0800
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Thu Mar 11 17:53:29 2021 +0100

    net/iproute2.sh: Add initial support for network namespaces
    
    This adds initial support for network namespaces. An interface can be
    assigned to a network namespace with `netns_${IFACE}`. The script will
    move the interface to the namespace if it is not already there.
    
    This adds a helper functions to `functions.sh` called `_netns`, this
    function facilitates scripts working withing network namespaces. It
    allows eching to sysfs etc files, globbing, and arbitrary commands
    within a network namespace.
    
    This uses a wrapper for the `ip` command so all calls to it will add
    `-n ${netns}` so it's operating in the netns. Basic interface
    configuration is tested and working.
    
    Signed-off-by: Patrick McLean <chutzpah@gentoo.org>
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 3067e568abbf803e8f47a6e16bc39412a4539b1c
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Wed Feb 10 14:05:37 2021 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Wed Feb 10 14:05:37 2021 +0100

    Makefile.inc: tag a new release
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit b60fd3319a254dfacf0051dc0e5343a8fe6e87f1
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Tue Feb 2 03:47:13 2021 +0000
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Tue Feb 2 09:27:02 2021 +0100

    net/apipa.sh: Simplify and address the remaining portability issues
    
    Re-factor the over-generalised seeding function into a _random_uint16
    function. Have it use a simpler, faster method to collect entropy, with
    the aid of od(1). Shorten the previously rambling comment.
    
    Simplify the _random_apipa_octets function. Clamp the seed to the range
    0-32767 for maximal portability. Convey the seed as a formal parameter,
    rather then inject it. Use a simpler method to produce the octets, running
    awk(1) only once. Format the random float, so that awk(1) is prevented
    from using scientific notation to represent certain numbers.
    
    Change a variable name in the subshell responsible for reading the list of
    octet pairs, so as to be less confusing to future readers.
    
    Note that the portability issue mentioned by commit 31a05f1 is addressed.
    The code should now be fully POSIX-compliant, save for the continued use
    of the local keyword, upon which it does not rely.
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit e5c3bb95ed454a270cf1796bc123fb0c8f34ab5a
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Wed Jan 27 16:25:05 2021 +0000
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Wed Jan 27 17:55:21 2021 +0100

    net/apipa.sh: Account for the first and last /24 being reserved
    
    While the 169.254/16 prefix is used to define IPv4 link-local addresses,
    RFC 3927 states that the first 256 and last 256 addresses are reserved for
    future use. Therefore, the number of available addresses amounts to neither
    64516 nor 65534, but actually 65024.
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit b89e0687fb4facfc7f36fc137944856cf331271c
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Wed Jan 27 15:16:39 2021 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Wed Jan 27 15:16:39 2021 +0100

    net/iwd.sh: Removed non-working "need dbus" call
    
    This is a copy-paste remnant from net/wpa_supplicant.sh which never
    worked with standalone netifrc.
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 31a05f1b3fb90a3b4e9c0e587bdd5a39e8236f6b
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Mon Jan 25 02:40:29 2021 +0000
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Wed Jan 27 15:05:54 2021 +0100

    net/apipa.sh: fix broken implementation by way of a rewrite
    
    Sadly, the present implementation has never functioned correctly. The
    original author employed incorrect syntax for what was intended to be a
    command substitution. As a result, the _random() function is never called.
    What actually happens is that arping is needlessly executed exactly 64516
    times, with no address ever being considered as a valid candidate.
    
    Furthermore, this module has other bugs and is poorly designed. Here are the
    reasons as to why:-
    
      • the 169.254.0.0/16 block offers 65534 addresses, not 64516
      • the main loop is horrendously slow at enumerating the address block
      • it counts to 64516 but doesn't ensure that each address is unique!
      • it prefers bash for generating entropy (fine, but non-standard)
      • it falls back to a non-standard utility for generating entropy
    
    Therefore, I decided to re-write most of it. The fundamental difference is
    that all 65534 octet pairs are generated up front before being processed by
    the main loop. At most, every possible address will now be tested exactly
    once.
    
    In fact, this approach turns out to be faster by an order of magnitude. The
    following synthetic tests - which calculate the time taken to enumerate the
    entire address space - demonstrate the tremendous difference between the
    existing code and mine. Of course, to ensure that the comparison was
    meaningful, I rectified the command substitution bug in the existing code.
    
      # time bash apipa-old-test.sh
      real    2m34.367s
      user    1m9.959s
      sys     1m37.502s
    
      # time bash apipa-new-test.sh
      real    0m1.119s
      user    0m0.965s
      sys     0m0.182s
    
    Note that the new _random_apipa_octets() function is responsible for
    generating all 65534 combinations of octet pairs in a random order. It
    mainly relies on awk(1) and sort(1). Where possible, a seed is obtained from
    /dev/urandom for the benefit of awk's RNG, but this is not required.
    
    I have isolated and tested the new functions on GNU/Linux, macOS, FreeBSD,
    NetBSD, OpenBSD and MirBSD. I have individually tested gawk, mawk, nawk,
    busybox awk and the awk implementations provided by the previously mentioned
    operating systems in the case that they are distinct. The only
    incompatiblity that I was personally able to find was with the awk
    implementation of MirBSD, which affects the final invocation of awk in the
    _random_apipa_octets function.  However, MirBSD was forked from an old
    version of OpenBSD and seems sufficiently obscure so as not to be worth
    worrying about. If someone should try to integrate netifrc into MirBSD one
    day then the matter can be dealt with then.
    
    Finally, I want to thank Steve Arnold for bringing the original bug to my
    attention. Congratulations, Steve. You may be the only known user of
    net/apipa.sh on the planet.
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Reported-by: Steve Arnold <nerdboy@gentoo.org>
    Closes: https://bugs.gentoo.org/766890
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 6632c348cce8be19c7a960cabb2f6f41ec4c6d51
Author:     Kerin Millar <kfm@plushkava.net>
AuthorDate: Sun Jan 24 02:49:43 2021 +0000
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Sun Jan 24 11:21:20 2021 +0100

    Use sysfs to obtain the MAC address in net/iproute2.sh
    
    Dispense with the hideous ip-link(8) parser. Instead, collect the MAC
    address by reading from the relevant sysfs file. While at it, tidy up
    the remainder of the function so that the control flow is easier to
    ascertain at a glance. Note that the address will be rendered in upper
    case, just as it was before.
    
    Signed-off-by: Kerin Millar <kfm@plushkava.net>
    Closes: https://bugs.gentoo.org/766758
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 6d8ec90ad901b7406b0b23878de112296d9e16ac
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Mon Jan 18 15:47:34 2021 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Mon Jan 18 15:49:14 2021 +0100

    udev_helper/net.sh: Ignore wireguard interfaces
    
    Bug: https://bugs.gentoo.org/758938
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit ebc70a9cead6790b0ef337dc0c3c1ea77d9164dd
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Mon Jan 18 15:30:07 2021 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Mon Jan 18 15:30:07 2021 +0100

    doc/net.example.Linux.in: Document wpa_supplicant's dbus dependency
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 60bd853443f8e01c4309aeb2f3198f959c62cfdf
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Mon Jan 18 15:21:31 2021 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Mon Jan 18 15:26:11 2021 +0100

    net/wpa_supplicant.sh: Removed non-working "need dbus" call
    
    This is a remnant from when netifrc was part of openrc.
    After netifrc became it's own standalone project, the call "need dbus"
    got caught by the need() function from openrc's sh/openrc-run.sh script
    which does a simple echo on every input it receives.
    
    Bug: https://bugs.gentoo.org/622730
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 72b3a820214fc50d50b8ac0f031491106d8d8634
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Mon Jan 18 14:01:54 2021 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Mon Jan 18 14:01:54 2021 +0100

    net/pppd.sh: Completely overhauled pppd version check
    
    Thanks-to: Kerin Millar <kfm@plushkava.net>
    Bug: https://bugs.gentoo.org/729920
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit f9951f7d42f1f5ad57e14a29a0be85a80d9a863a
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Mon Jan 18 11:45:36 2021 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Mon Jan 18 13:32:31 2021 +0100

    Convert many "grep" calls to "grep -F"
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit e08ad3fd1aa2fca27ddf0ad7dfeedb82db4a3666
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Mon Jan 18 12:44:10 2021 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Mon Jan 18 13:32:31 2021 +0100

    net/pppd.sh: Improved pppd version check
    
    Ed Wildgoose reported an issue with pppd version check if plugins are
    also to be initialized. I this case "pppd --version" also reports the
    plugins and that can confuse our original version check.
    
    Bug: https://bugs.gentoo.org/729920
    Thanks-to: Ed Wildgoose <ed+git@wildgooses.com>
    Closes: https://github.com/gentoo/netifrc/pull/33
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 90482eddc3e792809bb220320672816000f727e3
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Mon Jan 18 12:23:12 2021 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Mon Jan 18 13:32:31 2021 +0100

    net/l2tp.sh: dash doesn't know "&>/dev/null" redirect
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit fe392e55295c1b459df1a70b0521c887d6567344
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Jan 5 10:18:41 2021 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Jan 5 10:18:41 2021 -0800

    Makefile.inc: tag new release
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 2658f44bb04e117043d1466fcd8e65c1e321db01
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Tue Jan 5 13:57:51 2021 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Tue Jan 5 15:26:56 2021 +0100

    net/pppd.sh: prefer defaultroute-metric
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 750d89eaf772551588c460a0c8425579e7d49677
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Tue Jan 5 13:51:41 2021 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Tue Jan 5 15:26:56 2021 +0100

    net/pppd.sh: ppp-2.4.9 has renamed rp-pppoe.so to pppoe.so
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 86879b6bfd4f6d8ce26945a5570e579bf28249f5
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Tue Dec 15 21:47:15 2020 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Tue Jan 5 13:44:05 2021 +0100

    Add code style fixes and missing copyright headers
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 04e6565b185fd3066822333e1b1932284ec1f6b7
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Tue Dec 15 20:53:27 2020 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Tue Jan 5 13:44:05 2021 +0100

    net/dhcpcd.sh: Remove support for ancient dhcpcd versions
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit ee7316e32ecd90384f05f77ddb29abbdf97fa6a2
Author:     Brian Evans <grknight@gentoo.org>
AuthorDate: Tue Dec 15 20:39:21 2020 +0100
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Tue Dec 15 21:10:51 2020 +0100

    net/dhcpcd.sh: Don't run dhcpcd on stop if it's not installed
    
    Bug: https://bugs.gentoo.org/760093
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 26aa22cc703d5ec0da2d78f042ad3bb9c42afb6a
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Mon Sep 7 10:55:10 2020 +0200
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: Mon Sep 7 15:02:58 2020 +0200

    init.d/net.lo.in: Add missing closing function bracket
    
    Bug introdcued with commit d3b5d78c5f3696aaf841d7900e69a37de29cfc25
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

commit 589d7374dc5c023304f6226cb458d5346bdd3a0b
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Jun 2 14:51:00 2020 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Jun 2 14:53:50 2020 -0700

    net/iw: implement 802.11s mesh
    
    Closes: https://bugs.gentoo.org/469296
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 1c846d9d8e23d94046df471c7ccbb88228537188
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Jun 2 14:44:26 2020 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Jun 2 14:44:57 2020 -0700

    net/iw: refactor iw mode setup
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 51a7c4fae619a05b8f179f5f03b3e8a556df7205
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Jun 2 14:35:31 2020 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Jun 2 14:35:31 2020 -0700

    doc/net.example.Linux: document !wireless better
    
    Users that used layer2 wireless configuration external to netifrc and
    had previously configured netifrc with:
    `modules="!iwconfig !wpa_supplicant"`
    were surprised by the introduction of the iw & iwd modules, because the
    modules tries to auto-configure the wireless interfaces.
    
    Document that `modules="!wireless"` is a better configuration knob for
    this situation.
    
    Bug: https://bugs.gentoo.org/717226
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit d3b5d78c5f3696aaf841d7900e69a37de29cfc25
Author:     Daniel Solano Gómez <daniel@solanogomez.org>
AuthorDate: Fri Apr 5 19:13:12 2013 -0500
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Jun 2 14:24:24 2020 -0700

    dhclientv6: Add DHCPv6 support via dhclient
    
    This adds DHCPv6 support to OpenRC in Linux using dhclient as outlined
    by Stuart Longland at <http://stuartl.longlandclan.yi.org/blog/2011/02/15/gentoo-and-dhcpv6/>.
    The main place where the new support is added is via a modified copy of
    the dhclient.sh script that:
    
    - Renames functions using a 'v6' suffix
    - Uses a different pid file
    - Uses the '-6' argument when invoking dhclient
    - Recognizes new DHCPv6-specific configuration variables with a fallback
      to the DHCP configuration variables.
    
    Additionally:
    
    1. The iproute2 and Linux ifconfig scripts have been ammended to be able
    to return IPv6 addresses using new '_get_inet6_address' and
    '_get_inet6_addresses' functions.
    
    2. The 'net.lo' init script now has a '_show_address6' function.
    
    3. The documentation in the Linux net.example now contains some DHCPv6
    information.
    
    Reported-by: Dustin C. Hatch <admiralnemo@gmail.com>
    X-Gentoo-Bug: 150908
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=150908
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    (cherry picked from commit bd7bd3a513c8ddc554e211316c990b5f98110982)
    Closes: https://bugs.gentoo.org/450326
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit db98502979abd91749cdede8e096fe3b814441a7
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun May 31 16:20:59 2020 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun May 31 16:20:59 2020 -0700

    udev_helper: recognize more interface types
    
    Bug: https://bugs.gentoo.org/691372
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit ffa5a9e830c609fec987efac5723781e889ae67c
Author:     Arseni Nimera <shorrer@yandex.by>
AuthorDate: Sun May 31 01:20:25 2020 +0300
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun May 31 16:15:20 2020 -0700

    Added macvtap support
    
    Bug: https://bugs.gentoo.org/691372
    Signed-off-by: Arseni Nimera <shorrer@yandex.by>
    (cherry picked from commit 0dc79645173fad82e0d437a6569b7ea7fa356197)
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 0dc79645173fad82e0d437a6569b7ea7fa356197
Author:     Arseni Nimera <shorrer@yandex.by>
AuthorDate: Sun May 31 01:20:25 2020 +0300
Commit:     Arseni Nimera <shorrer@yandex.by>
CommitDate: Sun May 31 10:28:27 2020 +0300

    Added macvtap support
    
    Bug: https://bugs.gentoo.org/691372
    Signed-off-by: Arseni Nimera <shorrer@yandex.by>

commit dea30db8062977dc9b8a2c8611f09cf8c891d36f
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat May 30 22:52:43 2020 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat May 30 22:52:47 2020 -0700

    net/ip6to4: partial fix for bug #528314
    
    netifrc has never clearly documented exactly what shell is targeted, and
    this bug does not occur on any shell that supports the 'local' keyword.
    
    Reference: https://bugs.gentoo.org/528314
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 626cfdad15f9740208807bc436cb3915056c87b4
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat May 30 22:42:22 2020 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat May 30 22:42:22 2020 -0700

    net/iproute2: support containers without /proc/sys/net/ipv4/route/flush
    
    Bug: https://bugs.gentoo.org/648600
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 8d16b31bfc457f03e0e761df19529749ffa1f0d8
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat May 30 22:29:07 2020 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat May 30 22:29:40 2020 -0700

    net/iwd: ensure program is present
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit c0f36e9995b6e07b6691fa0c2d5c3a13223f9815
Author:     Hans Fernhout <hfern@fernhout.info>
AuthorDate: Sat May 30 22:27:16 2020 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat May 30 22:29:36 2020 -0700

    net/iwd: add iwd helper
    
    Bug: https://bugs.gentoo.org/690808
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 869d41ee7501ab6a2832c6e8cf232eb4b5060d93
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat May 30 22:23:37 2020 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat May 30 22:23:37 2020 -0700

    doc: Document bridge_forward_delay/bridge_hello_time
    
    Closes: https://bugs.gentoo.org/721148
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit b3848b828d4f1cabe9bda54a0d9da473e5df3e9a
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Fri May 22 10:09:22 2020 +0200
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat May 30 22:13:18 2020 -0700

    net/dhcpcd.sh: Put user args into a temp file
    
    So we still use the correct PID even if the user has changed his
    configuration between start and stop.
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit dd5a41de524cfdebe47425e70513f95f9937e406
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Thu May 21 18:35:32 2020 +0200
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat May 30 22:13:17 2020 -0700

    net/dhcpcd.sh: fetch pidfile location from dhcpcd
    
    There's a -P switch for this but we also need to take into account the
    -4 and -6 switches as they both alter the pidfile's name.
    
    Bug: https://bugs.gentoo.org/718114
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit ae59d8a6d448f96a53105dadccf8f0c9e01e91f3
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Jan 4 00:07:42 2020 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Jan 4 00:07:42 2020 -0800

    Makefile: bump
    
    This was missed for 0.7.0 tag, so introduce as 0.7.1 tag.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 01704754311ada2c2154f501aebfda50710a185d
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Jan 4 00:02:40 2020 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Jan 4 00:02:40 2020 -0800

    shellcheck: fix Double quote array expansions to avoid re-splitting elements. [SC2068]
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 9472b0e2fd402819963f492fe9ba37c82c0de277
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: Fri Jan 3 21:30:28 2020 +0100
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Jan 3 23:58:21 2020 -0800

    pppd.sh: ppp-2.4.8 introduced "defaultroute-metric" option
    
    That option name differs from the one we patched into previous pppd releases
    so check if we are on >=2.4.8 version and use the correct option name
    accordingly
    
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
    Closes: https://bugs.gentoo.org/704722
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 3392e908a2e3afceb399a1eb56e05c479aad42da
Author:     Ben Kohler <bkohler@gentoo.org>
AuthorDate: Tue Jul 9 14:59:09 2019 -0500
Commit:     Ben Kohler <bkohler@gentoo.org>
CommitDate: Tue Jul 9 14:59:09 2019 -0500

    net/iw.sh: minor whitespace fix
    
    Signed-off-by: Ben Kohler <bkohler@gentoo.org>

commit 43f0190924f8c721ebccd75a2d6b99671905bedf
Author:     Ben Kohler <bkohler@gentoo.org>
AuthorDate: Tue Jul 9 14:42:16 2019 -0500
Commit:     Ben Kohler <bkohler@gentoo.org>
CommitDate: Tue Jul 9 14:42:16 2019 -0500

    net/*: fix ordering of dhcp clients
    
    We want to prefer dhclient over busybox udhcpc if it's available.  This
    commit also adds deps to the other services which will guarantee the
    priority dhcpcd > dhclient > pump > udhcpc.
    
    Signed-off-by: Ben Kohler <bkohler@gentoo.org>

commit b8be61112499d3fc1681edb21f240bfeb9eeafe1
Author:     Ben Kohler <bkohler@gentoo.org>
AuthorDate: Tue Jul 9 12:38:37 2019 -0500
Commit:     Ben Kohler <bkohler@gentoo.org>
CommitDate: Tue Jul 9 12:38:37 2019 -0500

    net/system.sh: change net-scripts to netifrc in output
    
    Signed-off-by: Ben Kohler <bkohler@gentoo.org>

commit b7e61844bd3d66f61ce9967df78a5d30f3be8d00
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:28:33 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:33:44 2019 -0700

    init.d/net.lo.in: shellcheck: stop()
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 1ae3f8e257032e753713b6582e23121984c0f9fa
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:28:15 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:33:40 2019 -0700

    init.d/net.lo.in: shellcheck: start()
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 5df0a442c2d33f80317d91ec3ce1933aa70acc52
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:27:33 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:33:36 2019 -0700

    init.d/net.lo.in: shellcheck: _run_if()
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit b8ea3b8f78cb91cd48661ba81f3e261c5ff12f44
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:25:29 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:33:36 2019 -0700

    init.d/net.lo.in: shellcheck: _load_config
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit c78662eeafaf5f9254f62ae1f40f7c058180af8a
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:24:46 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:33:35 2019 -0700

    init.d/net.lo.in: shellcheck: _load_modules
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit c88734624727231da02a3f610c9af0fda70fc1d0
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:23:22 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:33:35 2019 -0700

    init.d/net.lo.in: shellcheck: PROVIDEDBY MODULE trample
    
    This is a logic error caught by shellcheck. The nested loops used the
    same index variable, so the outer loop progress could get trampled.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit ad3e0e73f5f9fbc8481dbee4f77fa8001ca78844
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:23:19 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:33:27 2019 -0700

    init.d/net.lo.in: shellcheck: _gen_module_list()
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit b9b82d586cf03766f568b91156837d1b7861fb09
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:22:44 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:33:10 2019 -0700

    init.d/net.lo.in: shellcheck: _which()
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit a7e4efa284da47d89bd05f8a328b8a7b5edd2ad6
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:22:41 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:32:43 2019 -0700

    init.d/net.lo.in: shellcheck: quick initial variable values
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 5c989bfbac65b9f56c9a73c3380d8a735913cdf1
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:22:32 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:32:27 2019 -0700

    init.d/net.lo.in: shellcheck: arrays
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit abcc0bd4c372e36cc6e5e46832e7664a72b6bcaa
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:22:09 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:32:11 2019 -0700

    init.d/net.lo.in: shellcheck: depend()
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit d3780ab87ea78da725012deda8a2e866b6276603
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:21:59 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:31:46 2019 -0700

    init.d/net.lo.in: shellcheck: toplevel INIT variable
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit d2d52cd821372c65b92d262da66a30794735204c
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:21:51 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:31:06 2019 -0700

    init.d/net.lo.in: shellcheck: disable some false positives
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit bb833bd3afb35960a2faa879220697ea1f596546
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:19:44 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:30:34 2019 -0700

    init.d/net.lo.in: shellcheck: _gen_module_list(), _load_modules()
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit b862d25a8ad39d79fdb4564447f1bb8cd33cb6bf
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:17:25 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:17:25 2019 -0700

    sh/udhcpc-hook.sh: shellcheck fixes
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 7a7e77357cca8d3e530cb96cf7a6ea0d879ba8e6
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 22:16:49 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 22:16:49 2019 -0700

    shellcheck: turn off some checks to start
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit eab4e8b40431c0162a6dadd7cd3c020072b83280
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 21:29:40 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 21:29:40 2019 -0700

    Add shellcheck tooling
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 89ca5575bc9d8380997b5d3ec2e3f918a9790012
Merge: 9fa2e01 2bdede1
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 21:18:29 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 21:18:29 2019 -0700

    systemd should not fail if a service is backgrounding
    
    Merge PR#29
    
    Fixes: https://github.com/gentoo/netifrc/pull/29
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 2bdede1475af959881ff6211320e9c8e12d67e2a
Author:     Martin Väth <martin@mvath.de>
AuthorDate: Fri Aug 17 13:21:07 2018 +0200
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 21:18:23 2019 -0700

    systemd should not fail if a service is backgrounding
    
    To achieve this, accept 1 (backgrounding) as a valid exit code.
    An alternative might be to return 0 (or a different exit code which
    is accepted) for background operations like e.g. in line 181 of
    net/wpa_supplicant.sh
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 9fa2e01517eb14f174be7a44780a8d4cb4afe401
Merge: 6196475 1076ace
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 21:16:38 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 21:16:38 2019 -0700

    sh/functions.sh: Avoid bashisms in shell_var()
    
    Merge PR#30
    
    Fixes: https://github.com/gentoo/netifrc/pull/30
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 1076ace3242611cb6d125f3d18700d363e16be57
Author:     Martin Väth <martin@mvath.de>
AuthorDate: Fri Aug 17 13:11:45 2018 +0200
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 21:15:51 2019 -0700

    sh/functions.sh: Avoid bashisms in shell_var()
    
    POSIX shells do not provide a substitution operation ${..//..}
    Negated character classes are marked by [!..] and not [^..] in POSIX.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 61964753f8cf1fca254254623c469ce38cafbeee
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Apr 20 21:09:08 2019 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 21:11:28 2019 -0700

    Veth support added
    
    Merge PR#31
    
    Fixes: https://github.com/gentoo/netifrc/pull/31
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 4ddfad307887e80a296a611832cf3780ccaf9616
Author:     Kirill Semenkov <semenkovk@gmail.com>
AuthorDate: Mon Jan 21 11:42:56 2019 +0300
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 21:10:41 2019 -0700

    Two separate peer variables for every peer in veth
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit b5bb3cdf925730a693eed9e2528b92c04975c7d0
Author:     Kirill Semenkov <semenkovk@gmail.com>
AuthorDate: Mon Dec 17 12:10:50 2018 +0300
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 21:10:41 2019 -0700

    Veth support added
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 963d378276193c9ae73b889da03960258773d259
Author:     Kirill Semenkov <semenkovk@gmail.com>
AuthorDate: Mon Dec 17 12:07:18 2018 +0300
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Apr 20 21:10:41 2019 -0700

    Veth support added
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 6f261f1beec1ecbfe7ec39ae33b5a7f947292f6e
Author:     Maciej S. Szmigiero <mail@maciej.szmigiero.name>
AuthorDate: Wed Nov 29 20:49:27 2017 +0100
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Jul 11 23:51:03 2018 -0700

    init.d/net.lo: add a configurable presence timeout
    
    Sometimes one may want to wait for a particular interface to show up
    when starting its service.
    For example if a "net.foo" service is in the "default" runlevel so it
    provides (or co-provides) the "net" service and it takes a while for the
    "foo" interface to initialize and show up in the system during boot this
    interface initialization will race with starting of this "net.foo" service
    by the service manager - if the interface hasn't shown up yet the service
    won't be able to start (and so will services that depend on it).
    
    This setting specifies how long we'll wait for an interface to show up
    in this case (in seconds).
    For backward-compatibility the default is 0 (don't wait at all) - this
    matches the existing behavior of netifrc, so existing deployments aren't
    affected by this change.
    
    This new setting is similar to an already present "wait for carrier
    timeout" setting.
    
    Signed-off-by: Maciej S. Szmigiero <mail@maciej.szmigiero.name>
    (cherry picked from commit 64f33a2032b4972a25cad6405678f678a5a269ff)
    Closes: https://github.com/gentoo/netifrc/pull/28

commit 1ff764f73dbab2d5df934c1073e9f6e99f7ddf5d
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Jul 11 23:24:12 2018 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Jul 11 23:24:48 2018 -0700

    doc: usage example for wireguard
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 86911bfd4ee00041273ee8439978e64a2163f3e2
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Jul 11 23:24:36 2018 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Jul 11 23:24:36 2018 -0700

    net/wireguard: import from ebuild
    
    This improves non-maintainer commit
    66af4525ff3a4530a165443f459134f1f60283f8 to include correct author
    attribution for net/wireguard.sh, as traced & discussed with the
    upstream author.
    
    Original-Author: Joakim Sindholt <opensource@zhasha.com>
    Signed-off-by: Jason A. Donenfeld <zx2c4@gentoo.org>
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit e42b4b9c0ceeb5d3dde6096b7179d5da9c3e434e
Author:     Jason A. Donenfeld <zx2c4@gentoo.org>
AuthorDate: Tue Jul 10 23:35:53 2018 +0200
Commit:     Jason A. Donenfeld <Jason@zx2c4.com>
CommitDate: Tue Jul 10 23:37:33 2018 +0200

    Bump for 0.6.1.
    
    Signed-off-by: Jason A. Donenfeld <zx2c4@gentoo.org>

commit 66af4525ff3a4530a165443f459134f1f60283f8
Author:     Jason A. Donenfeld <zx2c4@gentoo.org>
AuthorDate: Mon May 28 01:56:51 2018 +0200
Commit:     Jason A. Donenfeld <Jason@zx2c4.com>
CommitDate: Tue Jul 10 23:10:22 2018 +0200

    net/wireguard: import from ebuild
    
    Signed-off-by: Jason A. Donenfeld <zx2c4@gentoo.org>

commit 1b52dd84770eab44b5590ecb5cd386eca36f9b34
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Jan 21 13:50:38 2018 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Jan 21 13:50:42 2018 -0800

    net/iproute2: improve DAD tentative wait/output.
    
    If an interface had dad_timeout=0 set, then the wait loop output is
    confusing. Skip it entirely, printing a useful message:
    > Not waiting for DAD timeout on tentative IPv6 addresses (per conf.d/net dad_timeout)
    
    Refactor the DAD tentantive conditionals for ease of debugging.
    
    Bug 636846 suggests that some kernels are still showing tentative
    addresses despite sysctls being set.
    
    Bug: https://bugs.gentoo.org/636846
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 52eaae89ebf4357168a21c6b2577cac76725e52e
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Nov 27 12:27:08 2017 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Nov 27 12:27:08 2017 -0800

    Bump for 0.6.0.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 7f6061ca070918204aad75330ea7c32aff3e2a9c
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Nov 27 12:19:02 2017 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Nov 27 12:22:29 2017 -0800

    net/wpa_supplicant: rewrite -D detection
    
    Commit 38b9fac9 per Henning Schild's submission PR#27 improved
    wpa_supplicant driver detection, but had room for improvements as
    discussed in the comment thread. Includes detection of -N for future
    multiple interface work.
    
    Bug: https://github.com/gentoo/netifrc/pull/27
    CC: Henning Schild <henning@hennsch.de>
    Thanks-To: Henning Schild <henning@hennsch.de>
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 986cf37b69299d2aa9d4eb678a2798b0bc021bc0
Author:     Henning Schild <henning@hennsch.de>
AuthorDate: Fri Nov 24 14:02:58 2017 +0100
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Nov 27 12:22:06 2017 -0800

    net/wpa_supplicant: change how we match wired connections
    
    Before that patch you needed to write "-Dwired" in /etc/conf.d/net.
    Where in fact "-D wired" or even a string with multiple spaces would be
    ok for wpa_supplicant.
    
    Signed-off-by: Henning Schild <henning@hennsch.de>
    Closes: https://github.com/gentoo/netifrc/pull/27
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    (cherry picked from commit f5b82067ee5ce9badf328c92723e36a86588e74d)

commit 5496033be61f97755627ba1da45421a2a635c09e
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Nov 14 12:41:27 2017 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Nov 14 12:41:27 2017 -0800

    net/iproute2: clarify "waiting for IPv6 addresses"
    
    Per bug 636846, a user thought that "waiting for IPv6 addresses" was
    SLAAC (Stateless Autoconfiguration). In Linux, SLAAC is entirely
    kernel-side, and the waiting is actually for DAD (duplicate address
    detection) on link-local IPv6 addresses.
    
    - Improve the message to include both DAD & tentative.
    - If --verbose is used, print the tentative addresses.
    
    If either of the accept_dad sysctls are set to zero, then the kernel
    should NOT mark any addresses as tentative.
    - net.ipv6.conf.all.accept_dad=0
    - net.ipv6.conf.$IFACE.accept_dad=0
    
    Bug: https://bugs.gentoo.org/636846
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit af56301d75988a12c5347b8e9db6812d36f157b4
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Nov 14 11:16:28 2017 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Nov 14 11:16:28 2017 -0800

    net/iproute2: refactor veinfo+CMD to _cmd helper.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 66dc589e7478dc380c038c29073d8e438d80ed93
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Nov 14 11:14:12 2017 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Nov 14 11:14:12 2017 -0800

    init.d/net.lo: atomically create moduleslist.
    
    Bug: https://bugs.gentoo.org/637474
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit dbfe9a7fefa70150528a66aae380b7de52d15832
Author:     Hagbard Celine <hagbardcelin@gmail.com>
AuthorDate: Tue Nov 14 11:11:32 2017 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Nov 14 11:11:40 2017 -0800

    init.d/net.lo: per-iface moduleslist
    
    Avoid race conditions in generation of modules list (nettree), and allow
    per-interface custom module work more easily.
    
    Closes: https://bugs.gentoo.org/637474
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit db06d25f32a8cc4033d307ec0e6ceb856355f2d3
Merge: 6f5d456 552884f
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Sat Oct 21 13:55:40 2017 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Sat Oct 21 13:55:40 2017 -0700

    Merge pull request #26 from stkchp/master
    
    net/iproute2: delete IPv6 tunnel.

commit 552884f6eb4308109421cc7f90b6b675b82e48b7
Author:     stkchp <s@tkch.net>
AuthorDate: Tue Oct 17 12:04:31 2017 +0900
Commit:     stkchp <s@tkch.net>
CommitDate: Thu Oct 19 22:30:24 2017 +0900

    net/iproute2: delete IPv6 tunnel.

commit 6f5d456e3191dce6e7a86d7970b2ed7503854784
Merge: 90f9fd0 6e81ff9
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Jun 14 13:24:00 2017 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Jun 14 13:24:00 2017 -0700

    Merge remote-tracking branch 'origin/iw'

commit 90f9fd0cee3284767d42d314683e22eb0613c55f
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Jun 9 16:58:49 2017 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Jun 9 16:58:49 2017 -0700

    iproute2: apply ipproto=-6 cleanup.
    
    Case statements for easier reading of ipproto='-6' choice.
    
    Fixes: https://github.com/gentoo/netifrc/pull/24/files/60714158b4536d1e5694ec8a45e2cfac56202027#r98297184
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 0cdda1e07d4cf2fa1f3700027168de3cb7c29a3f
Merge: 18bceba 6071415
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Fri Jun 9 16:54:39 2017 -0700
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Jun 9 16:54:39 2017 -0700

    Merge pull request #24 from Pinkbyte/iplink-support
    
    Initial support for creating interfaces through "ip link" from iproute2

commit 18bceba0c3cd4a40937d158f8b59461d0eebee7f
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Jun 9 16:51:53 2017 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Jun 9 16:51:53 2017 -0700

    bonding: make patching sysfs args easier in future.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 85f486367ab158b605d8817571028c90bccdc130
Author:     Marc Schiffbauer <mschiff@gentoo.org>
AuthorDate: Mon Feb 6 18:23:41 2017 +0000
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Jun 9 16:48:18 2017 -0700

    bonding: add arp_ip_targets properly
    
    netifrc handles bonding interfaces in /lib/netifrc/net/bonding.sh which
    will apply all settings (*_bondX) like 'echo "${s}" >"${x}"' which will
    not work for bonding arip ip targets: these have to be added by using
    "echo +<ip> > arp_ip_target"
    
    Please consider merging the attached patch which will fix that feature
    and make netifrc work correctly with bonding interfaces when using
    arp_ip_target instead of miimon.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit a8a13dbe2f1604455d0b30c3e876e60540e8b9fa
Merge: c1b5722 1e14262
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Fri Jan 27 21:53:43 2017 +0000
Commit:     GitHub <noreply@github.com>
CommitDate: Fri Jan 27 21:53:43 2017 +0000

    Merge pull request #25 from Pinkbyte/l2tp-detection-fix
    
    Check for L2TP support in kernel before getting info about L2TP sessions from iproute2

commit 1e14262524d65918ed6d1d13f2abd87b2f11425b
Author:     Sergey Popov <admin@pinkbyte.ru>
AuthorDate: Tue Jan 24 17:10:36 2017 +0300
Commit:     Sergey Popov <admin@pinkbyte.ru>
CommitDate: Tue Jan 24 17:10:36 2017 +0300

    Check for L2TP support in kernel

commit 60714158b4536d1e5694ec8a45e2cfac56202027
Author:     Sergey Popov <admin@pinkbyte.ru>
AuthorDate: Tue Jan 24 16:46:18 2017 +0300
Commit:     Sergey Popov <admin@pinkbyte.ru>
CommitDate: Tue Jan 24 16:46:18 2017 +0300

    Add examples for using iproute2 link command

commit 1f76981467f9bbf1f2e22eb154fbb133ba333773
Author:     Sergey Popov <admin@pinkbyte.ru>
AuthorDate: Tue Jan 24 12:18:21 2017 +0300
Commit:     Sergey Popov <admin@pinkbyte.ru>
CommitDate: Tue Jan 24 16:45:52 2017 +0300

    Support for creating interfaces through iproute2 link command
    
    Original idea and patch by Joseph Glanville <joseph.glanville@orionvm.com.au>
    https://gist.github.com/josephglanville/2757336

commit 6e81ff9f85736180516941e630b1db78bd9bf2a2
Author:     Brian Evans <grknight@tuffmail.com>
AuthorDate: Wed Dec 21 21:47:15 2016 -0500
Commit:     Brian Evans <grknight@tuffmail.com>
CommitDate: Wed Dec 21 21:47:15 2016 -0500

    Add new iw module for wireless to supersede iwconfig
    
    For Open, WEP and ad-hoc, iw is the current control tool for modern
    mac80211 based wireless devices.
    
    This module is 100% compatible with the net/iwconfig.sh syntax but
    updates the commands and detection
    
    Also updates documentation about how to use this module

commit c1b5722fe2dd9aee540cc08b73e7ac59c2f22c4d
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Oct 26 13:13:13 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Oct 26 13:13:13 2016 -0700

    Bump to 0.5.1.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 964a3a835eaa914422d5de55cd4151b4e56b544a
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Oct 26 13:12:16 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Oct 26 13:12:16 2016 -0700

    net/iproute2: fix netmask specifier.
    
    X-Gentoo-Bug: 598078
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=598078
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit edd52106d7c868c86c396e0c2f486e58a6132d3c
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Oct 24 16:14:06 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 16:14:06 2016 -0700

    net/macchanger: support newer macchanger tool.
    
    Newer versions of macchanger require -m to specify the MAC (it used to
    be a non-option argument).
    
    Also don't depend on the output format at all anymore, instead reading
    the new MAC from sysfs on after macchanger reports success.
    
    X-Gentoo-Bug: 540728
    X-Gentoo-Bug: 547906
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=540728
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=547906
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit ec018a89e9a44a2088c69fb4f04096465f25da2b
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Oct 24 15:53:44 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 15:53:44 2016 -0700

    Makefile.inc: prepare for next release.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit a4b0df7acbe67c535fa0736ffd59a55f01249635
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Oct 24 15:53:19 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 15:53:19 2016 -0700

    Update TODO.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 4264b34e2ce5a57501ac38fb18db8f44307d006d
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Oct 24 15:33:49 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 15:33:49 2016 -0700

    udev_rules: %k obsolete.
    
    X-Gentoo-Bug: 575128
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=575128
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit fdf03428319c30a617edc160007fb8803d9e8158
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Oct 24 15:29:22 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 15:29:22 2016 -0700

    Switch /var/run to /run.
    
    Use /run directly, instead of /var/run, for starting any internal
    daemons. This allows netifrc to earlier, before /var is available.
    
    X-Gentoo-Bug: 545364
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=545364
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 8a92e2a697c2f250e39917442a365f8e666da3fb
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Oct 24 15:25:08 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 15:25:08 2016 -0700

    sh/udhcpc-hook.sh: classless static routes
    
    Support RFC3442 (DHCP classless static routes).
    
    Thanks to Jack Suter <gentoo-bugs@suter.io>.
    
    X-Gentoo-Bug: 524156
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=524156
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 1665c1214e1f45127f69150a1c083f3dc66eb24b
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Oct 24 15:12:45 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 15:12:45 2016 -0700

    doc: resolvconf-gentoo is now openresolv.
    
    X-Gentoo-Bug: 507346
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=507346
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 699636d47ce69ad2ada2748e4522447dc57aadf9
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Oct 24 13:56:20 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 13:56:20 2016 -0700

    net/iproute2: no automatic scope=host on loopback.
    
    Busybox 'ip address add' does not support the 'scope' argument.
    
    It DOES support the scope argument for 'ip address show', as well as all
    of 'ip route'. The kernel does get automatic scope correct now, so drop
    any automatic setting of scope to host when it was not otherwise
    specified, and let the kernel make it's own decision.
    
    X-Gentoo-Bug: 487208
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=487208
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 2af03b659eb8028bc0dc5101a22ed31e330073f5
Author:     Sven Wegener <swegener@gentoo.org>
AuthorDate: Tue Oct 4 22:11:01 2016 +0200
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 13:52:32 2016 -0700

    net.lo: Add metric to supported config variables
    
    This allows us to use metric_<SSID> for configuration.
    
    Signed-off-by: Sven Wegener <swegener@gentoo.org>
    (cherry picked from commit 3cd367c958e533bbeae011699eef0da2fdf1079e)

commit cfe807849856f9929801d24e4f37c4540a507207
Merge: 9bfa24d 08789e3
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Oct 24 13:51:05 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 13:51:05 2016 -0700

    Merge remote-tracking branch 'github/pull/23/head'

commit 9bfa24d64ea686ff7416bfd990624a54788525a0
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Oct 24 12:56:08 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 12:56:08 2016 -0700

    bashisms: Fix bashisms for dash support.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 7e3c6ff7af8c1559301bf1e28f1b9c8188c519ac
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Oct 24 09:44:45 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Oct 24 09:44:50 2016 -0700

    net/iproute2: IPv6 DAD delay must be non-fatal.
    
    Commit 50c9fd7827fa58d27a593c8c480068f85c047cec introduced a subtle
    accidental change in the handling of IPv6 tentative addresses.
    
    In an environment where the DAD completion time exceeds the configured
    timeout (which was also reduced to 5 seconds, while the docs say 10
    seconds), the interface was recorded as failing to start when the
    timeout was hit without DAD completion. This means that the interface
    was then marked as failed and later services did not start. No rollback
    took place either.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit bf3ee524b605e6a78f5abeb0e6577ae8a9b16f0c
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 17:25:41 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 17:25:41 2016 -0700

    iproute2/_get_route: better output on route check
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 95105e7437c1680d564279f4dd7063d7241370ac
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 17:23:06 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 17:23:06 2016 -0700

    iproute2/_get_route: do not include metric in test for existing route.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 0bd4f26da64fb30e0fba06e5866f0bdac132459b
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 17:17:08 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 17:17:08 2016 -0700

    iproute2/_add_route: ensure metric is set properly.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 0eea80cc3955c2965368ef84cc521dc0b5edca7b
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 17:14:29 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 17:14:29 2016 -0700

    net.lo: do not hide any _add_route output.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 1705b16b61bf00a1c610a34aebe112e8f28e85b6
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 17:12:49 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 17:12:53 2016 -0700

    net.lo: display ALL routes
    
    For historical reasons, we used to suppress the first route for an
    interface, but this make it unclear what was being done.
    
    Display all routes instead.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit c9fcba63eba9760cdbd5effc9a63394a3fa9d3ae
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 17:04:16 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 17:04:16 2016 -0700

    iproute2: error-check the error-behavior input.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 7242a8d22d0a441c54824bef37c09731e4918587
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 17:02:32 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 17:02:32 2016 -0700

    iproute2: clean up error output and make sure it works.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 7a057b6ab2dc644f7b292666f4363a72df47a03d
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 16:52:01 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 16:52:01 2016 -0700

    iproute2: handle other error case better.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit f9793bb67a40dc58c97772a9731a2b6dfcb1422f
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 16:50:08 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 16:50:08 2016 -0700

    iproute2: treat EEXIST error on routes as non-fatal.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 5be82041cf23b0359190c148e9d356d8aa85e18b
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 16:43:35 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 16:43:35 2016 -0700

    iproute2: treat EEXIST error on addresses as non-fatal.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit e337a9906e526b4b60fea7d260a4b21badb89ca1
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 16:41:00 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 16:41:00 2016 -0700

    net.lo: framework for error handling customization.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit c0e9d13165c53ee934b25883b03ff39ef04e2904
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 16:35:11 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 16:35:11 2016 -0700

    iproute2: capture the family and always set netmask explicitly.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit cec563da1dd8db44a2b9c9f4a0579c5a441e9528
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 15:39:50 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 15:39:50 2016 -0700

    iproute2: prepare for error-checking on ip addr/route/tunnel.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 486214bb2d772c9316d7a8e6917a70e4a7405381
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Oct 23 15:39:27 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Oct 23 15:39:27 2016 -0700

    iproute2: errorcheck on netmasks.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 08789e3964d8d577b76e91d016f0fb3e4554b392
Author:     Alon Bar-Lev <alon.barlev@gmail.com>
AuthorDate: Sun Oct 16 00:12:57 2016 +0300
Commit:     Alon Bar-Lev <alon.barlev@gmail.com>
CommitDate: Mon Oct 17 22:21:05 2016 +0300

    doc: bridge: add explicit iproute2 hint
    
    Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>

commit 6072cfa443119fc89e997d9ff3a7eee5bb33ac36
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Oct 5 07:40:37 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Oct 5 07:40:37 2016 -0700

    iproute2: add keywords: noprefixroute mngtmpaddr.
    
    iproute2 gained new keywords noprefixroute & mngtmpaddr.
    The prefix-match quick config wrongly expands noprefixroute to nodad, so
    fix that.
    
    Thanks-To: opensource@zhasha.com
    Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=596234
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 18dd0598b29d2158529466f1e7097bf894e584dc
Author:     Andrey Volkov <volkov.am@ekb-info.ru>
AuthorDate: Fri Jul 15 13:23:56 2016 +0500
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Jul 19 12:59:32 2016 -0700

    Fix missing interface types
    
    (cherry picked from commit c8fe42141c95f5446dabf5c0b1f049151e51c2ad)

commit b4b446a4bda0f9b0947be8026cf26813b95ed9ba
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Thu Jul 14 12:40:50 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Thu Jul 14 12:40:50 2016 -0700

    Makefile.inc: Bump version for new release.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 8fd33af8b58bb3e8f17e55a06ade170214c0edbc
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Thu Jul 14 12:30:00 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Thu Jul 14 12:30:00 2016 -0700

    gitignore: systemd-wrapper.sh is built.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 18f2894dffed87de68ea99bcaf641af3c8d35c14
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Jul 5 11:21:08 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Jul 5 11:22:56 2016 -0700

    Add license info per GitHub issue #11.
    
    Bug: https://github.com/gentoo/netifrc/issues/11
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit dfd2eedc3ebaae8f694a66ff4e5bb97c8fb63ee6
Merge: a5f2188 3bdc848
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Jul 5 11:14:08 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Jul 5 11:14:43 2016 -0700

    GitHub PR#20: Add L2TPv3 tunnel/session support to iproute2 module
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit a5f2188abdb4f98e374165658b0d2385d60a83ab
Merge: d72fb7c 9b3dc52
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Jul 5 11:12:57 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Jul 5 11:13:18 2016 -0700

    Merge PR#21 for OpenRC binary changes.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit d72fb7cc7fe42a0c54ed37fc6b33c5522661af8a
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Jul 5 11:09:02 2016 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Jul 5 11:09:11 2016 -0700

    arping: one more path per bug #566142.
    
    Bug: https://bugs.gentoo.org/566142
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 9b3dc52ac99397eec0be909ce87c4ecab028661a
Author:     Thomas Deutschmann <whissi@whissi.de>
AuthorDate: Sun Jun 12 23:18:48 2016 +0200
Commit:     Thomas Deutschmann <whissi@whissi.de>
CommitDate: Sun Jun 12 23:18:48 2016 +0200

    net.lo: use #!/sbin/openrc-run instead of #!/sbin/runscript
    
    See: https://bugs.gentoo.org/573846

commit 3bdc8488c51bfb1a84c27855f4dd83e814fa81e3
Author:     Emeric Verschuur <emeric@mbedsys.org>
AuthorDate: Sun May 1 15:38:41 2016 +0200
Commit:     Emeric Verschuur <emeric@mbedsys.org>
CommitDate: Sun May 1 15:38:41 2016 +0200

    Start/stop message update

commit 97da3ab2158db402fd20b440cefe7a7be7501d6d
Author:     Emeric Verschuur <emeric@mbedsys.org>
AuthorDate: Sun May 1 13:11:16 2016 +0200
Commit:     Emeric Verschuur <emeric@mbedsys.org>
CommitDate: Sun May 1 13:11:16 2016 +0200

    Adding L2TP (v3) module (net/l2tp.sh) to support L2TPv3 link

commit e7a218ea4f3d85df05a8b2ca6c0fe71c0d15e44d
Author:     Mr-TI <emericv@gmail.com>
AuthorDate: Sun May 1 11:36:55 2016 +0200
Commit:     Mr-TI <emericv@gmail.com>
CommitDate: Sun May 1 11:36:55 2016 +0200

    Revert "Add L2TPv3 tunnel/session support to iproute2 module"
    Moving the L2TP part to an separate file
    
    This reverts commit 4a8358aaf9c0048930194e0bbe3d2509d9da4fd0.

commit 4a8358aaf9c0048930194e0bbe3d2509d9da4fd0
Author:     Emeric Verschuur <emeric@mbedsys.org>
AuthorDate: Sat Apr 23 22:17:55 2016 +0200
Commit:     Emeric Verschuur <emeric@mbedsys.org>
CommitDate: Sat Apr 23 22:17:55 2016 +0200

    Add L2TPv3 tunnel/session support to iproute2 module
    
    Add L2TPv3 tunnel/session support to iproute2 module:
    
    Example of config to add two L2TPv3 session/two interfaces with a shared tunnel:
    
    l2tptunnel_net1="remote 1.2.3.4 local 1.2.3.5tunnel_id 3 peer_tunnel_id 3 encap ip"
    l2tpsession_net1="tunnel_id 3 session_id 3 peer_session_id 3"
    config_net1="null"
    
    l2tptunnel_net2="remote 1.2.3.4 local 1.2.3.5 tunnel_id 3 peer_tunnel_id 3 encap ip"
    l2tpsession_net2="tunnel_id 3 session_id 4 peer_session_id 4"
    config_net2="null"

commit b1a6abadd8c4ca2146ed6b08d53e46d35d320e17
Author:     Mike Gilbert <floppymaster@gmail.com>
AuthorDate: Fri Apr 22 13:45:11 2016 -0400
Commit:     Ian Stakenvicius <axs@gentoo.org>
CommitDate: Fri Apr 22 13:45:11 2016 -0400

    udev: Bail out early if not running openrc (#19)
    
    Bug: https://bugs.gentoo.org/580846

commit 3a1a01b5dc0b58386fd2a12a3f6218acce53e6f7
Author:     Mike Gilbert <floppym@gentoo.org>
AuthorDate: Fri Apr 22 12:55:13 2016 -0400
Commit:     Ian Stakenvicius <axs@gentoo.org>
CommitDate: Fri Apr 22 13:16:14 2016 -0400

    udev: Bail out early if not running openrc
    
    Bug: https://bugs.gentoo.org/580846
    Closes: https://github.com/gentoo/netifrc/pull/19
    Signed-off-by: Ian Stakenvicius <axs@gentoo.org>

commit bfaf7aac630894f0384b6e4c83c6517e915cd14b
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Nov 8 06:33:40 2015 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Nov 8 06:33:40 2015 -0800

    hsr: Missed $iface in variable names.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit a88ce55b539410f5f7d8512a8f951213b53db5b1
Merge: 2ce8b83 987d367
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Nov 8 06:32:36 2015 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Nov 8 06:32:36 2015 -0800

    Merge remote-tracking branch 'github/master'

commit 987d3676f04dc8d9b75d5ef11a4b1ed15c9b1f3e
Merge: 570d7cc a4fcc78
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Sun Nov 8 06:32:26 2015 -0800
Commit:     Robin H. Johnson <robbat2@orbis-terrarum.net>
CommitDate: Sun Nov 8 06:32:26 2015 -0800

    Merge pull request #17 from alonbl/bridge
    
    net: bridge: add warning when using sysfs variables without prefix

commit 2ce8b833812e5db9de7cf1543dd6499b4077db21
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Nov 8 06:29:50 2015 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Nov 8 06:29:50 2015 -0800

    New interace type: HSR.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 15cd79dc46303988464d962ad6bf59050feba801
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Nov 8 06:16:08 2015 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Nov 8 06:29:17 2015 -0800

    New interface type: dummy.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit f9f59bf2e3b6b5eb50dedec4c3372595dfd03658
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Nov 8 06:10:10 2015 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Nov 8 06:10:10 2015 -0800

    TODO: Document more interface types we need to support.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 756591785d521af36a30b5a74d58be733a94e596
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Nov 8 06:09:33 2015 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Nov 8 06:09:33 2015 -0800

    New functions: set/get/is_interface_type to persistently track type of interfaces despite conf.d/net changes.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit e65e9b5065f6c11f89428ec3788c49ed1422d9ba
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Nov 8 06:08:09 2015 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Nov 8 06:08:09 2015 -0800

    Update copyright on net.lo.in for significent gentoo changes.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit a4fcc78c90893103d012ae1dc05a2a8f42d7cdaa
Author:     Alon Bar-Lev <alonbl@gentoo.org>
AuthorDate: Sat Nov 7 22:02:59 2015 +0200
Commit:     Alon Bar-Lev <alonbl@gentoo.org>
CommitDate: Sun Nov 8 09:13:36 2015 +0200

    net: bridge: add warning when using sysfs variables without prefix
    
    Signed-off-by: Alon Bar-Lev <alonbl@gentoo.org>

commit 570d7ccac8617feb65539e30fcc074743902d058
Merge: de5c906 734e527
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Sat Nov 7 16:18:10 2015 -0800
Commit:     Robin H. Johnson <robbat2@orbis-terrarum.net>
CommitDate: Sat Nov 7 16:18:10 2015 -0800

    Merge pull request #15 from alonbl/bridge
    
    net: bridge: support iproute2 without emulation

commit 734e527dbe32fc3c0abdd326c485a6e69d8646f2
Author:     Alon Bar-Lev <alonbl@gentoo.org>
AuthorDate: Sat Nov 7 22:02:59 2015 +0200
Commit:     Alon Bar-Lev <alonbl@gentoo.org>
CommitDate: Sat Nov 7 22:18:02 2015 +0200

    net: bridge: add bridge_ and brport_ prefixes to sysfs interface
    
    keep the no prefix to be backward compatible.
    
    Signed-off-by: Alon Bar-Lev <alonbl@gentoo.org>

commit 193803506202d0d37996ee81388215cfe3fc8cda
Author:     Alon Bar-Lev <alonbl@gentoo.org>
AuthorDate: Sat Nov 7 22:02:43 2015 +0200
Commit:     Alon Bar-Lev <alonbl@gentoo.org>
CommitDate: Sat Nov 7 22:02:43 2015 +0200

    net: bridge: support iproute2
    
    add bridge_force_IFVAR to be interface independent.
    
    mark the brctl_IFVAR as deprecated.
    
    enable easy removal of brctl in future in favour of the iproute2 without
    leaving legacy.
    
    Signed-off-by: Alon Bar-Lev <alonbl@gentoo.org>

commit 89a7d0f0af6807ed9b4a7204cddc214722de1ee9
Author:     Alon Bar-Lev <alonbl@gentoo.org>
AuthorDate: Sat Nov 7 22:02:33 2015 +0200
Commit:     Alon Bar-Lev <alonbl@gentoo.org>
CommitDate: Sat Nov 7 22:02:33 2015 +0200

    net: bridge: display a warning for brctl options depreciation
    
    Signed-off-by: Alon Bar-Lev <alonbl@gentoo.org>

commit 8b98728ce0b3249da5cc2e6571bf19d57fe75a14
Author:     Alon Bar-Lev <alonbl@gentoo.org>
AuthorDate: Sat Nov 7 22:02:22 2015 +0200
Commit:     Alon Bar-Lev <alonbl@gentoo.org>
CommitDate: Sat Nov 7 22:02:22 2015 +0200

    Revert "bridge: use/prefer iproute2/sysfs where possible"
    
    This reverts commit 6befe06a7e72b5b7f17c7f1118fc16000a0cce13.

commit de5c906e79bee2a541d9e6fd83825644206da130
Merge: c150fab 902d48c
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Wed May 13 10:56:01 2015 -0700
Commit:     Robin H. Johnson <robbat2@orbis-terrarum.net>
CommitDate: Wed May 13 10:56:01 2015 -0700

    Merge pull request #12 from Whissi/some-netifrc-fixes
    
    Multiple fixes for open Gentoo bugs

commit c150fab20c16adc3d51ab8555a13c240f844c2e3
Merge: 7b5ad90 6befe06
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Wed May 13 10:55:03 2015 -0700
Commit:     Robin H. Johnson <robbat2@orbis-terrarum.net>
CommitDate: Wed May 13 10:55:03 2015 -0700

    Merge pull request #13 from dwfreed/iproute2-bridge
    
    bridge: use/prefer iproute2/sysfs where possible

commit 6befe06a7e72b5b7f17c7f1118fc16000a0cce13
Author:     Doug Freed <dwfreed@mtu.edu>
AuthorDate: Sat Mar 14 16:55:06 2015 -0700
Commit:     Doug Freed <dwfreed@mtu.edu>
CommitDate: Sat Mar 14 16:55:06 2015 -0700

    bridge: use/prefer iproute2/sysfs where possible
    
    Use and prefer iproute2 and sysfs over bridge-utils where possible.
    Most users already have iproute2 installed, so this reduces the number
    of external programs they need to use all of netifrc's functionality.

commit 902d48c8bd46dd67565371cb5d2c84f91ad30b8e
Author:     Thomas D <whissi@whissi.de>
AuthorDate: Wed Apr 16 11:52:56 2014 +0200
Commit:     Thomas D <whissi@whissi.de>
CommitDate: Tue Mar 10 17:14:49 2015 +0100

    _wait_for_carrier(): Workaround for output when using rc_parallel="YES" is no longer needed
    
    _wait_for_carrier() was using a workaround when rc_parallel is enabled.
    This caused the following broken output:
    
      https://bugs.gentoo.org/attachment.cgi?id=361054
    
    This patch fixes bug 488256 by removing the workaround, because this
    workaround isn't needed anymore.
    
    X-Gentoo-Bug: 488256
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=488256

commit 791f8201d0318fc9e41c27d698d558cac497e40e
Author:     Thomas D <whissi@whissi.de>
AuthorDate: Wed Apr 16 11:52:26 2014 +0200
Commit:     Thomas D <whissi@whissi.de>
CommitDate: Tue Mar 10 17:14:49 2015 +0100

    net/iproute2: No need to use 'grep' for checking tentative state
    
    We don't need 'grep' to check the tentative state, because the 'ip' utility
    has a builtin command for that.
    
    X-Gentoo-Bug: 488260
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=488260

commit 50c9fd7827fa58d27a593c8c480068f85c047cec
Author:     Thomas D <whissi@whissi.de>
AuthorDate: Wed Apr 16 11:51:56 2014 +0200
Commit:     Thomas D <whissi@whissi.de>
CommitDate: Tue Mar 10 17:14:49 2015 +0100

    net/iproute2: Add timeout information and timeout progress indicator
    
    With this patch we will show the currently set dad_timeout value to the
    user. The timeout progress will be shown using dots.
    
    The idea is stolen from _wait_for_carrier() in init.d/net.lo.in.
    
    This patch will also undo commit
    
      732a9a4999f479ee97a404252f6a0eba4a86e338
    
    X-Gentoo-Bug: 488250
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=488250

commit 7b5ad900adc3669206a51a8a15b3eee5569f026b
Merge: c393590 64a72e6
Author:     Mike Frysinger <vapier@gmail.com>
AuthorDate: Thu Feb 26 14:41:32 2015 -0500
Commit:     Mike Frysinger <vapier@gmail.com>
CommitDate: Thu Feb 26 14:41:32 2015 -0500

    Merge pull request #10 from vapier/master
    
    do not use `echo -n`

commit 64a72e65a43fccceab640a51cbabe2f3ffea22b6
Author:     Mike Frysinger <vapier@gentoo.org>
AuthorDate: Tue Feb 24 14:40:10 2015 -0500
Commit:     Mike Frysinger <vapier@gentoo.org>
CommitDate: Tue Feb 24 14:40:10 2015 -0500

    do not use `echo -n`
    
    The -n option is not portable.  Use printf instead.

commit c3935900c95a38629394a9f82dd144677196ff22
Merge: 0c96bf1 fb47f01
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Sat Feb 7 14:04:31 2015 -0800
Commit:     Robin H. Johnson <robbat2@orbis-terrarum.net>
CommitDate: Sat Feb 7 14:04:31 2015 -0800

    Merge pull request #9 from chutz/lo-dont-need-localmount
    
    lo should not have a "need" dependency on localmount

commit fb47f01605857f09614013d23014ad5a6899e9f7
Author:     Patrick McLean <patrickm@gaikai.com>
AuthorDate: Wed Jan 28 17:04:41 2015 -0800
Commit:     Patrick McLean <patrickm@gaikai.com>
CommitDate: Wed Jan 28 17:04:41 2015 -0800

    lo should not have a "need" dependency on localmount

commit 0c96bf1eb6f13f7d0ca6d362e6e5593b23ee3341
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Thu Jan 22 15:07:48 2015 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Thu Jan 22 15:07:48 2015 -0800

    Bump for 0.3.1 release.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 3a5b26fbc472d74073f867e79e7e8f88e2f8c5b0
Merge: ea4b01b 4f303b0
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Mon Jan 19 00:56:05 2015 -0800
Commit:     Robin H. Johnson <robbat2@orbis-terrarum.net>
CommitDate: Mon Jan 19 00:56:05 2015 -0800

    Merge pull request #8 from casta/master
    
    fix https://bugs.gentoo.org/show_bug.cgi?id=536758

commit ea4b01b115ba3501073c326099e9c6f89de4c3af
Merge: 95801f1 adf8116
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Mon Jan 19 00:54:39 2015 -0800
Commit:     Robin H. Johnson <robbat2@orbis-terrarum.net>
CommitDate: Mon Jan 19 00:54:39 2015 -0800

    Merge pull request #6 from floppym/fixes1
    
    Miscellaneous fixes

commit 95801f1cc41adc2b95ac3743446d21cf83b75d0b
Merge: 8ac4bdb cc1d16c
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Mon Jan 19 00:54:05 2015 -0800
Commit:     Robin H. Johnson <robbat2@orbis-terrarum.net>
CommitDate: Mon Jan 19 00:54:05 2015 -0800

    Merge pull request #5 from dwfreed/master
    
    firewalld: remove use of OpenRC need function

commit cc1d16c46c4ff0261f8be499769f49a3527a03c6
Author:     Doug Freed <dwfreed@mtu.edu>
AuthorDate: Tue Jan 13 15:20:05 2015 -0800
Commit:     Doug Freed <dwfreed@mtu.edu>
CommitDate: Fri Jan 16 12:37:06 2015 -0800

    firewalld: remove use of OpenRC need function
    
    You can't use OpenRC's dependency functions in module depend functions,
    because they aren't called in the OpenRC init script's depend function.
    System administrators are responsible for ensuring that the dependencies
    for their configuration are set correctly via (for OpenRC)
    /etc/conf.d/net.

commit 8ac4bdbd7b752c6a0805559d4644824d1f5c9603
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Jan 16 10:15:59 2015 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Jan 16 10:15:59 2015 -0800

    Speed up testing for e* commands.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit e4bc55960f9eb64fdf4998370d516fbf4f856635
Merge: 9860291 0dd6367
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Fri Jan 16 10:11:18 2015 -0800
Commit:     Robin H. Johnson <robbat2@orbis-terrarum.net>
CommitDate: Fri Jan 16 10:11:18 2015 -0800

    Merge pull request #7 from dwfreed/fix-functions-sh
    
    functions.sh: fix check for OpenRC

commit 4f303b048743f494a79916a0a30ecb3b027164b7
Author:     Guillaume Castagnino <gcastagnino@denyall.com>
AuthorDate: Fri Jan 16 12:57:15 2015 +0100
Commit:     Guillaume Castagnino <gcastagnino@denyall.com>
CommitDate: Fri Jan 16 12:58:02 2015 +0100

    fix https://bugs.gentoo.org/show_bug.cgi?id=536758
    
    The shill version of shell_var is not correctly escaping vars

commit 0dd6367068b46c1cc0b5f83d2716d9cfd2a076ec
Author:     Doug Freed <dwfreed@mtu.edu>
AuthorDate: Thu Jan 15 20:44:53 2015 -0800
Commit:     Doug Freed <dwfreed@mtu.edu>
CommitDate: Thu Jan 15 20:44:53 2015 -0800

    functions.sh: fix check for OpenRC
    
    Fix the check for OpenRC so that it actually matches whether it's
    running under OpenRC.
    
    Reported-By: Patrick McLean <chutzpah@gentoo.org>

commit adf811644540e0d5702337eeceb95d0b8a7bc4ff
Author:     Mike Gilbert <floppym@gentoo.org>
AuthorDate: Sun Jan 11 12:39:08 2015 -0500
Commit:     Mike Gilbert <floppym@gentoo.org>
CommitDate: Thu Jan 15 10:28:58 2015 -0500

    Do not call exit with a negative value
    
    This is undefined in POSIX.

commit f86f4c03e6b403614e4613dff5805429740b076e
Author:     Mike Gilbert <floppym@gentoo.org>
AuthorDate: Sun Jan 11 00:56:51 2015 -0500
Commit:     Mike Gilbert <floppym@gentoo.org>
CommitDate: Thu Jan 15 10:28:58 2015 -0500

    dhcpcd: Avoid calling start-stop-daemon
    
    X-Gentoo-Bug: 536282
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=536282

commit 5d36a7df2d7840a72ca8610649a29b7eeb592fe4
Author:     Mike Gilbert <floppym@gentoo.org>
AuthorDate: Sun Jan 11 00:15:03 2015 -0500
Commit:     Mike Gilbert <floppym@gentoo.org>
CommitDate: Thu Jan 15 10:28:53 2015 -0500

    systemd: Unit file improvements
    
    - Remove quotes from description.
    - Set Type=oneshot.

commit 986029121ae49984c98a76efa83d4e48d5c9f650
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Jan 9 09:18:14 2015 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Jan 9 09:18:14 2015 -0800

    Bump version for the first systemd-supporting release.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 28aaac827658967ead28fa6e99e261b68c5e4d88
Merge: cd1f172 2a6d218
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Fri Jan 9 09:15:43 2015 -0800
Commit:     Robin H. Johnson <robbat2@orbis-terrarum.net>
CommitDate: Fri Jan 9 09:15:43 2015 -0800

    Merge pull request #3 from rabisg/cleanup
    
    netifrc systemd support
    
    This marks the culmination of the GSoC 2014 netifrc project: systemd support.
    
    I'd like to extend a huge thank you to my GSoC student on this project: Rabi Shanker (rabisg)
    
    For the idea, proposal, and his work notes, please see:
    https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2014/Ideas/netifrc_on_systemd
    https://wiki.gentoo.org/wiki/User:Rabisg/GSOC_2014_Proposal
    https://wiki.gentoo.org/wiki/User:Rabisg/GSOC_14
    
    There is a little bit of documentation to come, and along with ebuild updates.
    
    This series does also introduce a test suite to netifrc, on which there is much work to come.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    Reviewed-by: Michal Gorny <mgorny@gentoo.org> (systemd-specific pieces)

commit 2a6d218d97858342eae3266798085d95c3d31c83
Author:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
AuthorDate: Fri Jan 9 20:39:51 2015 +0530
Commit:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
CommitDate: Fri Jan 9 20:39:51 2015 +0530

    Test Suite
    
    Run it using
    sudo python3 test/src/netifrc.py test/specs/config.yaml
    to generate the test output
    and
    sudo MODE=slave python3 test/src/netifrc.py test/specs/config.yaml
    to match the output on a system-system against the output generated
    on the previous openrc system

commit 0b3be67adb845c26d3d3b7cfba91c9b0053fa750
Author:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
AuthorDate: Fri Jan 9 20:39:17 2015 +0530
Commit:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
CommitDate: Fri Jan 9 20:39:17 2015 +0530

    Update Makefiles to reflect changes

commit ecba7604cf633342162deb802cb18008c55b0382
Author:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
AuthorDate: Fri Jan 9 20:38:13 2015 +0530
Commit:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
CommitDate: Fri Jan 9 20:38:13 2015 +0530

    Update runscript to use functions.sh compatibility layer

commit 539beb672b2a131a51cfe2e6300f4b9010579375
Author:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
AuthorDate: Fri Jan 9 20:36:55 2015 +0530
Commit:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
CommitDate: Fri Jan 9 20:36:55 2015 +0530

    Unit file

commit 55f4303617ecd81f8729e8f45a64d14a4a0df41b
Author:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
AuthorDate: Fri Jan 9 20:36:25 2015 +0530
Commit:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
CommitDate: Fri Jan 9 20:36:25 2015 +0530

    Systemd Wrapper: to be called from unit file

commit a3444e9abf16ecb6145e95a891433b3a79800170
Author:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
AuthorDate: Fri Jan 9 20:32:28 2015 +0530
Commit:     Rabi Shanker Guha <guha.rabishankar@gmail.com>
CommitDate: Fri Jan 9 20:32:28 2015 +0530

    Compatibility layer for multiple init systems

commit cd1f1725c91d71a96ef785c9260d419d04e14fd8
Merge: 3a97f7c a93c807
Author:     Robin H. Johnson <robbat2@orbis-terrarum.net>
AuthorDate: Thu Dec 11 10:12:35 2014 -0800
Commit:     Robin H. Johnson <robbat2@orbis-terrarum.net>
CommitDate: Thu Dec 11 10:12:35 2014 -0800

    Merge pull request #2 from chutz/bonding_ifconfig
    
    bonding: use iproute2 rather than ifconfig if it is installed

commit a93c80793276a026eef5be351cf33377945d8518
Author:     Patrick McLean <patrickm@gaikai.com>
AuthorDate: Wed Dec 10 13:58:26 2014 -0800
Commit:     Patrick McLean <patrickm@gaikai.com>
CommitDate: Wed Dec 10 14:20:41 2014 -0800

    bonding: use iproute2 rather than ifconfig if it is installed
    
    Currently the bonding contains 2 calls to ifconfig for a couple of operations,
    this makes it use iproute2 instead if it is installed.

commit 3a97f7c0dd702d55e1280c1153d44ee8747fe1f4
Author:     mirabilos <tg@debian.org>
AuthorDate: Fri Oct 10 23:58:11 2014 +0200
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Oct 11 12:47:17 2014 -0700

    Fix https://bugs.gentoo.org/show_bug.cgi?id=500942
    
    “unset x” also removes the “local x” property, so the next assignment and/or read to/from $x will access the global variable “x”.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 42aa70384a89346dd1733dfff4131f56178dc26a
Author:     Nuno Silva (njsg) <njsg@iki.fi>
AuthorDate: Sat Sep 20 09:53:59 2014 +0300
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Sep 23 23:19:32 2014 -0700

    Use dhcpcd -k to force the release, instead of SIGHUP
    
    Newer dhcpcd versions use a different signal internally (SIGALRM), but
    dhcpcd -k interface_name will work with both newer and older versions
    of dhcpcd.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 707ff800d3deb53f1fcda7555d7252fd46062edb
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Jul 16 12:18:59 2014 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Jul 16 12:18:59 2014 -0700

    Bump version.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 201434997a89ced0f6a672101498f83d7ca6786a
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Jul 16 12:16:16 2014 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Jul 16 12:17:43 2014 -0700

    iproute2: more ip6 tunnel modes.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    X-Gentoo-Bug: 516920
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=516920

commit 10c365a266c390d0d3e1c26fdb991022e0cd7235
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Jul 16 12:13:20 2014 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Jul 16 12:17:21 2014 -0700

    iproute2: verbose output
    
    All ip commands that change state should have a ve* call before them to
    enable verbose output of what is going on.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit e9212e5164877056cb44bd1be542f0ab8c1c0f1a
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Jul 16 12:07:56 2014 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Jul 16 12:16:39 2014 -0700

    net.lo: cached module list timing issue
    
    Handle cached modulelist being newer than current time, as it would not
    be recached even when needed; force recache.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    X-Gentoo-Bug: 506966
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=506966

commit 6d0c65ec78a48da891129f4b6ec1caf7d2778201
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Apr 15 11:19:20 2014 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Apr 15 11:19:20 2014 -0700

    Bump.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit fc69aa3192ad56b4527248820e3a628da3a91809
Author:     Rick Farina (Zero_Chaos) <zerochaos@gentoo.org>
AuthorDate: Tue Apr 15 14:11:05 2014 -0400
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Apr 15 11:18:34 2014 -0700

    net/macchanger: fix for bug 503358
    
    This adds support for macchanger 1.6 as well as keeping support
    for macchanger <1.6.
    
    Reported-By: teknocratdefunct@riseup.net
    X-Gentoo-Bug: 504458
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=504458
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 47d23f5abdac4a2bd95bcbbaadacf994773cbf51
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Mar 7 09:36:32 2014 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Mar 7 09:36:32 2014 -0800

    Bump.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit c10f1f89c55d075bf5be50b6b75431252cf5952e
Author:     Samuli Suominen <ssuominen@gentoo.org>
AuthorDate: Fri Mar 7 09:34:48 2014 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Mar 7 09:36:03 2014 -0800

    udev_helper: do not run with newnet
    
    If the system is using newnet, then we should not run to fire the
    netifrc triggers.
    
    X-Gentoo-Bug: 503530
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 22b3841561b0b686919be466f1caeae6833e30ba
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Mar 5 10:39:38 2014 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Mar 5 10:39:38 2014 -0800

    Bump to 0.2.1, only changes are buildsystem.

commit ccfb38052b10fb4a68cec49f13e37b11887f4dee
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Mar 5 10:39:28 2014 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Mar 5 10:39:28 2014 -0800

    Merge in build fixes from the ebuild.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 4f9dd2ad7875debf5da68e46e75257e9f0870fed
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Mar 4 11:00:40 2014 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Mar 4 11:00:40 2014 -0800

    packaging: better dist rule
    
    Improve distfile generation to include a changelog, which is not
    possible with git-archive
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit cb257cea980b74aa7dff4b7bfcfb66b82565bb01
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Tue Mar 4 10:45:27 2014 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Mar 4 10:45:32 2014 -0800

    Bump for new version.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 31acef83a5328bc14b5ebf6b6d132e6c4bdb336e
Author:     Samuli Suominen <ssuominen@gentoo.org>
AuthorDate: Tue Mar 4 10:25:13 2014 -0800
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Tue Mar 4 10:25:13 2014 -0800

    move udev rules from udev-init-scripts to netifrc
    
    udev-init-scripts contains some rules to trigger network activation on
    device creation. There are actually netifrc specific, so let's package
    them instead.
    
    X-Gentoo-Bug: 487922
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=487922#c4
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 7d3d30ae67a195ec00d1488c57da6f4e9caa2a72
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Aug 28 10:01:33 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Aug 28 10:01:33 2013 -0700

    Update credits.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit d0a28ef9f91d74678fb8c40e66a63bacc9f01bac
Author:     Alexander Tsoy <alexander@tsoy.me>
AuthorDate: Wed Aug 28 09:50:13 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Aug 28 09:50:13 2013 -0700

    ifconfig: support ipv6 routes without default prefix.
    
    ifconfig module does not support IPv6 routes without
    default prefix, eg "-net ::/0"
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    X-Gentoo-Bug: 442594

commit f144b97303313f913cee7e91f11648066a61c619
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Aug 28 09:45:57 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Aug 28 09:45:57 2013 -0700

    bonding: update example
    
    Document per Kernel bonding.txt that some parameters are mutually
    exclusive, eg miimon & arp_*.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    X-Gentoo-Bug: 468964

commit 732a9a4999f479ee97a404252f6a0eba4a86e338
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Wed Aug 28 09:00:33 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Wed Aug 28 09:00:33 2013 -0700

    net/iproute2: increase default dad_timeout to 10s
    
    If you have a NIC that takes a long time to come up, the previous
    default of 5 seconds is too low, because the card might not be available
    yet. Increase the default to 10 seconds.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    X-Gentoo-Bug: 482300

commit 96eff38b65aba35943f2f3c22466eb7a5553c274
Author:     Ian Stakenvicius <axs@gentoo.org>
AuthorDate: Tue Aug 27 16:06:39 2013 -0400
Commit:     Ian Stakenvicius <axs@gentoo.org>
CommitDate: Tue Aug 27 16:06:39 2013 -0400

    fixed paths for arping tool due to ~arch iputils path migration, bug 458090

commit 5766357baea67cc679c39b558d7e745669817442
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Mon Aug 26 15:04:08 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Mon Aug 26 15:04:08 2013 -0700

    Avoid brokeness.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit f7dc990bfd370ce11832d356e90b1eee0391938b
Merge: ea75a2a 7c3d1ea
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Aug 25 01:17:01 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Aug 25 01:17:01 2013 -0700

    Merge branch 'bug482364'
    
    * bug482364:
      Clarify the "no configuration specified" message

commit ea75a2a347a806a647a43a3d896d7815b0133434
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sun Aug 25 01:12:56 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sun Aug 25 01:14:12 2013 -0700

    Bug #460756: Make clip module quiet.
    
    This is a workaround as OpenRC is no longer silent on errors even with
    --quiet. Bug #482396 tracks the OpenRC issue.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    X-Gentoo-Bug: 460756
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=460756

commit 7c3d1ea2b97cb01ab5755af3278eed461d9b1e3d
Author:     William Hubbs <w.d.hubbs@gmail.com>
AuthorDate: Sat Aug 24 15:39:52 2013 -0500
Commit:     William Hubbs <w.d.hubbs@gmail.com>
CommitDate: Sat Aug 24 15:39:52 2013 -0500

    Clarify the "no configuration specified" message
    
    This is not quite correct. The part that is not specified is
    config_${IFVAR}. It is possible to configure an interface to use DHCP
    but not specify an address.
    
    X-Gentoo-Bug: 482364
    X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=482364

commit 8ff6a388b098ed4c170b653681eebd9918d15817
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Sat Aug 24 12:28:00 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Sat Aug 24 12:29:06 2013 -0700

    Merge README files.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 6486f5a2fd87047fd4309ea91af583a26c7c6e0f
Merge: c28f6cb 8a958b6
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Aug 23 18:18:58 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Aug 23 18:18:58 2013 -0700

    Merge remote-tracking branch 'origin/bug481970'

commit c28f6cb9c27eebccde58fe3d9114cef50c3b5bf1
Merge: 792b60b b65697b
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Aug 23 18:18:35 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Aug 23 18:18:35 2013 -0700

    Merge remote-tracking branch 'origin/bug481080'

commit 792b60b6296212843a5257ca8619e527b212f8e2
Merge: ee749a0 7334365
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Aug 23 18:17:32 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Aug 23 18:17:32 2013 -0700

    Merge branch 'master' into bug446606

commit 733436557947d2abefbacb6b3913c2ac97d635ce
Author:     Andreas Kinzler <akinzler@gmx.de>
AuthorDate: Wed Aug 21 14:40:02 2013 -0400
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Aug 23 18:11:11 2013 -0700

    swap $IFACE for $IFVAR on eval's in net/vlan.sh
    
    Signed-off-by: Ian Stakenvicius <axs@gentoo.org>
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
    X-Gentoo-Bug: 469852

commit f0730199d43cd02e1b0a4b79707799bd377e1ae3
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Aug 23 18:04:28 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Aug 23 18:04:28 2013 -0700

    Other files to have.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 1b5bf617265b2ee4f2103bdd8a1fc2239e5dc39f
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Aug 23 17:52:18 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Aug 23 18:03:58 2013 -0700

    CREDITS: give credit where due
    
    Do some software archeology and try to credit most of the people who
    have code in netifrc.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit 3a4e44211027f07ebe4d9cb7b97656651d5c02ca
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Aug 23 17:39:34 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Aug 23 17:51:16 2013 -0700

    Bring in relevant parts of FEATURE-REMOVAL-SCHEDULE.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit edfdd06aeecc784104e6eeba6ab227cae49c40d7
Author:     Robin H. Johnson <robbat2@gentoo.org>
AuthorDate: Fri Aug 23 17:39:27 2013 -0700
Commit:     Robin H. Johnson <robbat2@gentoo.org>
CommitDate: Fri Aug 23 17:51:09 2013 -0700

    We are sticking to the OpenRC style guide.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>

commit b65697b734e55687020e9b41864b3ca11e9efb5f
Author:     Ian Stakenvicius <axs@gentoo.org>
AuthorDate: Thu Aug 22 12:09:30 2013 -0400
Commit:     Ian Stakenvicius <axs@gentoo.org>
CommitDate: Thu Aug 22 12:09:30 2013 -0400

    Updated README to something a bit more generic and complete, since this is now a standalone package (see bug 481080)
    
    Signed-off-by: Ian Stakenvicius <axs@gentoo.org>

commit 8a958b68a2622770bd6fd13e6a0bc50087fb50f2
Author:     Ian Stakenvicius <axs@gentoo.org>
AuthorDate: Thu Aug 22 11:32:18 2013 -0400
Commit:     Ian Stakenvicius <axs@gentoo.org>
CommitDate: Thu Aug 22 11:32:18 2013 -0400

    drop _has_carrier check from ipv6_tentative since it doesn't do what we expect, and add new dad_timeout option defaulting to 5s for bug 481970
    
    Signed-off-by: Ian Stakenvicius <axs@gentoo.org>

commit ee749a0630f6989d8f93875e065b802e1dc4719c
Author:     Ian Stakenvicius <axs@gentoo.org>
AuthorDate: Wed Aug 21 15:12:33 2013 -0400
Commit:     Ian Stakenvicius <axs@gentoo.org>
CommitDate: Wed Aug 21 15:12:33 2013 -0400

    apply routing policy rules before routes if a config option is set, bug 446606
    
    Signed-off-by: Ian Stakenvicius <axs@gentoo.org>

commit 0cca725419e9b0a5f679809f920559464dcbb64c
Author:     William Hubbs <w.d.hubbs@gmail.com>
AuthorDate: Fri Aug 9 14:32:12 2013 -0500
Commit:     William Hubbs <w.d.hubbs@gmail.com>
CommitDate: Fri Aug 9 14:32:12 2013 -0500

    rename package to netifrc

commit 11f28876ceb634d29439462195cfa831dd2bed43
Author:     William Hubbs <w.d.hubbs@gmail.com>
AuthorDate: Tue Apr 9 00:12:49 2013 -0500
Commit:     William Hubbs <w.d.hubbs@gmail.com>
CommitDate: Tue Apr 9 00:12:49 2013 -0500

    Makefile: fix parallel build issue
    
    In the main Makefile, the installafter target should have a dependency
    on realinstall to make sure it is processed in the correct order.

commit e1296d6a71f93f30e1870d9ac996929db27e6779
Author:     William Hubbs <w.d.hubbs@gmail.com>
AuthorDate: Tue Apr 9 00:09:33 2013 -0500
Commit:     William Hubbs <w.d.hubbs@gmail.com>
CommitDate: Tue Apr 9 00:09:33 2013 -0500

    init.d: rearrange Makefile

commit 05e438ca376ec0de6338ef8435ca97a3c3a95847
Author:     William Hubbs <w.d.hubbs@gmail.com>
AuthorDate: Sun Apr 7 22:30:58 2013 -0500
Commit:     William Hubbs <w.d.hubbs@gmail.com>
CommitDate: Sun Apr 7 22:40:07 2013 -0500

    doc: add README
    
    This is the information that was stored in /etc/conf.d/net while these
    scripts were part of OpenRC. Moving it to the doc directory means that
    there is no longer a conf.d/net file to worry about with upgrades. This
    is not a regression since the default conf.d/net was only comments and
    was meant to be replaced.

commit 1e6cef540789ce8b781eb3037ff7058c1a07c07d
Author:     William Hubbs <w.d.hubbs@gmail.com>
AuthorDate: Mon Mar 18 17:10:58 2013 -0500
Commit:     William Hubbs <w.d.hubbs@gmail.com>
CommitDate: Sat Apr 6 17:26:10 2013 -0500

    initial commit ported from OpenRc
