# Meshviewer Friedhof

**URL:** <https://forum.freifunk.net/t/meshviewer-friedhof/23697>\
**Category:** Technik\
**Created:** [23. März 2023 um 22:05 UTC](https://forum.freifunk.net/t/meshviewer-friedhof/23697 "2023-03-23T22:05:20Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![1977er](https://forum.freifunk.net/user_avatar/forum.freifunk.net/1977er/32/2354_2.png) [@1977er](https://forum.freifunk.net/u/1977er)\
**Post date:** [23. März 2023 um 22:05 UTC](https://forum.freifunk.net/t/meshviewer-friedhof/23697/1 "2023-03-23T22:05:21Z")

</div>

Ahoi.  
Ich habe bei irgendeiner Community vor langer Zeit™️ einmal einen Meshviewer gesehen, auf dem alte, verschwundene Knoten aufgezeichnet wurden: einen Friedhof. Leider finde ich keine Infos mehr dazu im Netz. Ich würde soetwas gerne für meine Community aufsetzen und würde mich über jegliche Informationen und/oder Dokumentationen dazu freuen. Weiß jemand etwas?

---

<div class="post-metadata">

**Author:** ![adorfer](https://forum.freifunk.net/user_avatar/forum.freifunk.net/adorfer/32/17910_2.png) [@adorfer](https://forum.freifunk.net/u/adorfer)\
**Post date:** [6. April 2023 um 07:19 UTC](https://forum.freifunk.net/t/meshviewer-friedhof/23697/2 "2023-04-06T07:19:05Z")

</div>

Der Routerfriedhof von FFNW wurde irgendwann mal in „Archiv“ umbenannt.

> **[Archiv Nordwest](https://map.ffnw.de/archiv/#!/de/map)**
>
> Archiv Nordwest Knotenkarte - Zeigt alle Knoten, Statistiken und Verbindungen auf Karte oder Topologie

---

<div class="post-metadata">

**Author:** ![1977er](https://forum.freifunk.net/user_avatar/forum.freifunk.net/1977er/32/2354_2.png) [@1977er](https://forum.freifunk.net/u/1977er)\
**Post date:** [6. April 2023 um 07:35 UTC](https://forum.freifunk.net/t/meshviewer-friedhof/23697/3 "2023-04-06T07:35:23Z")

</div>

Gibts da Skripte oder Ähnliches, wie der Topf mit Knotendaten zusammengerührt wird?

---

<div class="post-metadata">

**Author:** ![lrnzo](https://forum.freifunk.net/letter_avatar_proxy/v4/letter/l/a587f6/32.png) [@lrnzo](https://forum.freifunk.net/u/lrnzo)\
**Post date:** [14. April 2023 um 12:38 UTC](https://forum.freifunk.net/t/meshviewer-friedhof/23697/4 "2023-04-14T12:38:13Z")

</div>

hallo, ich habe das skript damals geschrieben, werde es dir demnächst zukommen lassen.

---

<div class="post-metadata">

**Author:** ![lrnzo](https://forum.freifunk.net/letter_avatar_proxy/v4/letter/l/a587f6/32.png) [@lrnzo](https://forum.freifunk.net/u/lrnzo)\
**Post date:** [14. April 2023 um 20:15 UTC](https://forum.freifunk.net/t/meshviewer-friedhof/23697/5 "2023-04-14T20:15:20Z")

</div>

dieser Schnipsel hier hat sogar englische Kommentare 🙂 damals hieß das ganze noch nicht archiv sondern friedhof … die url der meshviewer.json muss natürlich angepasst werden. Voraussetzung: `apt-get install jq`

```auto
#!/bin/sh
#download meshviewer.json
wget -qO meshviewer.json http://map.ffnw.de/data/meshviewer.json
#read the nodes-array from current graveyard AND map
jq '.nodes[]' meshviewer.json graveyard.json |
#sort all nodes and keep only the latest instance if are there more than one with the same node_id. this makes ressurrected nodes dissappear from the graveyard automatically
jq -s '.|sort_by(.lastseen)|reverse|unique_by(.node_id)' |
#keep only ndoes that are labeled offline and were last seen 518400s (=6 days) ago. adept the number of seconds to your needs
jq '.[]|select((.is_online==false) and (.lastseen|strptime("%Y-%m-%dT%H:%M:%S%z") |mktime < (now-518400)))' |
#the blacklist is a json array containing all the node_ids that shall never appear on the graveyard. for instance if a node is truely dead and will never return to the map
jq --slurpfile bl blacklist '.|select(.node_id|inside($bl|tostring)|not)' |
#set the timestamp of runtime and write everything to a temporary file
jq -s --arg mydate $(date +%Y-%m-%dT%H:%M:%S%z) '{timestamp:$mydate,nodes:.,links:[]}' > tmpgraveyard.json
#overwrite the graveyard with the temporary file
mv tmpgraveyard.json graveyard.json

```

Viel Spaß und wenn irgendwas unklar ist, gerne einfach fragen 🙂
