summaryrefslogtreecommitdiffstats
path: root/core/rootfs/rootfs-stage31/data/inc/network.functions
diff options
context:
space:
mode:
authorSimon Rettberg2020-10-13 16:02:42 +0200
committerYour Name2020-10-13 16:02:42 +0200
commitd5d13c2053414b39d9e297edf3f9ef021b69d924 (patch)
treec9fd1401e79f282787a4d3b42df88db0cf49c47f /core/rootfs/rootfs-stage31/data/inc/network.functions
parent[vmware-common] Hard-coded lookup table for hwversion (diff)
downloadmltk-d5d13c2053414b39d9e297edf3f9ef021b69d924.tar.gz
mltk-d5d13c2053414b39d9e297edf3f9ef021b69d924.tar.xz
mltk-d5d13c2053414b39d9e297edf3f9ef021b69d924.zip
[splashtool] Finish first working implementation
Adds icons, triggers their display at appropriate times.
Diffstat (limited to 'core/rootfs/rootfs-stage31/data/inc/network.functions')
-rw-r--r--core/rootfs/rootfs-stage31/data/inc/network.functions16
1 files changed, 15 insertions, 1 deletions
diff --git a/core/rootfs/rootfs-stage31/data/inc/network.functions b/core/rootfs/rootfs-stage31/data/inc/network.functions
index a9edb5bc..00f27159 100644
--- a/core/rootfs/rootfs-stage31/data/inc/network.functions
+++ b/core/rootfs/rootfs-stage31/data/inc/network.functions
@@ -3,12 +3,18 @@
wait_for_iface() {
local DEVICE=$1
local TIMEOUT=10
- local state laststate current relax
+ local state laststate current relax img in
local want=
local ret=1 # error
[ -n "$2" ] && TIMEOUT="$2"
echo -n "Waiting ${TIMEOUT}s for interface $DEVICE: "
TIMEOUT="$(( TIMEOUT * 2 ))"
+ if [ "$DEVICE" = "br0" ]; then
+ img="??-bridge"
+ else
+ img="??-nic"
+ fi
+ showicon --icon "/opt/openslx/icons/inactive/${img}.ppm"
# Some systems don't have operstate. Seems to be hardware dependent
[ -e "/sys/class/net/${DEVICE}/operstate" ] || sleep 1
[ -e "/sys/class/net/${DEVICE}/operstate" ] && want="up"
@@ -40,6 +46,9 @@ wait_for_iface() {
# else
echo -n "."
usleep 500000
+ in=
+ [ "$(( current % 2 ))" = 0 ] && in="in"
+ showicon --icon "/opt/openslx/icons/${in}active/${img}.ppm" &
done
else
# we really don't have a operstate .. then just wait a sec and hope for the best.
@@ -47,6 +56,11 @@ wait_for_iface() {
echo -n "... no operstate or carrier, let's hope for the best..."
fi
echo
+ if [ "$ret" = 0 ]; then
+ showicon --icon "/opt/openslx/icons/active/${img}.ppm"
+ else
+ showicon --icon "/opt/openslx/icons/inactive/${img}.ppm"
+ fi
return "$ret"
}
true