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

Skrypt ping
http://forum.freesco.pl/viewtopic.php?f=22&t=9242
Strona 1 z 1

Autor:  Pele [ czwartek, 29 września 2005, 18:27 ]
Tytuł:  Skrypt ping

Witam
proszę o pomoc w wykonniu następującego skryptu.
Potrzebuje zrobić aby NND pingowało mi o adresu 192.168.0.9 przez 24h powiedzmy co 10s może być nawet co sekunde i zapisywało wynik do pliku (godzina i czy jest odpowiedz czy nie).

Autor:  adi [ czwartek, 29 września 2005, 20:46 ]
Tytuł: 

Zgłoś się do mnie na GG jutro z rana to się coś skleci... - chociaż widzę bezmiar nonsensu w tym zadaniu. ;) :D

Autor:  rapsik [ czwartek, 29 września 2005, 20:48 ]
Tytuł: 

Utwóż plik poleceniem touch przykładowy_plik
nadaj prawa wykonalności chmod +x prykładowy_plik
: [/] [] ()
#!/bin/bash
while true; do sleep 10;
ping www.wp.pl -c1 -w5 |grep 'icmp_seq' >/dev/null
let wynik=$?
if [ $wynik -eq 0 ]; then
echo `date`  >> /var/log/ping.log
echo Ok >> /var/log/ping.log
else
echo
ping www.google.pl -c1 -w5 |grep 'icmp_seq' >/dev/null
let wynik=$?
if [ $wynik -eq 0 ]; then
echo
else
echo `date` >> /var/log/ping.log
echo Nie ma pinga  >> /var/log/ping.log
fi
fi;
done &


Wynik działania skryptu
Cytuj:
czw wrz 29 20:57:01 CEST 2005
Ok
czw wrz 29 20:57:11 CEST 2005
Ok
czw wrz 29 20:57:21 CEST 2005
Ok
czw wrz 29 20:57:31 CEST 2005
Ok
czw wrz 29 20:57:42 CEST 2005
Ok
czw wrz 29 20:57:52 CEST 2005
Ok
czw wrz 29 20:58:02 CEST 2005
Ok
czw wrz 29 20:58:12 CEST 2005
Ok
czw wrz 29 20:58:23 CEST 2005
Ok
czw wrz 29 20:58:33 CEST 2005
Ok
czw wrz 29 20:58:43 CEST 2005
Ok

Autor:  adi [ czwartek, 29 września 2005, 20:53 ]
Tytuł: 

eee - rapsik, na łatwiznę idzież - toż to znane rozwiązanie ;)

Autor:  rapsik [ czwartek, 29 września 2005, 20:58 ]
Tytuł: 

znane ale skuteczne

:D

Autor:  Pele [ czwartek, 29 września 2005, 22:15 ]
Tytuł: 

Dzięki za odpowiedz zaraz sprawdzę czy działa.

A więc działa ale nie do końca bo w logach jest cały czas ok mimo że adres do którego ma pingować jest błędny.

Autor:  rapsik [ czwartek, 29 września 2005, 22:41 ]
Tytuł: 

tu wersja uproszczona
: [/] [] ()
#!/bin/bash
while true; do sleep 10;
ping www.wp.pl -c1 -w5 |grep 'icmp_seq' >/dev/null
let wynik=$?
if [ $wynik -eq 0 ]; then
echo `date`  >> /var/log/ping.log
echo Ok >> /var/log/ping.log
echo
else
echo `date` >> /var/log/ping.log
echo Nie ma pinga  >> /var/log/ping.log
fi;
done &




albo tak :

działa to tak ze jak 1 nie odpowiada to ma jeszcze sparawdzić 2 jak 2 odpowiada to ok
jak nie odpowiadają dwa to wtedy daje ze nie ma pinga :)

wpisz ten sam ip w 2 razy i bedzie ok
Cytuj:
#!/bin/bash
while true; do sleep 10;
ping www.twoj_adres.pl -c1 -w5 |grep 'icmp_seq' >/dev/null
let wynik=$?
if [ $wynik -eq 0 ]; then
echo `date` >> /var/log/ping.log
echo Ok >> /var/log/ping.log
else
echo
ping www.twoj_adres.pl -c1 -w5 |grep 'icmp_seq' >/dev/null
let wynik=$?
if [ $wynik -eq 0 ]; then
echo
else
echo `date` >> /var/log/ping.log
echo Nie ma pinga >> /var/log/ping.log
fi
fi;
done &

Autor:  Pele [ czwartek, 29 września 2005, 22:45 ]
Tytuł: 

Wpisałem w obudwu błędny adres IP którego nie ma w sieci i mam w logach ok.

Autor:  rapsik [ czwartek, 29 września 2005, 22:51 ]
Tytuł: 

nie moze tak być zobacz jeszcze 1 wersje

zrób jeszcze tak ps ax|grep twoja_nazwa_skryptu

jak są jakieś to kill i nr procesu

i dopiero teraz testuj nowy bo wyniki bedą przekłamane :)

bedzie wygladało mniej wiecej tak
: [/] [] ()
[root@router_nnd root]# ps ax|grep restart
 2159 pts/0    S      0:00 /bin/bash ./restart
[root@router_nnd root]#kill 2159


tu jest wynik działania
Cytuj:
[root@router_nnd log]# cat ping.log
czw wrz 29 22:54:57 CEST 2005
Nie ma pinga
czw wrz 29 22:55:12 CEST 2005
Nie ma pinga
czw wrz 29 22:55:27 CEST 2005
Nie ma pinga
czw wrz 29 22:55:42 CEST 2005
Nie ma pinga
czw wrz 29 22:55:57 CEST 2005
Nie ma pinga
czw wrz 29 22:56:21 CEST 2005
Ok
czw wrz 29 22:56:31 CEST 2005
Ok
czw wrz 29 22:56:41 CEST 2005
Ok
czw wrz 29 22:56:51 CEST 2005
Ok
czw wrz 29 22:57:01 CEST 2005
Ok
czw wrz 29 22:57:12 CEST 2005
Ok
czw wrz 29 22:57:22 CEST 2005

Autor:  Pele [ czwartek, 29 września 2005, 23:02 ]
Tytuł: 

Zaskoczyło wielkie dzięki.

Autor:  rapsik [ czwartek, 29 września 2005, 23:04 ]
Tytuł: 

nie ma za co :)

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