die neue version des scripts läuft nun schneller (bei mir gerade 28min) und beinhaltet auch einen Tests ob das eigene Gateway pingbar ist und ob autoupdate.ffnw erreichbar ist. habe die vorgeschlagene Warteschleife mal eingebaut.
LG Lorenz
Am 02.07.2017 um 00:32 schrieb Jan-Tarek Butt via Dev:
On 06/29/17 20:31, lrnzo via Dev wrote:
habe auf einem 841v8 für jede einzelne Hood den Test gemacht, ob er zum jeweiligen Gateway tunneln kann. Dazu habe ich mir ein script geschrieben, welches ihr unter [0] finden könnt. Da der Test (beim zweiten FW-Build dann) positiv verlaufen ist (mein Ergebnis unter [1], ein Durchlauf dauert ca 50 min), habe ich die firmware gerade eben signiert.
lg Lorenz [0] https://git.nordwest.freifunk.net/lrnzo/check-hoods/blob/master/hoodsdurchte... [1] https://pastebin.com/CJxWrBRC
cooles Script ich probiere es gleich mal aus.
ich hätte da noch ein paar Verbesserungsvorschläge:
line 5: anzhoods=$(grep -c name mittelpunkte) statt: anzhoods=$(grep name mittelpunkte | wc -l)
line 11: lat=$(jq --arg name "$i" '.[]|select(.name|contains($name))|{lat: .coord[0]}' mittelpunkte | grep -oP '[0-9.]*'); statt: lat=$(jq --arg name $i '.[]|select(.name|contains($name))|{lat: .coord[0]}' mittelpunkte | grep -oP '[0-9.]*');
line 12: lon=$(jq --arg name "$i" '.[]|select(.name|contains($name))|{lat: .coord[1]}' mittelpunkte | grep -oP '[0-9.]*'); statt: lon=$(jq --arg name $i '.[]|select(.name|contains($name))|{lat: .coord[1]}' mittelpunkte | grep -oP '[0-9.]*');
line 13: ...r;sleep 120;batctl gwl"
Hier könnte man warscheinlich eine subshell bauen und z.b. 2 sekündlich die batctl gwl ausgabe nach [ mesh-vpn] durch grebben. sowas wie c=0 while not $(batctl | grep "[ mesh-vpn]") do sleep 2; if $c -ge 120 than break fi c=$((c + )); done
line 14: countr=$((countr + 1)); statt: countr=$(($countr + 1));
Ich hab die o.g. Vorschläge jetzt nicht getestet sondern nur eben grob drüber geguckt.
Schöne Grüße Tarek
Dev mailing list Dev@lists.ffnw.de https://lists.ffnw.de/mailman/listinfo/dev