[SOLVED] totaldown/totalup

Wszystko Off Topic
el_carles
Junior Member
Posty: 560
Rejestracja: 02 lutego 2007, 17:32

[SOLVED] totaldown/totalup

Post autor: el_carles »

Witam!

Bawię się od jakiegoś czasu konfiguracją conky'ego i naszło mnie teraz..
mianowicie dodałem sobie opcje totaldown i totalup których funkcji chyba nie muszę opisywać :)

Chciałem zapytać czy da się to jakoś logować? (niekoniecznie z conky'ego, może jest coś a'la network manager etc.?) np tak:
Data: xx.xx.xxxx; Downloaded: y [M/GB]; Uploaded: z [M/GB];
i tak dla każdego dnia...

Z góry dziękuję za (p)odpowiedzi! ;)

Pozdrawiam

//edit
k@debian:~$ netstat -ei
...
wlan0 Link encap:Ethernet HWaddr 00:30:4F:28:E4:3D
inet addr:xxx.xxx.xxx.xxx Bcast:xxx.xxx.xxx.xxx Mask:255.255.255.0
inet6 addr: fe80::230:4fff:fe28:e43d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:322265 errors:0 dropped:0 overruns:0 frame:0
TX packets:293666 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:232524391 (221.7 MiB) TX bytes:127382473 (121.4 MiB)
Interrupt:209 Memory:fa010000-fa011000
to samo zresztą pokazuje ifconfig tyle że do wykonania potrzeba praw roota

Zatem wymyśliłem sobie coś takiego:

Kod: Zaznacz cały

# cd /etc/init.d
# vim netstats
#!/bin/bash
echo "$(date -I)" \|"$(uptime | cut -d',' -f1)" \|"$(netstat -ie | sed '18!d')" >>/var/log/netstats
i zapisałem (:wq) oczywiście nazwa może być zupełnie inna.
Dla porównania z innymi skryptami sprawdziłem prawa i zmieniłem na takie same

Kod: Zaznacz cały

# chmod a+x netstats
# ls -l netstats
-rwxr-xr-x 1 root root 75 2007-04-30 21:24 netstats
kolejno:

Kod: Zaznacz cały

# cd /var/log
# touch netstats
# chmod a+w netstats
#ls -l netstats
-rw-rw-rw- 1 root root 289 2007-04-30 22:24 netstats
# update-rc.d netstats start 0 6 .
i to w zasadzie miało być na tyle jednak przy gaszeniu pc nie chciał się logować
Sprawdziłem katalog

Kod: Zaznacz cały

/etc/rc0.d/
i rzeczywiście nie było dowiązania do skryptu mimo tego że dałem {start 0 6 .}
a na takie "rozkazy" nie chciał do końca działać:

Kod: Zaznacz cały

# update-rc.d netstats start 0 .
Zatem przy pomocy mc skopiowałem dowiązanie do skryptu z katalogu /etc/rc6.d do /etc/rc0.d :)

Gdyby jednak miał ktoś lepsze rozwiązanie niech da znać :)

Pozdrawiam

//edit ll

zmodyfikowałem trochę skrypt teraz wyjście wygląda trochę lepiej ;)
#!/bin/bash
echo "$(date -I)" \|"$(uptime | cut -d',' -f1)" \|"$(netstat -ei | sed '18!d;{s/.*RX bytes:/ Bytes downloaded: /;s/..TX bytes.*//}')" \|"$(netstat -ei | sed '18!d;{s/.*TX bytes:/ Bytes uploaded: /}')" \| >>/var/log/netstats
ODPOWIEDZ