diff --git a/raspi-install.sh b/raspi-install.sh new file mode 100644 index 0000000..8f99845 --- /dev/null +++ b/raspi-install.sh @@ -0,0 +1,63 @@ +#!/bin/bash +cd ~/Downloads || exit + +### Raspbian heißt jetzt Raspios ### + +## Welches Raspios steht in $rimage: ## +#rimage ="raspios_lite_armhf" +rimage="raspios_full_armhf" + +dirr=$(curl --silent https://downloads.raspberrypi.org/$rimage/images/ | grep -o -E "$rimage-[0-9]{4}-[0-9]{2}-[0-9]{2}" | tail -1 ) +pathr="https://downloads.raspberrypi.org/$rimage/images/$dirr/" +rname=$(curl --silent $pathr | grep -o -E -w "[0-9]{4}-[0-9]{2}-[0-9]{2}-[[:lower:]-]*\.zip" | head -1) +wget -erobots=off $pathr$rname -O raspi.zip +#echo Test kompletter Pfad :: $pathr$rname +shaname=$(curl --silent $pathr | grep -o -E -w "[0-9]{4}-[0-9]{2}-[0-9]{2}-[[:lower:]-]*\.zip\.sha256" | head -1) +#echo Test kompletter sha256-Pfad :: $pathr$shaname +wget $pathr$shaname -O raspi.sha256 +echo "Bitte ein paar Sekunden warten. Der Hash wird erzeugt." +sha1=$(shasum -a 256 raspi.zip | grep -o -P "[0-9a-z]{40,}") +sha2=$(cat raspi.sha256 | grep -o -P "[0-9a-z]{40,}") +sleep 1 +echo Prüfsumme aus Download $sha1 +echo Prüfsumme von Webseite $sha2 + +if [ "$sha1" == "$sha2" ]; then +echo "Prüfsumme stimmt" +echo "-----------------" +echo "SD-Karte auf die geschieben werden soll ENTFERNEN !" \"y\" +read input +if [ "$input" == "y" ]; then +laufwerke=($(lsblk -l -o Name | egrep -v [0-9] | egrep sd[a-z])) +else +exit +fi + +echo Es gibt diese seriellen Blockdevices "${laufwerke[@]}" +echo SD- Karte, die überschrieben werden soll einstecken, \"y\" +read input +if [ "$input" == "y" ]; then +laufwerke1=($(lsblk -l -o Name | egrep -v [0-9] | egrep sd[a-z])) + +laufwerke2=($({ printf "%s\n" "${laufwerke[@]}" | sort -u; printf "%s\n" "${laufwerke1[@]}" "${laufwerke[@]}"; } | sort | uniq -u)) + +echo Es gibt jetzt dieses neue seriellen Blockdevices "${laufwerke2[@]}" +else +exit +fi + +echo Ich bin mir SICHER und will auf SD Karte schreiben ! "${laufwerke2[@]}" \"y\" oder \"n\" + +read endgueltigja +if [ "$endgueltigja" == "y" ]; then +# das hier aktivieren --TOTENKOPF--- zum Schreiben +#unzip raspi.zip | dd of=/dev/${laufwerke2[@]} status=progress +echo "Tatatatah ! fertig" +else +exit +fi +else +echo "Achtung,Prüfsumme stimmt nicht überein !" +fi + +#http://downloads.raspberrypi.org/raspios_full_armhf/images/raspios_full_armhf-2021-05-28/2021-05-07-raspios-buster-armhf-full.zip