/home/unix Личенен блог на Радослав Панев

11окт/090

пинг-понг

Днеска както си цъках из нетеца и по-специално из гугъл попаднах на едно полезно сриптче което ви ги предоставям и на вас. Дано да ви хареса и да ви послужи

  1. #!/usr/local/bin/bash
  2.  #Script for test connection from gateway to client
  3.  #Author: Peter Petrov aka peterpet
  4.  OS_TYPE=`uname`
  5.  PW=( 64 1024 1400 19000 25100 )
  6.  ping_l=`which ping`
  7.  if [ "x$1" = "x" ]; then
  8.  echo "Използване: ./vrazka <ip adress>"
  9.  exit 1
  10.  fi
  11.  if [ "$OS_TYPE" = "Linux" ]
  12.  then
  13.  echo "Работим на Linux"g
  14.  echo
  15.  echo ".........ЗАПОЧВАМЕ ТЕСТ НА ВРЪЗКАТА ЗА ЗАГУБИ ...."
  16.  echo
  17.  echo
  18.  
  19.        for i in ${PW[@]}
  20.        do
  21.        iz=`${ping_l} -c 10 -s $i $1 | grep loss | awk '{print $6}'`
  22.        echo ""
  23.                if [ "$iz" = "100%" ];
  24.                then
  25.                echo "КЛИЕНТА ИМА FIREWALL"
  26.                echo "или му е изключен кабела"
  27.                exit
  28.                fi
  29.        echo "Натоварване на "$1" с пакет "$i" e: "$iz" "
  30.  done
  31.  fi
  32.  
  33.  if [ "$OS_TYPE" = "FreeBSD" ]
  34.  then
  35.  
  36.  echo "Работим на FreeBSD"
  37.  INTERFACE=`route get $1 | grep interface | awk '{print $2}'`
  38.  echo "$INTERFACE"
  39.  sudo /usr/local/sbin/arping -c 3 -i "$INTERFACE" "$1"
  40.  
  41.  echo
  42.  echo ".........ЗАПОЧВАМЕ ТЕСТ НА ВРЪЗКАТА ЗА ЗАГУБИ ...."
  43.  echo
  44.  echo
  45.  
  46.         for i in ${PW[@]}
  47.        do
  48.        iz=`sudo ${ping_l} -c 10 -s $i $1 | grep loss | awk '{print $7}'`
  49.        echo ""
  50.                if [ "$iz" = "100%" ];
  51.                then
  52.                echo "КЛИЕНТА ИМА FIREWALL"
  53.                echo "или му е изключен кабела"
  54.                exit
  55.                fi
  56.        echo "Натоварване на "$1" с пакет "$i" e: "$iz" "
  57.  
  58.  done
  59.  fi
  60.  echo ""
  61.  echo ""
  62.  echo "########################### КРАЙ НА ПРОВЕРКАТА ########################"
  63.  exit

Сподели с приятели:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • blogmarks
  • MySpace
  • PDF
  • RSS
  • Socialogs
  • Webnews.de
  • Add to favorites
  • Live
  • MyShare
Коментари (0) Връзки за обратно следене (0)

Няма все още коментари.


Leave a comment

(required)

Все още няма връзки за обратно следене.