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