2 # from busters's ifupdown 0.8.32 package (as of May 2018)
5 WAIT_ONLINE_METHOD="ifup"
8 WAIT_ONLINE_TIMEOUT=300
10 [ -f /etc/default/networking ] && . /etc/default/networking
12 case "$WAIT_ONLINE_METHOD" in
14 [ -n "$WAIT_ONLINE_ADDRESS" ] || WAIT_ONLINE_ADDRESS=default
15 (/usr/bin/timeout "$WAIT_ONLINE_TIMEOUT" /bin/ip mon r & /bin/ip -4 r s; /bin/ip -6 r s) | /bin/grep -q "^$WAIT_ONLINE_ADDRESS\>"
19 if [ -z "$WAIT_ONLINE_ADDRESS" ]; then
20 echo "No WAIT_ONLINE_ADDRESS specified" >&2
23 /bin/ping -q -c 1 -w "WAIT_ONLINE_TIMEOUT" "$WAIT_ONLINE_ADDRESS" >/dev/null
27 /bin/ping6 -q -c 1 -w "WAIT_ONLINE_TIMEOUT" "$WAIT_ONLINE_ADDRESS" >/dev/null
32 if [ -z "$WAIT_ONLINE_IFACE" ]; then
33 auto_list="$(/sbin/ifquery -X lo --list)"
34 hotplug_list="$(/sbin/ifquery -X lo --allow=hotplug --list)"
35 if [ -n "$auto_list" ]; then
36 for i in $(seq 1 $WAIT_ONLINE_TIMEOUT); do
38 for iface in $auto_list; do
39 if ! /sbin/ifquery --state $iface >/dev/null; then
44 if [ $up = true ]; then
49 elif [ -n "$(/sbin/ifquery --allow=hotplug --list)" ]; then
50 for i in $(seq 1 $WAIT_ONLINE_TIMEOUT); do
51 if [ -n "$(/sbin/ifquery -X lo --allow=hotplug --state)" ]; then
61 for i in $(seq 1 $WAIT_ONLINE_TIMEOUT); do
62 if [ -n "$(/sbin/ifquery --state $WAIT_ONLINE_IFACE)" ]; then
69 [ $up = true ] || exit 1
77 echo "Unknown wait method $WAIT_ONLINE_METHOD" >&2