System > Sieć

Arch - czy jest szansa na wyświetlanie downloadu w postaci Mb/s zamiast MiB/s?

<< < (2/2)

eugieniek:

--- Cytat: Paweł Kraszewski w 2021-10-15, 22:44:55 ---Może ustalmy jedno: terminal nie potrafi pobierać plików. Oświeć nas więc, jakiego programu w tym terminalu uzywasz do pobierania plikow?

--- Koniec cytatu ---

youtube-dl ??

Po prostu wartości wyświetlane przez system nigdy nie idą w parze z tym, co daje dostawca internetu. Naprawdę wolę wersję Mb/s bo tak już się przyjęło że prędkość internetu tak jest określana. Kolejna sprawa to dodatek do Xfce na panel w postaci: minitor sieci. Tu też jest identyczna sytuacja, do wyboru wartości w KiB/MiB, co przekłada się na niezrozumiałem watości dla mojego oka, nie chce mi się nonc stop przeliczać gdy coś pobieram...

1709:
Conky uzywasz ?

1709:
Tu masz przerobiony przykładowy skrypt.
Nie jestem pewien czy gdzieś się nie pomyliłem, ale mam na dzieję że wystarczy.


--- Kod: ---
#!/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
--- Koniec kodu ---


Jeśli chcesz to możesz dodać na końcu do ukrytego pliku .conkyrc linię

--- Kod: ---
${color lightgrey}$color${execi 5 bash /sciezka/do/twojego/skryptu/bandwich.sh -j  twoja_nazwa_sieci}
--- Koniec kodu ---

Nazwę sieci znajdziesz z

--- Kod: ---
ip addr
--- Koniec kodu ---

Przerób sobie według potrzeb.

Przykładowy wynik skryptu

--- Kod: ---
$ 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
--- Koniec kodu ---

Nawigacja

[0] Indeks wiadomości

[*] Poprzednia strona

Idź do wersji pełnej