Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest środa, 25 czerwca 2025, 14:26

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 30 ]  Przejdź na stronę 1, 2  Następna
Autor Wiadomość
Post: sobota, 30 lipca 2005, 14:29 
Skrypcik ma za zadanie zliczać transfer na interfejsie ppp0 i pokazywac wyniki na wykresach MRTG, oczywiscie zerowanie na początku każdego miesiąca :)

jak wygląda tutaj -> http://texim.dynalias.com/mrtg/transfer.html


link do źródeł skryptu -> http://texim.dynalias.com/NND/transfer_neo.tar.gz

dodam że nie jest to żadna paczka, ale zamieszczony jest tam dokladny opis co i jak należy zrobić żeby to to działało. Jak ktoś by chciał to zapraszam do testowania ;)




skrypt został napisany dzięki pomocy kolegi Czerwo oraz Mis'. Dzięki za pomocne wskazówki.



Nie ponosze odpowiedzialności za wadliwe działanie programu.


Ostatnio zmieniony sobota, 30 lipca 2005, 14:59 przez Anonymous, łącznie zmieniany 1 raz

Na górę
  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 14:45 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
widget ja nic nie pomagalem!! :P to ty napisales ;D
Zapomniales dodac "Nie ponosze odpowiedzialnosci za wadliwe dzialanie programu, wszelkie prawa zastrzezone"
Made by widget.

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 14:58 
czerwo pisze:
widget ja nic nie pomagalem!! :P to ty napisales ;D
Zapomniales dodac "Nie ponosze odpowiedzialnosci za wadliwe dzialanie programu, wszelkie prawa zastrzezone"
Made by widget.


przestan pierdzielic glupoty ;) ja uwazam ze mi pomogles...wskazowki to tez uwazam za pomoc ;)


Na górę
  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 17:04 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
cos mi sie ten twoj skrypt nie podoba ( lubie sie czepiac ;D )

bo co jest z resetem??

odejmiesz od 300 poprzedni wynik np 20000?? nie przygladalem sie dokladnie lae jakos mi t owygladalo
zaraz ci pokaze jak to ma wygladac ;D

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 17:18 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
interfejs=ppp0
if [ ! -r stary ]; then
aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1`
echo $aktualny > stary
fi
if [ ! -r wynik ]; then
echo "0" > wynik
fi
aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1`
stary=`cat stary`
wynik_old=`cat wynik`
if [ $aktualny -lt $stary ]; then
wynik=$aktualny
else
wynik=$[aktualny - stary]
fi
echo $aktualny > stary
wynik=$[wynik + wynik_old]
echo $wynik > wynik

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 17:28 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
jeszcze trzeba dopisac zeby czyscil dane po miesiacu

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 17:37 
czerwo :) a przepraszam:) czytales moje readme :)

do ip-down mam dopisane zerowanie

a do crona zerowanie po miesiacu


Na górę
  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 17:47 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
z readmy nie czytam ;D
no ale co ieco splotlem ;] bez crona bez dopisywania czegos gdzies ;]
#!/bin/sh
interfejs=ppp0
if [ ! -r stary ]; then
aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1`
echo $aktualny > stary
fi
if [ ! -r wynik ]; then
echo "0" > wynik
fi
if [ ! -r data ]; then
echo "1" > data
fi
aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1`
stary=`cat stary`
wynik_old=`cat wynik`
if [ $aktualny -lt $stary ]; then
wynik=$aktualny
else
wynik=$[aktualny - stary]
fi
echo $aktualny > stary
wynik=$[wynik + wynik_old]
echo $wynik > wynik


data_stan=`cat data`
data=`date '+%e'`

if [ $data = 1 ]; then
if [ $data_stan != 1 ]; then
echo "0" > wynik
echo "0" > data
fi
else
echo 1 > data
fi

#jezeli nie masz mrtg to zaplotkuj to

echo $wynik > wynik_mrtg
echo 20000000000 > wynik_mrtg


a w mrtg trzeba zrobic to przez cata czyli cat wynik_mrtg ;]
ale ustawienia mrtg to juz inna bajka ;]
fajne to ;] chyba jeszcze dopisze do tego upload jako niebieska kreska ;]

_________________
Obrazek


Ostatnio zmieniony sobota, 30 lipca 2005, 18:04 przez czerwo, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 17:52 
zaciekawil mnie powiem szczerze ten Twoj skrypt :) tak w sumie to jestes jakims programista czy cosik :) ?


Na górę
  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 17:57 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
taki zemnie programista jak z koziej dupy ... ;]
bawie sie linuxem jeszcze nie rok i od tego czasu cos tam pisze ;]

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 18:05 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
dobra jest upload i download nie trzeba crona bo jest petla ze sleepem na 120s

#!/bin/sh
interfejs=ppp0
if [ ! -r stary ]; then
aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1`
echo $aktualny > stary
fi
if [ ! -r wynik ]; then
echo "0" > wynik
fi
if [ ! -r data ]; then
echo "1" > data
fi
x=1
while [ $x -lt 10 ]; do
#download
aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1`
stary=`cat stary`
wynik_old=`cat wynik`
if [ $aktualny -lt $stary ]; then
wynik=$aktualny
else
wynik=$[aktualny - stary]
fi
echo $aktualny > stary
wynik=$[wynik + wynik_old]
echo $wynik > wynik

#upload
if [ ! -r stary_up ]; then
aktualny_up=`ifconfig $interfejs | grep "TX bytes" | cut -d ":" -f 3 | cut -d " " -f 1`
echo $aktualny_up > stary_up
fi
if [ ! -r wynik_up ]; then
echo "0" > wynik_up
fi
aktualny_up=`ifconfig $interfejs | grep "TX bytes" | cut -d ":" -f 3 | cut -d " " -f1`
stary_up=`cat stary_up`
wynik_old_up=`cat wynik_up`
if [ $aktualny_up -lt $stary_up ]; then
wynik_up=$aktualny_up
else
wynik_up=$[aktualny_up - stary_up]
fi
echo $aktualny_up > stary_up
wynik_up=$[wynik_up + wynik_old_up]
echo $wynik_up > wynik_up







data_stan=`cat data`
data=`date '+%e'`

if [ $data = 1 ]; then
if [ $data_stan != 1 ]; then
echo "0" > wynik
echo "0" > wynik_up
echo "0" > data
fi
else
echo 1 > data
fi

echo $wynik > wynik_mrtg
echo $wynik_up >> wynik_mrtg
sleep 120
done

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 30 lipca 2005, 19:40 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
a wyniki tutaj
http://listonosz.no-ip.com/mrtg/ilosc.html

_________________
Obrazek


Na górę
 Wyświetl profil  
 
Post: niedziela, 31 lipca 2005, 00:42 
Offline
Użytkownik

Rejestracja: sobota, 8 stycznia 2005, 22:31
Posty: 110
Lokalizacja: Bydgoszcz
widget pisze:


Nie znaleziono żądanego URL'a na tym serwerze.


niestety .. ;-P nie pobawie się tym razem ..


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 31 lipca 2005, 00:50 
wiem wykasowalem, z jednego wzgledu...Czerwo umiescil o wiele lepsze rozwiazanie choc spelniajace ta sama funkcje....jest tutaj na forum


Na górę
  
 
 Tytuł:
Post: niedziela, 31 lipca 2005, 00:56 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
ale ludzia chca twoj, niech kazdy wybiera to co lubi ;]
nie zawsze kazdemu wszytsko pasuje ;]
tu skrypt od widgeta: http://listonosz.no-ip.com/download/transfer_neo.tar.gz

widget a ty pisze to sie jeszcze wiele nauczysz!! Wkoncu od czegos trzeba zaczac, zebys sie czasami nie zniechecil!! A twoje rozwiazanie tez ma swoje plusy i minusy, moj skrypt ma aktualizacje co 120s a wiesz ile idze sciagnac przez ta chwile ;] Dlatego mysl i kombinuj ja kiedys zliczalem calkowity download na podstawie sredniego transferu z mrtg ;] i wychodzilo ;]
Waze ze juz cos umiesz moze sie przylaczysz do pisania firewalla bo niekiedy ciezko samemu wystukac taka ilosc znaczkow :D

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 31 lipca 2005, 01:13 
czerwo pisze:
ale ludzia chca twoj, niech kazdy wybiera to co lubi ;]
nie zawsze kazdemu wszytsko pasuje ;]
tu skrypt od widgeta: http://listonosz.no-ip.com/download/transfer_neo.tar.gz

widget a ty pisze to sie jeszcze wiele nauczysz!! Wkoncu od czegos trzeba zaczac, zebys sie czasami nie zniechecil!! A twoje rozwiazanie tez ma swoje plusy i minusy, moj skrypt ma aktualizacje co 120s a wiesz ile idze sciagnac przez ta chwile ;] Dlatego mysl i kombinuj ja kiedys zliczalem calkowity download na podstawie sredniego transferu z mrtg ;] i wychodzilo ;]
Waze ze juz cos umiesz moze sie przylaczysz do pisania firewalla bo niekiedy ciezko samemu wystukac taka ilosc znaczkow :D



powiem Ci Czerwo ze w sumie to ja tez linuxem sie zaczalem bawic od kiedy zainstalowalem serwer pod NND (co prawda najpierw byla wersja freesco 0.2.7 ale to byla instalacja tylko wedlug opisu)

sam postawilem serwer poczty, apacha, zaczalem pisac skrypty do mrtg bo czesc mi nie wystarczala, potem mysql, budowa stronki pod mambo (jak widac z dosc dobrym skutkiem -> http://www.texim.pl, http://angels.glt.pl) oraz co najwazniejsze chyba....zawsze wyciagam pomocna dlon do uzytkownikow co nie wiedza co i jak zrobic a ja juz sie o tym dowiedzialem :)


Na górę
  
 
 Tytuł:
Post: niedziela, 31 lipca 2005, 01:31 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
twoj 500 post ;]

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 31 lipca 2005, 13:26 
Offline
MODERATOR

Rejestracja: wtorek, 31 sierpnia 2004, 23:06
Posty: 3267
Lokalizacja: Katowice
#!/bin/sh
interfejs=ppp0
if [ ! -r stary ]; then
aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1`
echo $aktualny > stary
fi
if [ ! -r wynik ]; then
echo "0" > wynik
fi
if [ ! -r data ]; then
echo "1" > data
fi
x=1
while [ $x -lt 10 ]; do
ifconfig | grep ppp0
let wynik=$?
if [ $wynik = 0 ]; then
#download
aktualny=`ifconfig $interfejs | grep "RX bytes" | cut -d ":" -f2 | cut -d " " -f1`
stary=`cat stary`
wynik_old=`cat wynik`
if [ $aktualny -lt $stary ]; then
wynik=$aktualny
else
wynik=$[aktualny - stary]
fi
echo $aktualny > stary
wynik=$[wynik + wynik_old]
echo $wynik > wynik

#upload
if [ ! -r stary_up ]; then
aktualny_up=`ifconfig $interfejs | grep "TX bytes" | cut -d ":" -f 3 | cut -d " " -f 1`
echo $aktualny_up > stary_up
fi
if [ ! -r wynik_up ]; then
echo "0" > wynik_up
fi
aktualny_up=`ifconfig $interfejs | grep "TX bytes" | cut -d ":" -f 3 | cut -d " " -f1`
stary_up=`cat stary_up`
wynik_old_up=`cat wynik_up`
if [ $aktualny_up -lt $stary_up ]; then
wynik_up=$aktualny_up
else
wynik_up=$[aktualny_up - stary_up]
fi
echo $aktualny_up > stary_up
wynik_up=$[wynik_up + wynik_old_up]
echo $wynik_up > wynik_up

data_stan=`cat data`
data=`date '+%e'`

if [ $data = 1 ]; then
if [ $data_stan != 1 ]; then
echo "0" > wynik
echo "0" > wynik_up
echo "0" > data
fi
else
echo 1 > data
fi

echo $wynik > wynik_mrtg
echo $wynik_up >> wynik_mrtg
fi
sleep 120
done


poprawka ;] ze jak nie bedzie ppp0 to zeby sie nie wykrzaczylo ;]
jeszcze jedna rzecz zeby to dobrze odpalic to trzeba zrovi tak
napisac 2 skrypt a w nim
#!/bin/sh
./sciezka_do_pliku/nazwa_pliku &

i odpalac go tym skrypte
zamykanie oczywiscie killall skrypt

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 20 grudnia 2005, 22:23 
Offline
Użytkownik

Rejestracja: niedziela, 23 stycznia 2005, 21:20
Posty: 135
No wiec wpisalem ten skrypt czerwo po modyfikacjach do /etc/mrtg/transfer .
w /etc/mrtg/transfer_run dałem :
./etc/mrtg/transfer &
a w /etc/mrtg/mrtg.conf dałem:
Target[transfer]: `/etc/mrtg/transfer_neo`
Title[transfer]: Wykorzystany transfer
MaxBytes[transfer]: 200000000000000
ShortLegend[transfer]: B
YLegend[transfer]: Bajty
PageTop[transfer]:<center> <H1>Wykorzystany transfer</H1>
Legend1[transfer]: Wykorzystany transfer:
Legend2[transfer]: IloŠ transferu:
LegendI[transfer]: Wykorzystany transfer
LegendO[transfer]: IloŠ transferu

Wpisalem jeszcze do index.html :
<tr>
<td><DIV><B>Wykorzystany transfer</B></DIV>
<DIV><A HREF="transfer.html"><IMG BORDER=1 ALT="transfer Traffic Graph" SRC="transfer-day.png"></A><BR>
<SMALL><!--#flastmod file="transfer.html" --></SMALL></DIV>
</td></tr>
<tr>
Oczywiscie /etc/rc.d/mrtg restart zrobione.
I nie generuje statów :( natomiast na / pokazaly mi sie pliki :
stary_up
stary
wynik_up
wynik_mrtg
wynik

Gdzie popelnilem blad ze tak sie dzieje ??


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 22 grudnia 2005, 12:25 
Offline
Użytkownik

Rejestracja: sobota, 3 grudnia 2005, 12:51
Posty: 165
Lokalizacja: Kraków\Krzeszowice
witam.
jak zrobic takie staty jak ma autor postu....chodzi mi o całe MRTG:) bo jest fajne i przejrzyste a ja jestem poczatkujacy:)

_________________
JAJO:2.4.31-1nnd
LAN:1x (LAN 100/10)
WLAN:1x (AP DLINK 900+)
Pentium II COMPAQ SLIM II
Zegar:450MHZ
RAM:162MB
HDD:3,2GB
Obrazek


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 30 ]  Przejdź na stronę 1, 2  Następna

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 14 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl