Jump to content

Скрипт ping-beep (Linux)


MiPSus

Recommended Posts

За пореден път ми се наложи да следя устройство, което се предполага (оплакване) , че връзката до него прекъсва от време на време. Всички знаем, колко е досадно да следиш терминала с пинг докато работиш и нещо друго :(

 

Та хванах се и драснах едно bash скриптче, което нарекох ping-beep

#!/bin/bash

while true
do
RES=`ping -c1 -W1 -q -s1400 $1 `
if [ $? -eq 1 ]
then
echo -n -e "007"
fi
echo $RES | cut -d"-" -f7
sleep 1
done

Което извежда на екрана:

User@Router:~# ./ping-beep 192.168.17.181
 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 6.177/6.177/6.177/0.000 ms
 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 10.098/10.098/10.098/0.000 ms
 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 8.939/8.939/8.939/0.000 ms
 1 packets transmitted, 0 received, 100% packet loss, time 0ms
 1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms
 1 packets transmitted, 0 received, 100% packet loss, time 0ms
 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 6.177/6.177/6.177/0.000 ms
 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 10.098/10.098/10.098/0.000 ms
 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 8.939/8.939/8.939/0.000 ms

Като при всеки пропуснат пинг генерира и "speaker beep" в терминал или през putty се чува сигнала за грешка.

Така просто ми отвързва очите да върша друго докато дойде момента на прекъсването :)

 

Надявам се да е полезно за всички!

Edited by MiPSus
  • Like 1

... и яз можем, и тате може, ма козата си сака пръч!

Link to comment
Share on other sites

  • Administrator

Опитай с FPING ще получиш по качествен резултат.

  • Like 1
Харесай поста ^^^
acer.gif htc.gifsigpic4024_2.gif

Форумът е за взаимопомощ а не за свършване на чужда работа


ɹɐǝɥ uɐɔ noʎ ǝɹoɯ ǝɥʇ 'ǝɯoɔǝq noʎ ɹǝʇǝınb ǝɥʇ

Link to comment
Share on other sites

  • Administrator

fping -l host1 host 2 host3 ....

 

Опитай с FPING ще получиш по качествен резултат.

Use since

OpenBSD 3.x

FreeBSD 4.x

Centos 5.x Debian 3.x Ubuntu 7.x

Аз съм фен на OpenWRT.

 

Горчивината от лошото качество остава дълго след като е преминало удоволствието от ниската цена.

_____________________________

___|____|____|____|____|____|__

_|____|____|____|____|____|____

___|____|_ Удряй _|____|____|__

_|____|___ главата ___|____|____

___|____|_ си тук!! |____|____|__

_|____|____|____|____|____|____

___|____|____|____|____|____|__

Link to comment
Share on other sites

  • Administrator

fping -l host1 host 2 host3 ....

бих добавил и

fping -l host1 host 2 host3 -j

Харесай поста ^^^
acer.gif htc.gifsigpic4024_2.gif

Форумът е за взаимопомощ а не за свършване на чужда работа


ɹɐǝɥ uɐɔ noʎ ǝɹoɯ ǝɥʇ 'ǝɯoɔǝq noʎ ɹǝʇǝınb ǝɥʇ

Link to comment
Share on other sites

Опитай с FPING ще получиш по качествен резултат.

Качествени?

 

бих добавил и

fping -l host1 host 2 host3 -j

Предполагам -j е печатна грешка

 

Колеги, не подценявам вашите знания и опит, но с какво са полезни вашите коментари по темата така и не разбрах?

Поне някой да беше обърнал внимание на скрипта и липсата на "done" в края му!

Edited by MiPSus

... и яз можем, и тате може, ма козата си сака пръч!

Link to comment
Share on other sites

  • Administrator

не не е грешка "-j" показва jitter

fping abv.bg -c -j
Fast pinger version 3.00
(c) Wouter Dhondt (http://www.kwakkelflap.com)
socket() - An attempt was made to access a socket in a way forbidden by its access permissions.
switching to ICMP dll
Pinging abv.bg [194.153.145.104] with 32 bytes of data every 1000 ms:
Reply[1] from abv.bg: bytes=32 time=93.0 ms TTL=58 jitter=0.00 ms
Reply[2] from abv.bg: bytes=32 time=89.1 ms TTL=58 jitter=0.24 ms
Reply[3] from abv.bg: bytes=32 time=80.4 ms TTL=58 jitter=0.77 ms
Reply[4] from abv.bg: bytes=32 time=148.3 ms TTL=58 jitter=4.97 ms
Reply[5] from abv.bg: bytes=32 time=117.7 ms TTL=58 jitter=6.58 ms
Reply[6] from abv.bg: bytes=32 time=99.9 ms TTL=58 jitter=7.28 ms
Reply[7] from abv.bg: bytes=32 time=110.4 ms TTL=58 jitter=7.48 ms
Reply[8] from abv.bg: bytes=32 time=131.3 ms TTL=58 jitter=8.32 ms
Reply[9] from abv.bg: bytes=32 time=164.2 ms TTL=58 jitter=9.86 ms
Reply[10] from abv.bg: bytes=32 time=103.9 ms TTL=58 jitter=13.01 ms
Reply[11] from abv.bg: bytes=32 time=82.6 ms TTL=58 jitter=13.53 ms
Reply[12] from abv.bg: bytes=32 time=120.6 ms TTL=58 jitter=15.06 ms
Reply[13] from abv.bg: bytes=32 time=81.7 ms TTL=58 jitter=16.55 ms
Ping statistics for abv.bg:
        Packets: Sent = 13, Received = 13, Lost = 0 (0% loss)
Approximate round trip times in milli-seconds:
        Minimum = 80.4 ms, Maximum = 164.2 ms, Average = 109.5 ms

просто FPING надвишава по функционалност стандартния PING

/дори и в Windows/

Харесай поста ^^^
acer.gif htc.gifsigpic4024_2.gif

Форумът е за взаимопомощ а не за свършване на чужда работа


ɹɐǝɥ uɐɔ noʎ ǝɹoɯ ǝɥʇ 'ǝɯoɔǝq noʎ ɹǝʇǝınb ǝɥʇ

Link to comment
Share on other sites

  • Administrator

Да си призная честно, не погледнах скрипта в началото.

Лично на мен не ми върши работа понеже съм в движение и предимно работя в отдалечена конзола,затова ползвам предимно screen и други инструменти като fping примерно,което не значи че скрипта не би бил полезен за другите,напротив одобрявам това кето си направил и споделил с всички тук.

Сега го погледнах,и за моитe нужди бих ползвал fping.Много по функционален е и би ти свършил много по добра работа и на теб.

Стандартно във fping опция -j няма,ако има тя ще е за уиндоуска версия и изобщо дали и как работи не ми е ясно.

 

За да не отварям друга тема поствам част от полезните опциите тук:

 

Пример с пингване на субнет 172.20.0.0/28

fping -g 172.20.0.0/28

172.20.0.1 is alive
172.20.0.5 is alive
172.20.0.9 is alive
172.20.0.12 is alive
172.20.0.13 is alive
172.20.0.0 is unreachable
172.20.0.2 is unreachable
172.20.0.3 is unreachable
172.20.0.4 is unreachable
172.20.0.6 is unreachable
172.20.0.7 is unreachable
172.20.0.8 is unreachable
172.20.0.10 is unreachable
172.20.0.11 is unreachable
172.20.0.14 is unreachable
172.20.0.15 is unreachable

Пример с пингване на субнет 172.20.0.0/28 и включване на опция -a ( -a   show targets that are alive ) ,където се репортват САМО достъпните хостове

fping -ag 172.20.0.0/28

172.20.0.1
172.20.0.5
172.20.0.9
172.20.0.12
172.20.0.13

Пример с пингване на субнет 172.20.0.0/28 и включване на опция -е ( -e   show elapsed time on return packets )

 fping -aeg 172.20.0.0/28

172.20.0.1 (0.05 ms)
172.20.0.5 (1.15 ms)
172.20.0.9 (1.18 ms)
172.20.0.12 (1.21 ms)
172.20.0.13 (0.92 ms)

Пример с пингване на субнет 172.20.0.0/28 и включване на опция -s ( -s  print final stats )

fping -saeg 172.20.0.0/28

172.20.0.1 (0.04 ms)
172.20.0.5 (1.09 ms)
172.20.0.9 (1.06 ms)
172.20.0.12 (1.06 ms)
172.20.0.13 (0.98 ms)

      16 targets
       5 alive
      11 unreachable
       0 unknown addresses

      44 timeouts (waiting for response)
      49 ICMP Echos sent
       5 ICMP Echo Replies received
       0 other ICMP received

 0.04 ms (min round trip time)
 0.84 ms (avg round trip time)
 1.09 ms (max round trip time)
        6.352 sec (elapsed real time)

Качествени?

 

Предполагам -j е печатна грешка

 

Колеги, не подценявам вашите знания и опит, но с какво са полезни вашите коментари по темата така и не разбрах?

Поне някой да беше обърнал внимание на скрипта и липсата на "done" в края му!

Use since

OpenBSD 3.x

FreeBSD 4.x

Centos 5.x Debian 3.x Ubuntu 7.x

Аз съм фен на OpenWRT.

 

Горчивината от лошото качество остава дълго след като е преминало удоволствието от ниската цена.

_____________________________

___|____|____|____|____|____|__

_|____|____|____|____|____|____

___|____|_ Удряй _|____|____|__

_|____|___ главата ___|____|____

___|____|_ си тук!! |____|____|__

_|____|____|____|____|____|____

___|____|____|____|____|____|__

Link to comment
Share on other sites

Сега е ред да се прочете и текста към скрипта.


Но не, няма нужда! Ние българите първо изхвърляме ръководството, после продължаваме да разопаковаме продукта!

Ако някой от вас си беше направил труда да прочете поста , щеше да знае , че няма никакво значение с какво се тества - ping, fping, hping, traceroute .....

 

 

бих добавил и
fping -l host1 host 2 host3 -j

 

За целите на скрипта ни е нужен само 1 тест рикуест , със -l теста ще е безкраен и никога няма да върне exit status code.

Относно останалите "ръководства" за ползване на fping - пак не им е тук мястото.

 

В крайна сметка някой като мен реши да сподели неговите 5 цента , а накрая се появи една тема пълна с безмислици и офтопик!

Edited by MiPSus

... и яз можем, и тате може, ма козата си сака пръч!

Link to comment
Share on other sites

  • Administrator

И аз да поспамя малко :) браво на автора за темата.

Не отговарям на постове написани с шльокавица!

Link to comment
Share on other sites

  • Administrator

И аз съм го мислел но съм с Бузунту на Дел Пирон и звук не обелва  ... :)

С командата beep нестава ли?

#! /bin/sh 

beep -f 500 -l 700 
beep -f 480 -l 400 
beep -f 470 -l 250 
beep -f 530 -l 300 -D 100 
beep -f 500 -l 300 -D 100 
beep -f 500 -l 300 
beep -f 400 -l 600 
beep -f 300 -l 500 
beep -f 350 -l 700 
beep -f 250  -l 600  
Харесай поста ^^^
acer.gif htc.gifsigpic4024_2.gif

Форумът е за взаимопомощ а не за свършване на чужда работа


ɹɐǝɥ uɐɔ noʎ ǝɹoɯ ǝɥʇ 'ǝɯoɔǝq noʎ ɹǝʇǝınb ǝɥʇ

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.