1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #!/bin/sh
# bin/telnet
while [ 1 ];do
{
#declaration des variables globales
i="0";
PORT="23";
PING="ping -c 1 @ip";
MACHINE="@ip";
LOGIN="login";
PWD="pwd";
CMD[1]="ethernet";
CMD[2]="portState";
CMD[3]="8";
CMD[4]="disable";
CMD[5]="logout";
while [ [ $PING ] && [ i -ne 720 ] ]; do
{
sleep 5;
i=`expr $i + 1`;
}
done
#ouverture d'une session telnet sur le switch 3com
(sleep 2; echo -e "\15"; sleep 2; echo -e "$LOGIN\15"; sleep 2; echo -e
"$PWD\15"; sleep 2; echo -e "${CMD[1]}\15"; sleep 5; echo -e "${CMD[2]}\15"; sleep
5; echo -e "${CMD[3]}\15"; sleep 5; echo -e "${CMD[4]}\15"; sleep 5; echo -e
"${CMD[5]}\15";) | telnet $MACHINE $PORT;
while [ $PING -ne 0 ]; do
{
sleep 5;
}
done
}
done
exit 0; |