Skocz do zawartości

Badanie Ip I Informowanie O Braku Odpowiedzi


stasio

Rekomendowane odpowiedzi

Witam... mam mały problem choć pewnie to pestka w wykonaniu... potrzebuje na serwerze takie skryptu który bedzie sprawdzał raz na 30 sekund numer IP i w przypadku braku odpowiedzi monitorował go przez 30 sekund i wysłyała jakąś waidomośc że brakuje danego numeru w sieci... jak to zrobic prosze o pomoc

Odnośnik do komentarza
Udostępnij na innych stronach

na UNB byl topic o rozlaczaniu neostrady

 

jakos tak to powinno isc- jestem pod oknami i nie mam dostepu do manuali :)

 

[20:58:43] <wstaszek> #!/bin/sh

pinguj()

{

sleep $2

echo "$1 $2 $3"

if [ $3 -gt 29 ]; then

echo "Nie dziala"

exit -1

fi

 

st=`ping $1 -c 1 | grep 'packet loss' | awk '{print $6}'`

if [ $st='100%' ]; then

echo "nie dziala"

ile=$[$3+1]

pinguj $1 1 $ile

else

echo "dziala"

pinguj $1 30 0

fi;

}

 

pinguj $1 30 0

 

[20:59:31] <wstaszek> Odpalanie ./skrypt ADRES_IP

 

to jego, ale mi sie zdaje ze chyba sie daje ./skrypt ADRES_IP CZAS_OCZEKIWANIA POWTORZEN_PRZY_BRAKU_POLACZENIA

Odnośnik do komentarza
Udostępnij na innych stronach

aha zapomiałem dodac ze jestem lekko zielonkawy :-) a dało by sie jakos to zrobićz żeby np wysyałał na winde wiadomość posłańcem? aha no i jak to tak wykonac od podstaw... przepraszam za moją zielonośc ale sie ucze jeszcze (_linuxa_ → Linuksa) ORT i czasem niektórych rzeczy nie wiem...

Odnośnik do komentarza
Udostępnij na innych stronach

przepraszam za moją zielonośc ale sie ucze jeszcze (_linuxa_ → Linuksa) ORT i czasem niektórych rzeczy nie wiem...

 

 

nie przepraszaj tylko sie ucz ;)

 

poszukaj na necie coś o skryptach w Linuksie żebyś wiedział w ogóle co robisz, tu masz coś o skryptach,ale poszukaj więcej

 

a ten skrypt od restartu neo wygląda tak:

 

#!/bin/bash
IP=`/sbin/ifconfig ppp0 | grep inet | cut -d ' ' -f12 |cut -d ':' -f2`
STATUS=`/bin/ping -c 2 -q $IP 2>/dev/null`
CODE=$?
PID='ps aux | grep pppd | grep root | cut -c 10,11,12,13 | tail -n 2| head -n 1'
NOW=`date`
if [ $CODE -gt 0 ]; then
echo "$NOW Neo siadlo, restartuje pppd" >> /var/log/neolog
kill -9 $PID
sleep 10s
/usr/sbin/pppd call ueagle-atm
else
echo $NOW Neostrada chodzi normalnie   >> /var/log/neolog
fi

 

 

jak/jeśli coś się dowiesz o skryptach to powinieneś dać rade zrobić to co jest Ci potrzebne, jeśli nie dasz rady to napisz postaram sie pomóc

 

 

 

aloha

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...