[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.

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

Post Postao/la Suko »

glaskoncILLa je napisao/la:isao sam probati sad i kako sam jucer povukao update, u medjuvremenu ga uopce nisam gasio i sad se prvo nije htio zbootati, a poslije nije htio na net.. :)

anyway, da, ovo nisam znao dosad, citao sam da se izvrsavaju po abecedi/broju, ali nije se spominjao nameing policy. u svakom slucaju, tvoje moraju zapoceti sa S, zato jer startas tu skriptu kad radis shutdown/reboot.
Da, tako sam ih i nazvao da počnu sa S.
I sve radi bez greške.
Evo, ovo je nakon shutdowna:

Kod: Označi sve

branko@branko-lenovo:~$ cat /usr/local/bin/tx_strip 
587020
branko@branko-lenovo:~$ cat /usr/local/bin/rx_strip 
10960043
branko@branko-lenovo:~$ cat /usr/local/bin/zbroj
11547063
branko@branko-lenovo:~$ cat /usr/local/bin/zbroj_gb 
.00064025074243545532
.00462843105196952819
.00462843105196952819
.00462843105196952819
.00586965307593345642
.00772740412503480911
.03138831909745931625
.00487147830426692962
.01056067086756229400
.00080750696361064910
.02331565599888563156
.01075404044240713119
branko@branko-lenovo:~$ 
Znači, reboot i shutdown rade bez problema.
Sad samo treba zbrajati.
A, pretpostavljam kad bi na početku mjeseca uklonio sve iz zbroj_gb da bi zbrajanje počelo od 0?
Ako je tako, ja zadovoljan.
Automatika, manje važno. :)
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 »

hoces onda jednu koja ce to sve zbrojiti, ponuditi ti hoces krenuti od nule i postojece stanje zapisati u file ili zelis samo provjeriti stanje i ne zapisivati nista?
tak bi onda mogao kretati od nule na svakom pocetku mjeseca, a u toku mjeseca provjeravati stanje bez da kreces od nule..
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
jjj
Postovi: 1451
Pridružen/a: 04 lip 2009, 00:46
OS: Nepu Yvahk
Lokacija: Classyfied

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

Post Postao/la jjj »

Poduži uzaludni rant:
Napisah jučer skripat koji radi zbrajanje i zapisivanje RX i TX, a na to bi lako mogao dodati npr. praćenje po mjesecima, pa čak i neki alert kada prijeđe određeni broj (ograničenje potrošnje).
No, kada sam se vratio pogledati napredak ovdje, uvidjeh problem - preferabilno bi bilo pozivati taj kod pri shutdownu. Problem se sastoji u tome što napisah to u Pythonu. Potom je uslijedilo veliko guglanje - mogu li pozvati Python (bilo što ne-shell) pri shutdownu. Eventualno sam naišao na neki blog gdje je tip htio napraviti to isto, utvrdih da je isprobao sve što je meni palo na um - plus Upstart. Izgledalo je kao da će to upaliti, ali nije. No, netko je ostavio komentar koji zvuči obećavajuće - problem je što ne mogu to testirati bez da instaliram 'buntu (i proučim Upstart).

Prijedlog:
Cronjob, svaki dan neka provjerava je li zadnji (ili prvi) u mjesecu i onda radi što god već treba. Ako je cilj samo imati podatke o prometu. Ako hoćeš i neki alert o prekoračenju, onda slično, samo provjerava je li zbroj > zadano ograničenje.

Pitanje:
Nemaš li na T-Scum stranicama ispis potrošnje po mjesecima?
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:hoces onda jednu koja ce to sve zbrojiti, ponuditi ti hoces krenuti od nule i postojece stanje zapisati u file ili zelis samo provjeriti stanje i ne zapisivati nista?
tak bi onda mogao kretati od nule na svakom pocetku mjeseca, a u toku mjeseca provjeravati stanje bez da kreces od nule..
Trebalo bi se zbrajati tijekom mjeseca, a na početku mjeseca bi trebalo krenuti od nule.
Ali, vidim da će taj početak mjeseca biti problem, pa bi bilo najlakše da imam mogućnost ručnog reseta od nule.
Kao što sam rekao, automatika mi je manje važna.
Ne trebaju mi prethodni mjeseci, tako da se nakon reseta ne trebaju zapisivati raniji podatci.
jjj je napisao/la:Poduži uzaludni rant:
Napisah jučer skripat koji radi zbrajanje i zapisivanje RX i TX, a na to bi lako mogao dodati npr. praćenje po mjesecima, pa čak i neki alert kada prijeđe određeni broj (ograničenje potrošnje).
No, kada sam se vratio pogledati napredak ovdje, uvidjeh problem - preferabilno bi bilo pozivati taj kod pri shutdownu. Problem se sastoji u tome što napisah to u Pythonu. Potom je uslijedilo veliko guglanje - mogu li pozvati Python (bilo što ne-shell) pri shutdownu. Eventualno sam naišao na neki blog gdje je tip htio napraviti to isto, utvrdih da je isprobao sve što je meni palo na um - plus Upstart. Izgledalo je kao da će to upaliti, ali nije. No, netko je ostavio komentar koji zvuči obećavajuće - problem je što ne mogu to testirati bez da instaliram 'buntu (i proučim Upstart).

Prijedlog:
Cronjob, svaki dan neka provjerava je li zadnji (ili prvi) u mjesecu i onda radi što god već treba. Ako je cilj samo imati podatke o prometu. Ako hoćeš i neki alert o prekoračenju, onda slično, samo provjerava je li zbroj > zadano ograničenje.

Pitanje:
Nemaš li na T-Scum stranicama ispis potrošnje po mjesecima?
Hvala na trudu. :)
Inače T-scum na svojoj User friendly TM :mrgreen: stranici ako uopće uspiješ naći gdje se nalaze ti podatci i shvatiti kako se logirati stvarno daje podatke o prometu na internetu.
Ali, zbog nekog neobjašnjivog (recimo tako) razloga, podatci kasne dva dana i ne prikazuju zbroj prometa, nego samo tablicu sa svim logiranjima.
Pa ti zbrajaj...
Uglavnom, čestitke njihovim web majstorima. Vrlo uspio uradak! :mrgreen:
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 »

cron bi bio najbolje rjesenje kad bi komp stalno bio upaljen, 12 lajni i rjesio si godinu.
ali to uvjetuje da je komp upaljen svakog zadnjeg u mjesecu u zadano vrijeme, vise-manje mission impossible..

trebalo bi nesto mudro, recimo ovako:

- zbroj prometa se kod svakog shutdowna pise u file koji se zove u formatu mjesec_zbroj prometa
- prilikom boota se dize druga skripta koja provjerava mjesec iz trenutnog vremena i usporedjuje to sa mjesecom iz imena file-a, ako je broj u imenu file-a manji, renamea file u, ne znam, proslost_mjesec_zbroj_prometa i kreira novi mjesec_zbroj prometa. naravno kod boota ignorira sve fileove koji imaju u imenu proslost.

ne bi li mogao pozvati python iz bashushe, tipa imas oneline bashushu koja kaze path do scripte?
...."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 »

samo da kazem da mislim da sam na tragu rjesenju, samo ce mi trebati dosta dok ga natipkam. :)
...."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.
Take your time.
I hvala na trudu... :)
Avatar
jjj
Postovi: 1451
Pridružen/a: 04 lip 2009, 00:46
OS: Nepu Yvahk
Lokacija: Classyfied

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

Post Postao/la jjj »

glaskoncILLa je napisao/la: ne bi li mogao pozvati python iz bashushe, tipa imas oneline bashushu koja kaze path do scripte?
To mi je palo na um, ali lik na tom blogu je to isprobao, nije radilo.

Što si smislio na kraju? :)
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 »

napravim varijablu MONTH=`date +%m`, jel to je mjesec numericki.
skripta koja ce se vrtiti kod gasenja ce uvijek spremati rezultate u $MONTH_zbroj.
skripta koja ce se vrtiti kod paljenja ce:

- ako je MONTH=1 a nekakav ekstrakt broja iz imena fila=12, zbroji sve u 12_zbroj, prebaci to u proslost_12_brojanje prometa i kreiraj prazan 1_zbroj

- ako je ekstrakt broja iz imena fila < MONTH, zbroji sve u *_zbroj, prebaci to u proslost__ekstrakt broja iz imena fila_brojanje i kreiraj prazan MONTH_zbroj

- ako je ekstrakt broja iz imena fila = MONTH, stavi prst u nos, ceskaj se iza uhai i ne radi nista..

a?
...."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 »

jos malo work in progresa, ovo bi tak nekako trebalo biti, ali ne radi jer mi ovaj prvi if vraca true kako god ga napisao..
negdje sam nesto zeznuo, ali sad sam prepospan za debugiranje, pa neka stoji tu ako netko slucajno vidi sta nije dobro ili do sutra dok ne skupim volje..

Kod: Označi sve

#!/bin/bash

DIR=/usr/local/bin
MJESECE_SUNCEVA_GUZICO=`date +%m`
DNEVNI_PROMET=$DIR/"$MJESECE_SUNCEVA_GUZICO"_dnevni_promet
let PROSLI_MJESEC=$MJESECE_SUNCEVA_GUZICO-1
ZBROJI=`sed 's?^?+?' $DNEVNI_PROMET | sed '1s/^.//' | tr -d '\n' | xargs echo | bc`
ZBROJI_12=`sed 's?^?+?' $DIR/12_dnevni_promet | sed '1s/^.//' | tr -d '\n' | xargs echo | bc`
EKSTRAKT=`ls $DIR | grep _dnevni_promet |  sed -e 's/_.*//g'`


if [ $MJESECE_SUNCEVA_GUZICO=1 -a $EKSTRAKT=12 ] ; then

       echo $ZBROJI_12 > $DIR/prosli_zbroj_12 && rm -f $DIR/12_dnevni_promet

       exit 0

 else

         if [ $EKSTRAKT < $MJESECE_SUNCEVA_GUZICO ] ; then

                echo  $ZBROJI > $DIR/prosli_zbroj_"$PROSLI_MJESEC"

                exit 0

         else

                 if [ $EKSTRAKT = $MJESECE_SUNCEVA_GUZICO ] ; then

                         echo $ZBROJI
                         
                         exit 0

                 else exit 0

                 fi
         fi
 fi
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Odgovori