Commit 5299cd96 authored by Lorenz Wenner's avatar Lorenz Wenner

geändert: firmware-signieren.sh

	Codelesbarkeit verbessert
parent dc033ac6
......@@ -10,21 +10,21 @@ cd "$GLUONPATH" || exit
git pull #falls schon vorhanden, ansonsten git clone https://github.com/freifunk-gluon/gluon.git
cd "$FREIFUNKPATH" || exit
for i in l2tp fastd; do
wget -qO $i.$VERSION.$FILE firmware.ffnw.de/$i/$VERSION/sysupgrade/$FILE
csplit -s -f $i.$VERSION.$FILE-part $i.$VERSION.$FILE '/---/'
sed -i '1d' $i.$VERSION.$FILE-part01
for VPN in l2tp fastd; do
wget -qO $VPN.$VERSION.$FILE firmware.ffnw.de/$VPN/$VERSION/sysupgrade/$FILE
csplit -s -f $VPN.$VERSION.$FILE-part $VPN.$VERSION.$FILE '/---/'
sed -i '1d' $VPN.$VERSION.$FILE-part01
while read sign; do
ecdsaverify -s "$sign" -p "$MYPUBKEY" "$i.$VERSION.$FILE-part00"
ecdsaverify -s "$sign" -p "$MYPUBKEY" "$VPN.$VERSION.$FILE-part00"
result=$?
if [ $result -eq "0" ]; then
echo "Signatur $sign passt zu deinem eigenen öffentlichen Schlüssel. Anscheinend hast du das Manifest $i.$VERSION.$FILE bereits signiert. Hier gibt es nichts mehr zu tun."
echo "Signatur $sign passt zu deinem eigenen öffentlichen Schlüssel. Anscheinend hast du das Manifest $VPN.$VERSION.$FILE bereits signiert. Hier gibt es nichts mehr zu tun."
validity=false
break
fi
for pubkey in $(grep ", --" "$SITECONF" | grep -oE '[a-f0-9]{64}' | sort -u); do
validity=false
ecdsaverify -s "$sign" -p "$pubkey" "$i.$VERSION.$FILE-part00"
ecdsaverify -s "$sign" -p "$pubkey" "$VPN.$VERSION.$FILE-part00"
result=$?
if [ $result -eq "0" ]; then
echo "Signatur $sign ist valide und stammt von $(grep -m1 $pubkey $SITECONF | sed 's/[^,]*, --\(.*\)/\1/g')"
......@@ -36,20 +36,20 @@ for i in l2tp fastd; do
echo "Signatur $sign ist nicht valide. Breche hier ab"
break
fi
done < $i.$VERSION.$FILE-part01
done < $VPN.$VERSION.$FILE-part01
if [ "$validity" = "true" ]; then
echo "Alle vorhandenen Signaturen sind valide. Erzeuge jetzt eigene Signatur"
"$GLUONPATH"/contrib/sign.sh "$SECRETPATH"/secret $i.$VERSION.stable.manifest
"$GLUONPATH"/contrib/sign.sh "$SECRETPATH"/secret $VPN.$VERSION.stable.manifest
#folgenden Befehl am besten händisch ausführen, wenn alles andere gelappt hat
echo "Danke für die Signatur! Soll das nun auch von dir signierte manifest $i.$VERSION.$FILE zu firmware.ffnw.de hochgeladen und dort an den entsprechenden Ort kopiert werden? (j/N)"
echo "Danke für die Signatur! Soll das nun auch von dir signierte manifest $VPN.$VERSION.$FILE zu firmware.ffnw.de hochgeladen und dort an den entsprechenden Ort kopiert werden? (j/N)"
read answer
if [ "$answer" = "j" ];then
scp $i.$VERSION.$FILE firmware.ffnw.de:~
ssh firmware.ffnw.de "sudo cp $i.$VERSION.$FILE /var/www/dev/firmware/$i/$VERSION/sysupgrade/$FILE"
scp $VPN.$VERSION.$FILE firmware.ffnw.de:~
ssh firmware.ffnw.de "sudo cp $VPN.$VERSION.$FILE /var/www/dev/firmware/$VPN/$VERSION/sysupgrade/$FILE"
else
echo "ok, es wird erstmal nichts hochgeladen. Falls du das manuell tun möchtest, geht das zB mit folgenden Befehlen:"
echo "scp $i.$VERSION.$FILE firmware.ffnw.de:~"
echo "ssh firmware.ffnw.de \"sudo cp $i.$VERSION.$FILE /var/www/dev/firmware/$i/$VERSION/sysupgrade/$FILE\""
echo "scp $VPN.$VERSION.$FILE firmware.ffnw.de:~"
echo "ssh firmware.ffnw.de \"sudo cp $VPN.$VERSION.$FILE /var/www/dev/firmware/$VPN/$VERSION/sysupgrade/$FILE\""
fi
fi
done
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment