Jump to content

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


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 се чува сигнала за грешка.

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

 

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

Редактирано от MiPSus
  • Харесай 1

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

Адрес на коментара
Сподели в други сайтове

  • Администратор

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

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

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


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

Адрес на коментара
Сподели в други сайтове

  • Администратор

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.

 

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

_____________________________

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

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

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

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

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

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

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

Адрес на коментара
Сподели в други сайтове

  • Администратор

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 ǝɥʇ

Адрес на коментара
Сподели в други сайтове

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

Качествени?

 

бих добавил и

fping -l host1 host 2 host3 -j

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

 

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

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

Редактирано от MiPSus

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

Адрес на коментара
Сподели в други сайтове

  • Администратор

не не е грешка "-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 ǝɥʇ

Адрес на коментара
Сподели в други сайтове

  • Администратор

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

Лично на мен не ми върши работа понеже съм в движение и предимно работя в отдалечена конзола,затова ползвам предимно 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.

 

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

_____________________________

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

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

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

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

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

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

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

Адрес на коментара
Сподели в други сайтове

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


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

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

 

 

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

 

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

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

 

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

Редактирано от MiPSus

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

Адрес на коментара
Сподели в други сайтове

  • Администратор

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

Адрес на коментара
Сподели в други сайтове

  • Администратор

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

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

Адрес на коментара
Сподели в други сайтове

  • Администратор

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

С командата 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 ǝɥʇ

Адрес на коментара
Сподели в други сайтове

Създайте нов акаунт или се впишете, за да коментирате

За да коментирате, трябва да имате регистрация

Създайте акаунт

Присъединете се към нашата общност. Регистрацията става бързо!

Регистрация на нов акаунт

Вход

Имате акаунт? Впишете се оттук.

Вписване
×
×
  • Създай нов...

Important Information

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