#!/bin/bash
#La siguiente variable contiene elnombre de la cuenta (login)
cuenta=admin02
#La siguiente variable contiene la password antigua
pass_ant=antigua-pw
#La siguiente variable contiene la nueva password
pass_nue=nueva_pw
#La siguiente variable contiene el comando que se ejecutara
comando=passwd
#La siguiente variable corresponde al archivo que contiene una lista con los nombres
#de los servidores a los que se les procedera a cambiar la password
servers="/usr23/home/pruebas/lista_servers.txt"
#La siguiente variable contiene el numeros de servidores a cambiar la password
num=`cat $servers | wc -l`
#Hora de inicio del proceso (solo para saber cuanto se demoro)
inicio=`date +%H:%M:%S`
#Ciclo FOR para iterar cada nombre de servidor
for servi in $(cat $servers);
do
echo " Cambiando Password SERVIDOR ==> $servi"
#La siguiente linea ejecuta un programa EXPECT en que al programa se le pasan 5 argumentos
#Nombre servidor - cuenta (login) - password antigua - comando (passwd) - password nueva.-
/usr/local/bin/expect /usr23/home/pruebas/cambio_password.exp $servi $cuenta $pass_ant $pass_nue "$comando"
done
#Hora en que finaliza el cambio de password
fin=`date +%H:%M:%S`
echo " ---------------------------------- FIN CAMBIO DE PASSWORD ---------------------------------"
#Muesta el numero de servidores y la hora de Inicio y Termino del proceso
echo " $num servidores Inicio = $inicio Termino = $fin"
echo " -----------------------------------------------------------------------------------------------"
total=0
read pausa
exit