diff options
| author | Luke Smith <luke@lukesmith.xyz> | 2020-06-02 12:46:47 -0400 |
|---|---|---|
| committer | Luke Smith <luke@lukesmith.xyz> | 2020-06-02 12:46:47 -0400 |
| commit | c4d6f4c027bb7e81093ec7c588f027de568e6bb6 (patch) | |
| tree | 92b550aa1c66b52661d01f92122715aa09fc706c /.local/bin/statusbar/nettraf | |
| parent | 87b0754319a00648cd20b7f013cc821868f6d25e (diff) | |
| parent | 0df700f504cedeac1ae354c650ea80b32ab7668c (diff) | |
| download | eibhear-c4d6f4c027bb7e81093ec7c588f027de568e6bb6.tar.gz eibhear-c4d6f4c027bb7e81093ec7c588f027de568e6bb6.tar.zst eibhear-c4d6f4c027bb7e81093ec7c588f027de568e6bb6.zip | |
Merge branch 'chambln-refactor'
Diffstat (limited to '.local/bin/statusbar/nettraf')
| -rwxr-xr-x | .local/bin/statusbar/nettraf | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/.local/bin/statusbar/nettraf b/.local/bin/statusbar/nettraf index c9b003f..ac43416 100755 --- a/.local/bin/statusbar/nettraf +++ b/.local/bin/statusbar/nettraf @@ -4,19 +4,25 @@ # transmitted (TX) since the previous time this script ran. So if run every # second, gives network traffic per second. -case "$BLOCK_BUTTON" in +case $BLOCK_BUTTON in 3) notify-send "🌐 Network traffic module" "🔻: Traffic received 🔺: Traffic transmitted" ;; 6) "$TERMINAL" -e "$EDITOR" "$0" ;; esac -logfile="${XDG_CACHE_HOME:-$HOME/.cache}/netlog" -[ -f "$logfile" ] || echo "0 0" > "$logfile" -read -r rxprev txprev < "$logfile" +update() { + sum=0 + for arg; do + read -r i < "$arg" + sum=$(( sum + i )) + done + cache=${XDG_CACHE_HOME:-$HOME/.cache}/${1##*/} + [ -f "$cache" ] && read -r old < "$cache" || old=0 + printf %d\\n "$sum" > "$cache" + printf %d\\n $(( (sum - old) / 1024 )) +} -rxcurrent="$(($(paste -d '+' /sys/class/net/[ew]*/statistics/rx_bytes)))" -txcurrent="$(($(paste -d '+' /sys/class/net/[ew]*/statistics/tx_bytes)))" +rx=$(update /sys/class/net/[ew]*/statistics/rx_bytes) +tx=$(update /sys/class/net/[ew]*/statistics/tx_bytes) -printf "🔻%dKiB 🔺%dKiB\\n" "$(((rxcurrent-rxprev)/1024))" "$(((txcurrent-txprev)/1024))" - -echo "$rxcurrent $txcurrent" > "$logfile" +printf "🔻%dKiB 🔺%dKiB\\n" "$rx" "$tx" |
