]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r292752:
authorian <ian@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 24 Jan 2016 19:41:31 +0000 (19:41 +0000)
committerian <ian@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 24 Jan 2016 19:41:31 +0000 (19:41 +0000)
commita8b75455e53b0dddd2ac61fc3599c9806e288b39
tree84b1b4f9ee490e0de53a85b1dfe0c143761ed53c
parent966da84b3ea765e9bbc44e482a194ef51cf66030
MFC r292752:

  Enhance rc.d/netwait script to wait for late-attaching interfaces such as
  USB NICs.

  USB network hardware may not be enumerated and available when the rc.d
  networking scripts run. Eventually the USB attachment completes and devd
  events cause the network initialization to happen, but by then other rc.d
  scripts have already failed, because services which depend on NETWORKING
  (such as mountcritremote) may end up running before the network is actually
  ready.

  There is an existing netwait script, but because it is dependent on
  NETWORKING it runs too late to prevent failure of some other rc
  scripts. This change flips the order so that NETWORKING depends on netwait,
  and netwait now depends on devd and routing (the former is needed to make
  interfaces appear, and the latter is needed to run the ping tests in
  netwait).

  The netwait script used to be oriented primarily towards "as soon as any
  host is reachable the network is fully functional", so you gave it a list of
  IPs to try and you could optionally name an interface and it would wait for
  carrier on that interface. That functionality still works the same, but now
  you can provide a list of interfaces to wait for and it waits until each one
  of them is available. The ping logic still completes as soon as the first IP
  on the list responds.

  These changes were submitted by Brenden Molloy <brendan+freebsd@bbqsrc.net>
  in PR 205186, and lightly modified by me to allow a list of interfaces
  instead of just one.

PR:           205186
Relnotes: yes

git-svn-id: svn://svn.freebsd.org/base/stable/10@294680 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
etc/defaults/rc.conf
etc/rc.d/NETWORKING
etc/rc.d/netwait