Tu masz przerobiony przykładowy skrypt.
Nie jestem pewien czy gdzieś się nie pomyliłem, ale mam na dzieję że wystarczy.
#!/bin/bash
# Licence: GNU GPL v3 https://www.gnu.org/licenses/gpl-3.0.html
VERSION="1"
SOURCE=""
# Destiny: Script to show bandwidth
# Script use: Name_of_script -option network_interface
HELP() {
echo "Options:"
echo " -j just print bandwidth"
echo " -l in loop print bandwidth"
echo " -h show this help"
}
JUST() {
R1=`cat /sys/class/net/$1/statistics/rx_bytes`
T1=`cat /sys/class/net/$1/statistics/tx_bytes`
sleep 1
R2=`cat /sys/class/net/$1/statistics/rx_bytes`
T2=`cat /sys/class/net/$1/statistics/tx_bytes`
TBPS=`expr $T2 - $T1`
RBPS=`expr $R2 - $R1`
# https://en.wikipedia.org/wiki/Units_of_information
# ** The power operator
DBYTE=$[ $RBPS / (1024**2) ]
UBYTE=$[ $TBPS / (1024**2) ]
DBIT=$[ $DBYTE * 8 ]
UBIT=$[ $UBYTE * 8 ]
echo -e " $1 Sent tx: $TBPS ; $UBYTE MB/s ; $UBIT Mb/s \n $1 Rece. rx: $RBPS ; $DBYTE MB/s ; $DBIT Mb/s "
}
LOOP() {
while true ; do
JUST "$1"
done
}
if [ -z "$2" ]; then
echo
echo usage: $0 -option network-interface
echo
echo e.g. $0 -j eth0
echo
HELP
exit
fi
case "$1" in
"-j")
JUST "$2"
;;
"-l")
LOOP "$2"
;;
"-h"|"--help")
HELP
;;
*)
echo " Error: unknown option $1"
echo " "
HELP
;;
esac
Jeśli chcesz to możesz dodać na końcu do ukrytego pliku .conkyrc linię
${color lightgrey}$color${execi 5 bash /sciezka/do/twojego/skryptu/bandwich.sh -j twoja_nazwa_sieci}
Nazwę sieci znajdziesz z
Przerób sobie według potrzeb.
Przykładowy wynik skryptu
$ bash bandwich.sh -j enp2s0
enp2s0 Sent tx: 925079 ; 0 MB/s ; 0 Mb/s
enp2s0 Rece. rx: 56762994 ; 54 MB/s ; 432 Mb/s