#!/usr/bin/env bash
##############################################################
#     Script Para Automatizacion De Kraken Console           #
#           Author: Marian Sanchez                           #
##############################################################

if [ -z $1 ] || [ $# -ne 2 ]; then

echo -e "\e[91m PARAMETROS NECESARIOS: nombre_inventario\e[0m"
echo -e "\e[91m MODO DE USO : kraken revisar_hora 1 nombre_inventario\e[0m"
exit;

fi

ls /home/kraken/clientes/$1 &> /dev/null

if [ $? -ne 0 ]; then

	echo -e "\e[91m ARCHIVO DE INVENTARIO $1 NO EXISTE EN /home/kraken/clientes/\e[0m"
	exit 1;
	
fi

echo -e "\n"
echo -e "\e[93m ========== MOSTRANDO HORA ACTUAL EN LOS SERVIDORES DEL INVENTARIO: $1 ==============\e[0m"

readarray -t arreglo < /home/kraken/clientes/$1

for a in ${arreglo[@]}
do
		
		sshpass -p $2 ssh $a -o StrictHostKeyChecking=no -o ConnectTimeout=5 "exit" &> /dev/null
		
		if [ $? -eq 0 ]; then
		
				echo -e "\e[93m SERVIDOR : $a \e[0m"
				sshpass -p $2 ssh $a -o ConnectTimeout=5 date 
				
		else
			
			echo $a >> /tmp/date_failed
		
		fi
		
done
		


log1=$(cat /tmp/date_failed)

echo -e "\n\n"
echo -e "\e[31m ========== SERVIDORES CON PROBLEMAS ACCESO VALIDE PING O CREDENCIALES ==============\e[0m"
echo -e "\e[31m $log1 \e[0m"
echo -e "\n"

rm -f /tmp/date_failed &> /dev/null


exit 0;
