#!/bin/sh # # # Author: Bernhard Kuehl # Universitaet Osnabrueck # Thu May 29 19:32:34 MET DST 1997 # File: testHosts # Description: # # Alle Rechner eines Teilnetzes werden auf ihren Lebenszustand # ueberprueft. # Die Aussage Rechner == lebt --> Rechner ist betriebssbereit # kann nicht garantiert werden, da ping dieses Funktionalitaet nicht # leistet # # Das Skript ist wegen dem Verhalten von ping extrem Architektur abhaengig! # PATH=:/etc:/usr/bin:/usr/local/gnu/bin:/bin export PATH usage () { echo usage: `basename "$0"` net exit 1 } fatal() # message { echo >&2 "$@" exit 1 } case "$#" in 0) usage # falscher Aufruf ;; 1) for host in `getHosts "$1"` # alle Rechner abarbeiten do # die Ausgabe und der exit-Code von Ping ist je nach # Implementation stark unterschiedlich! ping $host 1 1 2>&1 | grep "100% packet loss" 2>&1 >/dev/null case $? in 0) echo $host rip ;; *) echo $host ok esac done esac exit 0