mirror of
https://github.com/dewomser/Raspi-auto-downloader.git
synced 2026-03-13 16:57:16 +01:00
create raspi-install.sh
Moved from a gist to an own repository. https://gist.github.com/dewomser/83960df7ae0c407c30b447166d3e0680 Status Alpha 0.2
This commit is contained in:
parent
c9f6dc471d
commit
4eab87f149
1 changed files with 63 additions and 0 deletions
63
raspi-install.sh
Normal file
63
raspi-install.sh
Normal file
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue