All pastes #550703 Raw Edit

Someone

public text v1 · immutable
·published 2007-06-08 14:36 UTC
rendered paste body
#/bin/sh
#Valeurs par defaults
addr_range=198.18.0.
start_addre=1
end_addr=254
timeout=2
max_loss=0
#Recherche des IPs vivantes sur le subnet
for ((i=start_addr;i<=end_addr;i++)); do
        full_addr=$addr_range$i
        search () {
                echo -n "Pinging $full_addr: "
                result=$(ping $timeout $full_addr\
                | grep "packet\ loss" | awk '{print $6}')
                result=${result//"%"}
                if (($result <= $max_loss)); then
                        echo "is up ($result% packet loss)"
                        source[s]=$i
                        ((s+=1))
                        else
                        echo "is down ($result% packet loss)"
                fi
        }
        search
done
echo ""
echo "IPs scanned:        $addr_range$start_addr - $addr_range$end_addr"
exit 0