#!/bin/bash
#Copyright (c) 2018, Intel Corporation All Rights Reserved.

#The source code, information and material ("Material") contained #herein is owned by Intel Corporation 
#or its suppliers or licensors, and title to such Material remains #with Intel Corporation or its 
#suppliers or licensors. The Material contains proprietary #information of Intel or its suppliers 
#and licensors. The Material is protected by worldwide copyright laws #and treaty provisions. No part of 
#the Material may be used, copied, reproduced, modified, published, uploaded, posted, transmitted, 
#distributed or disclosed in any way without Intel's prior express written permission. 
#No license under any patent, copyright or other intellectual property rights in the Material is granted 
#to or conferred upon you, either expressly, by implication, inducement, estoppel or otherwise. Any 
#license under such intellectual property rights must be express and approved by Intel in writing.

#Unless otherwise agreed by Intel in writing, you may not remove or alter this notice or any other 
#notice embedded in Materials by Intel or Intels suppliers or licensors in any way.


#echo "This script will delete ~/.ssh/known_hosts and /root/.ssh/known_hosts to generate authorized node specific keygen"
#read -p "Continue (y/n)? If No then manually type in node password on each prompt to execute benchmark to completion :" CONT
#if [ "$CONT" = "y" ] ; then
#	echo "Deleting known_hosts file in ~/.ssh and /root/.ssh/"
#cd

VCACTL=/usr/sbin/vcactl

$VCACTL network ip | grep -v ":" > ips_keygen.txt

if  [ -f ~/.pub ] 
then
	echo "" &>/dev/null
 
else 
	cat /dev/zero | ssh-keygen -q -N "" > /dev/null #Making SSh-Keygen Quite , no inputs needed from user
fi
for i in `cat ips_keygen.txt`; do 
if  [ -f ~/.ssh/known_hosts ] 
then
	echo "" &>/dev/null
 
else 
	sshpass -p vista1  ssh -o StrictHostKeyChecking=no root@$i exit #creating a known host file
	cat /dev/zero | ssh-keygen -q -N "" > /dev/null #Making SSh-Keygen Quite , no inputs needed from user
fi


ssh-keygen -R $i > /dev/null #removing old  key

ssh-keyscan -t ECDSA $i >> ~/.ssh/known_hosts #generate new key and push it in know_hosts file
sshpass -p vista1 ssh-copy-id root@$i	>& /dev/null
done
rm -rf ips_keygen.txt
