diff options
Diffstat (limited to 'os/etc/s6-rc/src/net-online')
| -rw-r--r-- | os/etc/s6-rc/src/net-online/dependencies.d/mount-sysfs | 0 | ||||
| -rw-r--r-- | os/etc/s6-rc/src/net-online/dependencies.d/net-lo | 0 | ||||
| -rwxr-xr-x | os/etc/s6-rc/src/net-online/shell-up | 62 | ||||
| -rw-r--r-- | os/etc/s6-rc/src/net-online/type | 1 | ||||
| -rw-r--r-- | os/etc/s6-rc/src/net-online/up | 2 |
5 files changed, 0 insertions, 65 deletions
diff --git a/os/etc/s6-rc/src/net-online/dependencies.d/mount-sysfs b/os/etc/s6-rc/src/net-online/dependencies.d/mount-sysfs deleted file mode 100644 index e69de29..0000000 --- a/os/etc/s6-rc/src/net-online/dependencies.d/mount-sysfs +++ /dev/null diff --git a/os/etc/s6-rc/src/net-online/dependencies.d/net-lo b/os/etc/s6-rc/src/net-online/dependencies.d/net-lo deleted file mode 100644 index e69de29..0000000 --- a/os/etc/s6-rc/src/net-online/dependencies.d/net-lo +++ /dev/null diff --git a/os/etc/s6-rc/src/net-online/shell-up b/os/etc/s6-rc/src/net-online/shell-up deleted file mode 100755 index b9fa779..0000000 --- a/os/etc/s6-rc/src/net-online/shell-up +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh -set -eu - -# check if any interface is plugged in and configured -# then do a ping test to see if we have connectivity - -include_ping_test=1 -ping_test_host=gentoo.org -infinite=false -timeout=10 - -get_interfaces() -{ - local ifname iftype - for ifname in /sys/class/net/*; do - [ -h "${ifname}" ] || continue - read iftype < ${ifname}/type - [ "${iftype}" = "1" ] && printf "%s " ${ifname##*/} - done - return 0 -} - -check_interfaces() -{ - local ifcount=0 - local carriers=0 # plugged in - local configured=0 - for dev in $(get_interfaces); do - : $((ifcount += 1)) - read carrier < /sys/class/net/$dev/carrier 2>/dev/null || carrier="" - [ "${carrier}" = 1 ] && : $((carriers += 1)) - read operstate < /sys/class/net/$dev/operstate 2>/dev/null || operstate="" - [ "${operstate}" = up ] && : $((configured += 1)) - done - #[ $configured -eq $ifcount ] && [ $carriers -ge 1 ] && return 0 - [ $configured -ge 1 ] && [ $carriers -ge 1 ] && return 0 - return 1 -} - -check_online() -{ - local timeout=${timeout:-120} - while $infinite || [ $timeout -gt 0 ] ; do - check_interfaces && break - sleep 1 - : $((timeout -= 1)) - done - #echo 'plugged in' - - if [ "${include_ping_test}" = 1 ] && [ -n "${ping_test_host}" ]; then - local timeout=${timeout:-120} - while $infinite || [ $timeout -gt 0 ] ; do - ping -c 1 $ping_test_host >/dev/null 2>&1 - [ $? -eq 0 ] && break - sleep 1 - : $((timeout -= 1)) - done - fi - #echo 'connected' -} - -check_online diff --git a/os/etc/s6-rc/src/net-online/type b/os/etc/s6-rc/src/net-online/type deleted file mode 100644 index bdd22a1..0000000 --- a/os/etc/s6-rc/src/net-online/type +++ /dev/null @@ -1 +0,0 @@ -oneshot diff --git a/os/etc/s6-rc/src/net-online/up b/os/etc/s6-rc/src/net-online/up deleted file mode 100644 index 03f0ef3..0000000 --- a/os/etc/s6-rc/src/net-online/up +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/execlineb -P -foreground { sh /etc/s6-rc/src/net-online/shell-up } |