Arch-Raspi Setupscript hinzugefuegt(Muss noch getestet werden)

This commit is contained in:
Kevin Frantz 2017-03-13 13:55:48 +01:00
parent 0c216d290d
commit b7d6c84329

82
sd_arch_setup.sh Normal file
View File

@ -0,0 +1,82 @@
#!/bin/bash
echo "Setupscript fuer Raspberry Pi SD's"
echo "Dieses Script muss aus dem Ordner aufgerufen werden, in welchem ArchLinuxARM-rpi-2-latest.tar.gz liegt"
echo
echo "@author KevinFrantz"
echo "@since 2017-03-12"
echo
echo "Liste der aktuell gemounteten Geraete:"
echo
ls -lasi /dev/ | grep "sd"
echo "(Die Liste zeigt nur Geraete an welche auf den Filter /dev/sd* passen)"
echo
while [ \! -b "$ifi" ]
do
echo "Bitte waehlen Sie die korrekte SD-Karte aus:"
echo "/dev/:"
read device
ifi="/dev/$device"
done
#Pruefen ob der Pfad existiert hinzufuegen
while [ "$workingpath" == "" ]
do
echo "Bitte waehlen Sie den Arbeitspfad zu $(pwd) aus:"
read workingpath
if [ "${workingpath:0:1}" != "/" ]
then
workingpath=$(pwd)"/"$workingpath
fi
if [-d "$workingpath" ]
then
i=$((${#workingpath}-1))
if [ "${workingpath:$i:1}" != "/"]
then
workingpath=$workingpath"/"
fi
else
echo "Der ausgewaehlte Arbeitspfad existiert nicht."
workingpath=""
fi
done
echo "Die Arbeitsvariablen werden gesetzt..."
imagepath=$workingpath"ArchLinuxARM-rpi-2-latest.tar.gz"
bootpath=$workingpath"boot"
rootpath=$workingpath"root"
echo "Arbeitsverzeichnis: $workingpath"
echo "Rootpath: $rootpath"
echo "Bootpath: $bootpath"
echo "Imagepath: $imagepath"
echo "SD-Karte: $ifi"
echo "Bestaetigen Sie mit der Enter-Taste. Zum Abbruch Ctrl + Alt + C druecken"
read bestaetigung
echo
echo "Follow this steps:"
echo "Type o. This will clear out any partitions on the drive."
echo "Type p to list partitions. There should be no partitions left."
echo "Type n, then p for primary, 1 for the first partition on the drive, press ENTER to accept the default first sector, then type +100M for the last sector."
echo "Type t, then c to set the first partition to type W95 FAT32 (LBA)."
echo "Type n, then p for primary, 2 for the second partition on the drive, and then press ENTER twice to accept the default first and last sector."
echo "Write the partition table and exit by typing w."
echo "Bestaetigen Sie mit der Enter-Taste. Zum Abbruch Ctrl + Alt + C druecken"
read bestaetigung
fdisk $ifi
echo "Generiere und mounte boot-Partition..."
mkfs.vfat $ifi"1"
mkdir $bootpath
mount $ifi"1" $bootpath
echo "Generiere und mounte root-Partition..."
mkfs.ext4 $ifi"2"
mkdir $rootpath
mount $ifi"2" $rootpath
if [\! -f "$imagepath" ]
then
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz
fi
bsdtar -xpf $imagepath -C $rootpath
sync
mv $rootpath"/boot/*" $bootpath
echo "Script rauemt das Verzeichnis auf..."
umount $rootpath $bootpath
rm -r $rootpath
rm -r $bootpath