das folgende Script läuft soweit wunderbar, wenn ich die Zeile mit "ssh ..." ausklammere:
Code: Alles auswählen
declare rootFolder="/opt/keyring/"
declare keyFolder="KeyFiles/"
declare serverList="/opt/keyring/server.lst"
counterServer=0
#### SKRIPT-START ####
eval `ssh-agent`
ssh-add /opt/keyring/SSHKey/ID_RSA
# Server-Liste durch gehen und allen die Keys hochladen
while read LINE; do
Server=`echo ${LINE} | awk -F: '{ print $1 }'`
SSHPool=`echo ${LINE} | awk -F: '{ print $2 }'`
echo "Upload für ${Server} in Ordner ${SSHPool} wurde gestartet!" >> deploy.log
# Upload aller Gruppendateien und Generierung der Files auf den Clients
scp ${rootFolder}${keyFolder}*.auth root@${Server}:${SSHPool} >> deploy.log 2>&1
# ssh root@${Server} /usr/sbin/run-all-homes >> deploy.log 2>&1
echo >> deploy.log
counterServer=$(($counterServer+1))
done < ${serverList}
ssh-add -D
exit 0
Wenn ich nun die Zeile, die das Script zum Verteilen der Schlüssel auf dem Server (ssh root@${server}....), dann wird nur noch der erste Server angesprochen und das wars...
Vielleicht kann mir jemand einen Hinweis geben, wo das Problem liegt.
Danke & Gruß
DragonLord