ping a VLAN quick script – script rapide pour pinger un VLAN

This is a quick little shell script to find desktop (or servers) who answer to ping requests on a VLAN.
Voici un petit script pour trouver les postes utilisateurs (ou serveurs) qui répondent au ping sur un VLAN.

#!/bin/ksh
#set -x
A=1
VLAN="192.168.1"
while [[ $A -lt 255 ]];
do
/bin/ping -w 3 -c 2 -q $VLAN.$A >/dev/null  2>&1
RET=$?
[[ "$RET" != "0" ]]&& echo "$VLAN.$A;NG" || echo "$VLAN.$A;OK"
((A=A+1))
done

the output would be like :

le résultat ressemblera à :

192.168.1.1;NG
192.168.1.2;NG
192.168.1.3;OK
192.168.1.4;NG

It only takes a minute to write and 10mn to run.
I imported the output on “OCS Inventory Agent Deployment Tool”, it saved me a lot of time because OCS only scan and install agent on available desktops.

Cela prend seulement 1 minute à écrire et 10mn pour avoir le résultat.
J’ai ensuite importé le résultat dans “OCS Inventory Agent Deployment Tool”, cela m’a permis de gagner du temps car OCS ne scan et install l’agent que sur les postes disponibles.