[RJEŠENO] RX bytes, TX bytes - Tražim Bash mastera u pomoć

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Avatar
Suko
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Spol: M
OS: Mint 17 Cinnamon
Lokacija: Svugdi me ima. Slavonija uglavnom.

[RJEŠENO] RX bytes, TX bytes - Tražim Bash mastera u pomoć

Post Postao/la Suko »

Eto, ako ima kakav znalac bash skripti koji bi imao slobodnog vremena i volje za slijedeće:
S ifconfig dobijem RX bytes (Download) i TX bytes (Upload) za određeni uređaj. (Meni konkretno treba za hso0)
Oni traju samo dok se računalo ugasi, a nakon toga kreću od nule.
Da li se može napraviti skripta koja bi zbrajala njihove vrijednosti tako da imam prikaz ukupnog prometa na netu kroz određeno vrijeme?
(Npr. mjesec dana)
Ne mora čak niti biti vezana uz kalendar. Dovoljno da mogu ručno resetirati brojač kad dođe prvi u mjesecu.
Tako da me ne oderu jednom mjesečno ovi iz T-scuma.slika
Eto, ako ima netko dovoljno mazohističan da se upusti u ovo, ja bi cijenio njegovo/njezino izgubljeno vrijeme i trud. :)
Zadnja izmjena: Suko, dana/u 14 pro 2009, 17:15, ukupno mijenjano 2 puta.
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć

Post Postao/la glaskoncILLa »

neka ovo bude work in progress, slobodno se netko priduzi pogotovo sa idejama za restartanje toga svaki mjesec.. :)

Kod: Označi sve

#!/bin/bash

#stripaj samo RX i TX bytove iz ifconfig

ifconfig hso0 | grep "RX bytes:" > /usr/local/bin/rx && sed 's/^.*RX bytes://' /usr/local/bin/rx > /usr/local/bin/rx_strip && sed -i 's/ .*//' /usr/local/bin/rx_strip

ifconfig hso0 | grep "TX bytes:" > /usr/local/bin/tx && sed 's/^.*TX bytes://' /usr/local/bin/tx > /usr/local/bin/tx_strip && sed -i 's/ .*//' /usr/local/bin/tx_strip

#zbroji to i zapisi u file

echo "`cat /usr/local/bin/rx_strip`+`cat /usr/local/bin/tx_strip`" | bc > /usr/local/bin/zbroj

#pretvori u gigabyte i appendaj u file

echo "`cat /usr/local/bin/zbroj`/1073741824" | bc -l >> /usr/local/bin/zbroj_gb


Zadnja izmjena: glaskoncILLa, dana/u 07 pro 2009, 21:58, ukupno mijenjano 3 puta.
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
Suko
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Spol: M
OS: Mint 17 Cinnamon
Lokacija: Svugdi me ima. Slavonija uglavnom.

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć

Post Postao/la Suko »

OK.
Sad kad ju pokrenem dobijem četiri tekstualne datoteke.
Jel ta skripta sad samo izbaci trenutnu vrijednost RX i TX, ili će zbrajati vrijednosti svaki puta kad ju pokrenem?
EDIT: VIdim da si dodao zbrajanje.
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć

Post Postao/la glaskoncILLa »

i pretvaranje u gigabyte.. :)

ti mozes pomalo pokusavati provjeravati da li je to sve tako kako tu pise.
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
Suko
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Spol: M
OS: Mint 17 Cinnamon
Lokacija: Svugdi me ima. Slavonija uglavnom.

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć

Post Postao/la Suko »

Evo što ja dobijem (Skriptu sam nazvao Internet.sh):

Kod: Označi sve

branko@branko-lenovo:~/Net_skripta$ ./Internet.sh 
105159817
branko@branko-lenovo:~/Net_skripta$ cat rx
          RX bytes:100326131 (100.3 MB)  TX bytes:4833686 (4.8 MB)
branko@branko-lenovo:~/Net_skripta$ cat tx
          RX bytes:100326131 (100.3 MB)  TX bytes:4833686 (4.8 MB)
branko@branko-lenovo:~/Net_skripta$ cat rx_strip 
100326131
branko@branko-lenovo:~/Net_skripta$ cat tx_strip 
4833686
branko@branko-lenovo:~/Net_skripta$ ./Internet.sh 
105159817
branko@branko-lenovo:~/Net_skripta$ 
Vrijednosti TX i RX su dobre, ali na kraju zbroji RX (Download) i TX (Upload).
U stvari bi trebao zbrajati posebno sve RX-ove (Ukupni Download) i poebno sve TX-ove (Ukupni Upload)
Tako bi imao zbroj prometa za npr. mjesec dana i znao bi jel sam prešao 3Gb limita, ili imam još za surfanje.
EDIT: Ne mora to biti automatika. Mogu ja ručno svaki puta pokrenuti skriptu kad gasim računalo.
Bitno je samo da se zbrajaju dosadašnji zbroj prometa i novi promet koji sam napravio.

BT, thanks na trudu!
Dužan sam pivu na susretu forumaša.
Zadnja izmjena: Suko, dana/u 07 pro 2009, 21:00, ukupno mijenjano 1 put.
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć

Post Postao/la glaskoncILLa »

nije li da se zbraja ukupni promet, a ne upload i download?
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
Suko
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Spol: M
OS: Mint 17 Cinnamon
Lokacija: Svugdi me ima. Slavonija uglavnom.

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć

Post Postao/la Suko »

glaskoncILLa je napisao/la:nije li da se zbraja ukupni promet, a ne upload i download?
Istina.
Imaš pravo. :)
A, da li ću sad kad ugasim računalo i ponovno upalim (RX i TX će se brojiti od 0) kad pokrenem skriptu dobiti zbroj starih i novih vrijednosti?
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć

Post Postao/la glaskoncILLa »

Suko je napisao/la: Bitno je samo da se zbrajaju dosadašnji zbroj prometa i novi promet koji sam napravio.

BT, thanks na trudu!
Dužan sam pivu na susretu forumaša.
ovo jos uvijek ne zbraja za svaki dan, ali moras reci da li zelis posebno upload i download, iako sam prilicno siguran da se zbrajaju upload i download , a i kad radimo, radimo automatiku, ne fusarimo. :)
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć

Post Postao/la glaskoncILLa »

da, odgovorio si, cek, nije jos gotovo.
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
Suko
Site Admin
Postovi: 16079
Pridružen/a: 03 tra 2008, 18:09
Spol: M
OS: Mint 17 Cinnamon
Lokacija: Svugdi me ima. Slavonija uglavnom.

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć

Post Postao/la Suko »

Za sad radi sve dobro.
I pretvara u gigabajte kad sam dodao zadnji red.
Odgovori