Script de vérification de connectivité
Article publié le 19 Mai 2013
Ce bout de script pourra vous être très utile pour vérification de connectivité d'une machine distante avant d'effectuer un traitement à distance:
#!/bin/bash
declare -a HOSTS=(
"<Nom Host>"
)CONF_HOSTS="OK"
for HOST in ${HOSTS[*]};
do
#Test de connectivité ssh :
#echo "ssh root@"$HOST"..."
ssh root@"$HOST" "ls /" 1>/dev/null 2>&1 || { echo "(EE) Impossible de se connecter à \""$HOSTS"\"" && CONF_HOSTS="KO"; }
T=0
for ALL_HOSTS in ${HOSTS[*]};do
if [ "$HOST" = "$ALL_HOSTS" ];then T=$(($T+1));fi
done
if [ $T -gt 1 ];then
echo "(EE) La machine \""$HOSTS"\" est mentionnée $T fois dans la variable \"HOSTS\"."
CONF_HOSTS="KO"
fiif [ "$CONF_HOSTS" != "OK" ];then echo "(EE) Abandon." && exit 1;fi
declare -a HOSTS=(
"<Nom Host>"
)CONF_HOSTS="OK"
for HOST in ${HOSTS[*]};
do
#Test de connectivité ssh :
#echo "ssh root@"$HOST"..."
ssh root@"$HOST" "ls /" 1>/dev/null 2>&1 || { echo "(EE) Impossible de se connecter à \""$HOSTS"\"" && CONF_HOSTS="KO"; }
T=0
for ALL_HOSTS in ${HOSTS[*]};do
if [ "$HOST" = "$ALL_HOSTS" ];then T=$(($T+1));fi
done
if [ $T -gt 1 ];then
echo "(EE) La machine \""$HOSTS"\" est mentionnée $T fois dans la variable \"HOSTS\"."
CONF_HOSTS="KO"
fiif [ "$CONF_HOSTS" != "OK" ];then echo "(EE) Abandon." && exit 1;fi