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:
i tak dla każdego dnia...Data: xx.xx.xxxx; Downloaded: y [M/GB]; Uploaded: z [M/GB];
Z góry dziękuję za (p)odpowiedzi!
Pozdrawiam
//edit
to samo zresztą pokazuje ifconfig tyle że do wykonania potrzeba praw rootak@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
Zatem wymyśliłem sobie coś takiego:
Kod: Zaznacz cały
# cd /etc/init.d
# vim netstats
i zapisałem (:wq) oczywiście nazwa może być zupełnie inna.#!/bin/bash
echo "$(date -I)" \|"$(uptime | cut -d',' -f1)" \|"$(netstat -ie | sed '18!d')" >>/var/log/netstats
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
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 .
Sprawdziłem katalog
Kod: Zaznacz cały
/etc/rc0.d/
a na takie "rozkazy" nie chciał do końca działać:
Kod: Zaznacz cały
# update-rc.d netstats start 0 .
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