Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest piątek, 29 marca 2024, 01:52

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 5 ] 
Autor Wiadomość
Post: sobota, 11 lutego 2006, 01:12 
Offline
Użytkownik

Rejestracja: sobota, 26 listopada 2005, 07:47
Posty: 864
Ktoś jakiś czas temu prosił o skrypt do sprawdzania ilości osób korzystających z łącza, ale przy użyciu HTB.
WERSJA 2

: [/] [] ()
#!/bin/bash
#skrypt do liczenia ilości użytkowników w HTB
#zczytanie ilości przesłanych danych przez użytkownika
#do poprawnego wykonania skryptu muszą być prawa do zapisu(tworzenie dwóch plików)

ilosc_uzytkownikow=`tc -s qdisc | grep "Sent" | wc -l`
let "ilosc_uzytkownikow/=2"
let "ilosc_uzytkownikow-=1"

if [ -e "uzytkownicy.tmp" ]
then
    tc -s qdisc | grep "Sent" | cut -d " " -f 3 | tail -$ilosc_uzytkownikow >> uzytkownicy2.tmp

    odczyt1=`echo uzytkownicy.tmp`
    odczyt2=`echo uzytkownicy2.tmp`

    liczba_uzytkownikow=`diff -y "$odczyt1" "$odczyt2" | grep "|" | wc -l`
    mv "uzytkownicy2.tmp" "uzytkownicy.tmp"
else
    tc -s qdisc | grep "Sent" | cut -d " " -f 3 | tail -$ilosc_uzytkownikow >> uzytkownicy.tmp
   liczba_uzytkownikow="0"
fi
echo $liczba_uzytkownikow

hosts=`cat /etc/hosts| grep -v "^#"|grep [0123456789]|wc -l `
let hosts-=3
echo $hosts




Wystarczy wkleić to ZAMIAST pliku /etc/mrtg/hosty i powinno działać tak jak sprawdzanie po arp lub niceshaperze.

Działanie skryptu - aktywność użytkownika (dane ściągane) pomiędzy poszczególnymi wywołaniami skryptu (standardowo 300s (/etc/mrtg/mrtg.run))

Skrypt przygotowany do:
*HTB z pasmami ICMP i jednym do wysyłu w internet.
Można to sprawdzić poprzez wydanie polecenia:
Cytuj:
a=`tc -s qdisc | grep 'Sent' | wc -l`; b=`cat /etc/rchtb.d/htbusers.conf | wc -l`; let a/=2; let a-=3; echo $a $b

(w jednej linii!!!) Jeżeli zwrócone liczby są takie same to skrypt "pasuje" do tego systemu.
*Pliku hosts z trzema wpisami "nadmiarowymi" (::1, 127.0.0.1, 192.168.0.1)


Ostatnio zmieniony sobota, 11 lutego 2006, 19:59 przez marask, łącznie zmieniany 3 razy

Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 11 lutego 2006, 17:13 
Offline
Użytkownik

Rejestracja: sobota, 8 stycznia 2005, 22:31
Posty: 110
Lokalizacja: Bydgoszcz
U mnie pokazuje nieprawdziwe dane..
Aktualnie aktywne 1
Aktualnie wszystkie 110
a troche więcej userów jak 1 jest w sieci :)

plik mrtg.conf
#Ilosc uzytkownikow
Title[hosty]: Ilosc uzytkownikow
PageTop[hosty]: <center> <H1>Ilosc uzytkownikow</H1>
Target[hosty]: \`/etc/mrtg/hosty\`
MaxBytes[hosty]: 150
kilo[hosty]: 1000
ShortLegend[hosty]: &nbsp;
YLegend[hosty]: ilosc
Legend1[hosty]: Aktywne
Legend2[hosty]: Wszystkie
LegendI[hosty]: aktywne
LegendO[hosty]: wszystkie
#Options[hosty]: growright, gauge, nopercent, integer, nobanner, noinfo, nolegend

używam oczywiscie do podziału łącza HTB

Pozdrawiam.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 11 lutego 2006, 19:40 
Offline
Użytkownik

Rejestracja: sobota, 26 listopada 2005, 07:47
Posty: 864
Ja mam tak:
: [/] [] ()
....
#Ilosc uzytkownikow
Title[hosty]: Ilosc uzytkownikow
PageTop[hosty]: <center> <H1>Ilosc uzytkownikow</H1>
Target[hosty]: `/etc/mrtg/hosty`
.....


poza tym w skrypcie było błędne założenie - sprawdzanie różnego up i down i dzielenie SUMY ilości różnić przez 2.

Teraz powinno działać. Dzięki za pomoc.

BTW Też się dziwiłem co tak nagle zaczęli mało neta używać ;]


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 12 lutego 2006, 18:26 
Offline
Użytkownik

Rejestracja: sobota, 8 stycznia 2005, 22:31
Posty: 110
Lokalizacja: Bydgoszcz
Dobra robota! Dzięki marask.

Pozdrawiam.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 12 lutego 2006, 20:15 
Offline
Użytkownik

Rejestracja: sobota, 26 listopada 2005, 07:47
Posty: 864
Nie ma sprawy ;] A może potrzebujesz jeszcze jakiegoś skryptu do MRTG? :>


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 5 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 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