Stranica: 5/6.
Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć
Postano: 08 pro 2009, 23:26
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.

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć
Postano: 08 pro 2009, 23:43
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..
Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć
Postano: 09 pro 2009, 03:09
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?
Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć
Postano: 09 pro 2009, 07:01
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

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!

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć
Postano: 09 pro 2009, 10:22
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?
Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć
Postano: 09 pro 2009, 21:38
Postao/la glaskoncILLa
samo da kazem da mislim da sam na tragu rjesenju, samo ce mi trebati dosta dok ga natipkam.

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć
Postano: 09 pro 2009, 21:39
Postao/la Suko
OK.
Take your time.
I hvala na trudu...

Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć
Postano: 09 pro 2009, 22:15
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? :)
Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć
Postano: 09 pro 2009, 22:32
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?
Re: RX bytes, TX bytes - Tražim Bash mastera u pomoć
Postano: 14 pro 2009, 00:15
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