Freesco, NND, CDN, EOS
http://forum.freesco.pl/

przydatny skrypt - pomóżcie
http://forum.freesco.pl/viewtopic.php?f=22&t=12391
Strona 1 z 1

Autor:  Albercik [ piątek, 12 maja 2006, 22:11 ]
Tytuł:  przydatny skrypt - pomóżcie

Potrzebna jest pomoc przy skrypcie w bash'u który :podczas uruchamiania netu przez klienta bierze jego IP i porównuje z listą IP w jakimś pliku , nazwijmy go ipki.txt i jeżeli jego ip tam się znajduje to przypisuje mu jakąś regułę (dowolną- np. DROP) . Mam już skryp , który potrafi wyciągnąć ip klienta w sieci , więctego nie potrzebuję , ale nie wiem jak zrobić to porównanie jego IP do zawartości w pliku .

Autor:  Mis' [ piątek, 12 maja 2006, 22:29 ]
Tytuł:  Re: przydatny skrypt - pomóżcie

Albercik pisze:
Potrzebna jest pomoc przy skrypcie w bash'u który :podczas uruchamiania netu przez klienta bierze jego IP i porównuje z listą IP w jakimś pliku , nazwijmy go ipki.txt i jeżeli jego ip tam się znajduje to przypisuje mu jakąś regułę (dowolną- np. DROP) . Mam już skryp , który potrafi wyciągnąć ip klienta w sieci , więctego nie potrzebuję , ale nie wiem jak zrobić to porównanie jego IP do zawartości w pliku .


#!/bin/sh

IP=`jakieś_polecenie_pokazujące_ip_klienta`

grep "$IP" ipki.txt >/dev/null

if [ $? = 0 ]; then
echo "znalazłem $IP w pliku ipki.txt"
else
echo "Nie ma takiego numeru, nie ma takiego numeru, nie ma..."
fi

o to chodziło? możesz ewentualnie potrzebować jakichś opcji grepa w zależności od danych wejściowych. Bez wątpienia znajdziesz w manualu :-)

Autor:  Albercik [ sobota, 13 maja 2006, 16:44 ]
Tytuł:  Re: przydatny skrypt - pomóżcie

Mis' pisze:
o to chodziło? możesz ewentualnie potrzebować jakichś opcji grepa w zależności od danych wejściowych. Bez wątpienia znajdziesz w manualu :-)


Bajka , dzięki bardzo . Dokładnie o to chodziło . Resztę już spokojnie sobie popiszę . Wielkie dzięki :!:

Autor:  bhb [ poniedziałek, 15 maja 2006, 01:12 ]
Tytuł: 

Albercik napisał:
Cytuj:
Mam już skryp , który potrafi wyciągnąć ip klienta w sieci

możesz udostępnić ten skrypt??

Autor:  Albercik [ poniedziałek, 15 maja 2006, 07:27 ]
Tytuł: 

bhb pisze:
Albercik napisał:
Cytuj:
Mam już skryp , który potrafi wyciągnąć ip klienta w sieci

możesz udostępnić ten skrypt??


Dla pppoe... ma być ?

Jeszcze jedno : co zrobić , aby wpisy zakomentowane haszem nie były brane pod uwagę ?

Autor:  tasiorek [ poniedziałek, 15 maja 2006, 09:10 ]
Tytuł: 

Albercik pisze:
co zrobić , aby wpisy zakomentowane haszem nie były brane pod uwagę ?

Nic. Ani w sh, ani w bashu brane pod uwage nie sa.

Autor:  Mis' [ poniedziałek, 15 maja 2006, 09:24 ]
Tytuł: 

tasiorek pisze:
Albercik pisze:
co zrobić , aby wpisy zakomentowane haszem nie były brane pod uwagę ?

Nic. Ani w sh, ani w bashu brane pod uwage nie sa.


Wydaje mi się, że Albercik pyta jak zrobić żeby nie brane były pod uwagę zakomentowane wpisy w pliku ipki.txt. Jesli tak to:
: [/] [] ()
#!/bin/sh

IP=`jakieś_polecenie_pokazujące_ip_klienta`

grep -v "^#" ipki.txt | grep  "$IP" >/dev/null

if [ $? = 0 ]; then
echo "znalazłem $IP w pliku ipki.txt"
else
echo "Nie ma takiego numeru, nie ma takiego numeru, nie ma..."
fi



ogólnie: man grep

EDIT. Przepraszam zapomniałem napisac wczesniej. Wszystko to prawdziwe, pod warunkiem że plik ipki.txt zawiera jeden adres ip w jednej linii, że poza adresem nie ma w tej linii nic, oraz że znaki komentarza są na początku linii.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/