#!/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