diff options
| author | Robert Günzler <r@gnzler.io> | 2026-02-10 12:32:48 +0100 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2026-02-10 12:41:25 +0100 |
| commit | 63feeb9f369fc6176e85c1c2d8fcc863caad1946 (patch) | |
| tree | 41cd5d2d1ec36e74e464caab722cc9b460153f04 /os/etc/s6-rc/src/net-online | |
| parent | 5bd0a4aca65ecb9818ef1285982d160b6b6ff665 (diff) | |
start new
Signed-off-by: Robert Günzler <r@gnzler.io>
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 } |