dotfiles/.config/mpanel/modules/324diskw

35 lines
770 B
Bash
Executable File

#! /bin/sh
. ../mpanel.subr
align="right"
background="$(color 10)"
foreground="$(color 3)"
waitFunc="sleep 1"
clickFunc='toggle flag; [ "$flag" = "true" ] && waitFunc="sleep 1" || waitFunc="sleep infinity"'
flag="true"
STORE_FILE="$XDG_RUNTIME_DIR/stats-diskw.tmp"
SYMBOL=""
INTERVAL=""
store_stats() {
disk="$(zpool iostat -Hp 1 2 | tail -1 | awk '{w=$7 ; wSuf="B " ; if (w >= 1000) {w=w/1000; wSuf="KB";} if (w >= 1000) {w=w/1000; wSuf="MB";} if (w >= 1000) {w=w/1000; wSuf="GB";} printf "%3.0f", w; printf wSuf;}')"
echo "$disk" | atomic_write "$STORE_FILE"
}
print_stats() {
if [ "$flag" = "true" ]; then
echo "$SYMBOL$(cat "$STORE_FILE")"
else
echo "$SYMBOL"
fi
}
kickoff store_stats $INTERVAL &
loop print_stats