Skip to main content

max / mountaineer

553 B · 22 lines History Blame Raw
1 #!/bin/sh
2 # yambar `net` segment feed: default-route interface from sysop.
3 #
4 # Emits one yambar record on each poll:
5 # state|string|down (no routable interface)
6 # state|string|up,label|string|<…> (wired ↑ / wlan + ssid)
7
8 set -eu
9
10 while :; do
11 summary="$(sysop net --summary 2>/dev/null || echo 'net ↓')"
12 case "$summary" in
13 'net ↓')
14 printf 'state|string|down\n\n'
15 ;;
16 *)
17 printf 'state|string|up\nlabel|string|%s\n\n' "$summary"
18 ;;
19 esac
20 sleep 5
21 done
22