#!/bin/bash #####################Hilfe######################### if [ "$*" != "" ] then echo "$0 ermittelt MTU" echo "benoetigte Werte" echo "Startwert empfohlen wird 1550 und ist default gesetzt." echo "Endwert empfohlen wird 1000 und ist default gesetzt." echo "Schrittweite je groesser je schneller," echo "allerdings je kleiner um so genauer." echo "Schrittweite daher default auf 1 gesetzt." echo "Ziel zu welchen geprueft wird," echo "default ist www.orf.at gesetzt." echo "08.04.2020" echo "mfg reini" exit fi #####################Ende Hilfe#################### # #####################Werte Lesen################### read -p "MTU Startwert default=1550 :" mtustart if [ "$mtustart" = "" ] then mtustart=1550 fi read -p "MTU Endwert default=1000 :" mtuend if [ "$mtuend" = "" ] then mtuend=1000 fi read -p "Schrittgroesse default=1 :" schrittgr if [ "$schrittgr" = "" ] then schrittgr=1 fi ZIEL(){ if [ "$1" = "1" ] then echo "Ziel nicht gefunden" fi read -p "Ziel eingeben. Default=www.orf.at :" target if [ "$target" = "" ] then target=www.orf.com ################Target pruefen else ping -c1 $target &>/dev/null||ZIEL 1 fi } ################Ende Target pruefen ZIEL ################Ende Werte lesen################### # ###############Ausgabe############################ END (){ echo -e "\n" echo "MTU zu $Target betraegt $a" exit } ##############Ausgabe und Programm Ende########### # ##############Pruefung auf MTU Groesse############ for (( a=$mtustart; a>$mtuend ; a=a-$schrittgr )) do echo -en "\015\033[K"MTU = $a ping -c1 -M do -s $a $target &>/dev/null if [ "$?" = "0" ] then END fi done ##############Ende der Pruefung##################