Implementierung SSH-Key-Copy. Muss noch optimiert werden

This commit is contained in:
Kevin Frantz 2017-08-17 21:00:34 +02:00
parent 98d94957d6
commit c7aa167d06

View File

@ -65,9 +65,18 @@ while [ "$imagepath" == "" ]
fi fi
done done
#Nutzer definieren
echo "Geben Sie den Nutzer an, von welchem der SSH-Key kopiert werden soll:"
read user;
echo "Die Arbeitsvariablen werden gesetzt..." echo "Die Arbeitsvariablen werden gesetzt..."
bootpath=$workingpath"boot" bootpath=$workingpath"boot"
rootpath=$workingpath"root" rootpath=$workingpath"root"
ssh_key_source="/home/$user/.ssh/id_rsa.pub"
ssh_key_target="$rootpath/home/alarm/.ssh/authorized_keys"
if [ "${ofi:5:1}" != "s" ] if [ "${ofi:5:1}" != "s" ]
then then
partion="p" partion="p"
@ -83,6 +92,8 @@ echo "Imagepath: $imagepath"
echo "SD-Karte: $ofi" echo "SD-Karte: $ofi"
echo "SD-Karte-Partition 1(boot): $ofiboot" echo "SD-Karte-Partition 1(boot): $ofiboot"
echo "SD-Karte-Partition 2(root): $ofiroot" echo "SD-Karte-Partition 2(root): $ofiroot"
echo "SSH-Source-Path: $ssh_key_source"
echo "SSH-Target-Path: $ssh_key_target"
echo "Bestaetigen Sie mit der Enter-Taste. Zum Abbruch Ctrl + Alt + C druecken" echo "Bestaetigen Sie mit der Enter-Taste. Zum Abbruch Ctrl + Alt + C druecken"
read bestaetigung read bestaetigung
echo "fdisk wird ausgefuehrt..." echo "fdisk wird ausgefuehrt..."
@ -122,6 +133,15 @@ sync
echo "Die Boot-Dateien werden auf die SD-Karte aufgespielt..." echo "Die Boot-Dateien werden auf die SD-Karte aufgespielt..."
mv -v $rootpath"/boot/"* $bootpath mv -v $rootpath"/boot/"* $bootpath
if [ "$user" != "" ] && [ -f "$ssh_key_source" ]
then
echo "Der SSH-Key wird auf den Raspberry kopiert..."
mkdir -v "$rootpath/home/alarm/.ssh"
cat "$ssh_key_source" > "$ssh_key_target"
chown -R 1000 "$rootpath/home/alarm/.ssh"
chmod -R 400 "$rootpath/home/alarm/.ssh"
fi
echo "Script rauemt das Verzeichnis auf..." echo "Script rauemt das Verzeichnis auf..."
umount $rootpath $bootpath umount $rootpath $bootpath
rm -r $rootpath rm -r $rootpath