All pastes #550752 Raw Edit

Someone

public text v1 · immutable
·published 2007-06-08 15:00 UTC
rendered paste body
#/bin/sh
#Valeurs par defauts
addr_range="198.18.0."
start_addr=1
end_addr=254
timeout=2
max_loss=0

# Fonction de recherche
# adresse a pinger en parametre
search () {
    full_add=$1
    echo -n "Pinging $full_addr: "
    result=$(ping $timeout $full_addr \
        | grep "packet\ loss" | awk '{print $6}')
    result=${result//%/}
    if [ "$result" -le "$max_loss" ]; then
        echo "is up ($result% packet loss)"
    else
        echo "is down ($result% packet loss)"
    fi
}


#Recherche des IPs vivantes sur le subnet
for i in $(seq $start_addr $end_addr); do
        search $addr_range$i
done
echo ""
echo "IPs scanned:        $addr_range$start_addr - $addr_range$end_addr"
exit 0