Zoneminder – Manuelle Bereinigung von Ereignissen

Angesichts der hohen Auflösungen moderner IP-Kameras kann es vorkommen, das Speichermedien zu 100% belegt werden. Der interne Zoneminder Filter benötigt für Datenbankoperationen allerdings ein wenig freien Speicher auf der Festplatte. Wenn überhaupt kein Festplattenspeicher mehr verfügbar ist, ist die Datenbank wahrscheinlich ebenfalls eingefroren/nicht verfügbar.


Anzeigen Aller Aufnahmen

Um alle Aufnahmen von Zoneminder anzuzeigen ist folgender Befehl nötig:

 


Archivierte Ereignisse nicht löschen

Werde Aufnahmen archiviert, sollen diese in der Regel nicht gelöscht werden. Mit folgendem Befehl werden Archivierte Aufnahmen angezeigt:

Alle Aufnahmen außer den Archivierten ( .s obere Ausgabe des mysql Befehls ) werden wie folgt aufgelistet:

Die Ausgabe enthält zwei wichtige Informationen: die Ereignis-ID und den tatsächlichen Pfad.

In diesem Fall ist .448512 der symbolische Link des Ereignisses, der auf die Unterordner 06/45/12 verweist. Der Name des symbolischen Links enthält auch die Ereignis-ID (448512). Durch Entfernen des symbolischen Links und Hinzufügen der Unterordner zum Pfad erhalten wir den tatsächlichen Pfad, in dem die Aufzeichnung gespeichert ist:

 


Löschen der Aufnahme und der Informationen in der Datenbank:

Nun, da der tatsächliche Pfad bekannt ist, kann er gelöscht werden:

Und der dazugehörige Link ebenfalls:

Sowie die entsprechenden Tabellen in der Datenbank:

 


Script zum automatischen Löschen

Um nicht jede Aufnahme einzeln, wie in o.g. Schritten für jedes Event, löschen zu müssen existiert ein Script auf GitHub, das wie folgt heruntergeladen und ausführbar gemacht werden kann:

Im Scriptheader müssen dem System entsprechend einige Anpassungen vorgenommen werden:

Das Script dann einfach ausgeführt werden:

 


CC_BY_NC_SASpeefak | www.claudiokuenzler.com

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Back To Top