[solved] Automatisierter eMail-Versand / LogFiles - Druckversion +- BMWRaspControl - Forum (https://www.bmwraspcontrol.de/board) +-- Forum: DIY (https://www.bmwraspcontrol.de/board/forumdisplay.php?fid=9) +--- Forum: Anleitungen (https://www.bmwraspcontrol.de/board/forumdisplay.php?fid=10) +--- Thema: [solved] Automatisierter eMail-Versand / LogFiles (/showthread.php?tid=437) |
[solved] Automatisierter eMail-Versand / LogFiles - Soheyl - 12.08.2016 Edit: Download Logmailer-Plugin: https://github.com/harryberlin/repository.harryberlin/tree/master/plugin.script.logmailer [August 2016] Nach der Installation des Plugins könnt ihr die default.py wie folgt bearbeiten, damit die Logfiles an die von Euch festgelegte Adresse gesendet werden: Spoiler! Hallo, Idee: Zusendung einer eMail mit für den User relevanten Informationen (in diesem Beispiel die CPU Temperatur bei Überschreitung eines selbst festgelegten Werts). Zukünftig denkbar wäre bspw. die Zusendung der Log-Dateien oder ähnliche Dinge in regelmäßigen Abständen. --> erledigt (s. Logmailer-Plugin) Verwendetes Setup: Raspberry Pi 2 (Modell B), Image v1.8 Internetverbindung über mobilen Hotspot/Tethering (HUAWEI mobile WiFi / Verwendung des Smartphones) Umsetzung (ein möglicher Weg): Per SSH auf Pi aufschalten und nachfolgende Codes nacheinander im Terminal abarbeiten: Spoiler! Im nun geöffneten leeren Dokument nachfolgenden Quellcode einfügen. Dazu den Code vollständig markieren, kopieren und mit einem Rechtsklick im SSH-Fenster einfügen (Vorgang ist etwas verzögert, also einen kurzen Moment warten). Spoiler! Anschließend die notwendigen Eintragungen im Skript unter # eMail-Adressen und # SMTP-Ausgangsserver machen. Habe dafür eine neue eMail-Adresse extra für den Pi angelegt. Bei Verwendung einer vorhandenen eMail-Adresse bedenken, dass das AccountPasswort im Klartext eingegeben und abgespeichert wird!! Danach mit STRG + X, Y, ENTER abspeichern. Damit das Skript alle 5 Minuten ausgeführt wird, die Temperatur überwacht und bei Überschreitung der eingestellten kritischen Temperatur (hier 55°C) eine eMail versendet, wird nachfolgender Eintrag in die User-Crontab getätigt: Spoiler! Um zu testen, ob das Skript funktioniert criticalTemp = 20 setzen. Dann python cpu-temp-warning.py im Terminal ausführen. Jetzt solltet ihr eine eMail vom Pi bekommen haben. Möchtet ihr feststellen, ob die Crontab korrekt arbeitet, dann die Temperatur bei 20°C beibehalten, entweder 5 Minuten warten und sehen, ob eine eMail ankommt. Alternativ innerhalb der Crontab das /5 entfernen und abspeichern. Jetzt sollte Euch jede Minute eine eMail zugeschickt werden. Bezüglich der LogFiles könnte man den Inhalt derer in eine Datei schreiben lassen und diese (oder vllt auch die LogDateien direkt?) dann bei Reboot, einmal wöchentlich oder auch bei Bedarf manuell (wie auch immer man möchte) via eMail an sich selbst senden. Das war zumindest mein Gedanke. Falls Euch etwas anderes/sinnvolleres einfallen sollte, dann meldet Euch. Beste Grüße Soheyl P.s.: Verwandtes Thema: http://www.bmwraspcontrol.de/board/showthread.php?tid=13 @b3m3 Könnte man beim nächsten Image die Crontab vllt direkt integrieren? Dann könnte man Cronjobs für regelmäßige Updates einfügen und entsprechende Skripte schreiben, die diese Updates im Hintergrund ausführen. Falls es (aktuell) keine Verwendung dafür gibt, dann ist das auch nicht tragisch - die Installation von Cron ist ja schnell gemacht Danke RE: Automatisierter eMail-Versand - harryberlin - 12.08.2016 Die Idee hatte ich auch schon. Nur würde ich da gern eine separate Mailadresse dafür anlegen. Ich sehe da nur noch ein weiteres Problem, die User sind nicht immer online. Wenn man es im Addon laufen lässt, braucht man eigentlich keine Änderungen an users vornehmen. Und man könnte sogar für Mail Username und passwort als settings machen. RE: Automatisierter eMail-Versand - Soheyl - 12.08.2016 (12.08.2016, 18:32)Soheyl schrieb: [...] Genau so hab ich es gemacht - eine separate eMail Adresse für den Pi angelegt Der Pi sendet mir über diese separate Mail eine Mail an eine von mir festgelegte Adresse, wenn die höchst Temperatur erreicht ist. Und diese Mail kann ich dann abrufen. Was meinst Du mit "die User sind nicht immer online"? Jeder kriegt seine LogFiles an seinen Mail-Account gesendet und kann die Dateien dann direkt am Rechner einsehen. Voraussetzung ist eben, dass man im Auto nur einen mobilen Hotspot braucht bzw. den Pi via Tethering mit seinem Handy verbindet und somit auf das mobile Netz zugreift. Dann kann der Pi die Mail versenden. RE: Automatisierter eMail-Versand - harryberlin - 12.08.2016 nein, ich meinte, dass die logs an eine eigene mailadresse gehen. aber ist ähnlich, wie deine vorgehensweise. genau das war damit gemeint. wlan oder mobile datenverbindung haben vermutlich die wenigsten im auto. RE: Automatisierter eMail-Versand - Soheyl - 12.08.2016 Ja, okay. Hauptsache an eine Mailadresse, auf die man jederzeit zugreifen kann. Prinzipiell stimmt das, aber (fast) jeder hat zumindest sein Handy dabei und könnte dann den Pi (wenn dieser mit einem WLAN-Stick ausgestattet oder der Pi 3 eingebaut ist) via Tethering ans Internet hängen. http://mobil.teltarif.de/tag/tethering/ RE: Automatisierter eMail-Versand - Soheyl - 14.08.2016 Hallo, hab hier jetzt mal ein Skript gebastelt, was die Logfiles (hier das Kodi-Log) einliest und als eMail-Anhang versendet. LF-Kodi-Export.py - Download --> Edit: Änderungen (nächster Post) von @harryberlin eingefügt Prinzipiell ähnliches Vorgehen wie im ersten Posting beschrieben: Skript herunterladen und als User osmc in /home/osmc kopieren. Dann mit nano LF-Kodi-Export.py öffnen und #eMail-Adressen und #SMTP-Ausgangsserver eintragen, mit STRG + X, Y, ENTER abspeichern. Anschließend python LF-Kodi-Export.py ausführen. Beste Grüße Soheyl RE: Automatisierter eMail-Versand - harryberlin - 14.08.2016 Habs mal bissl umgeschrieben, dass man den dateiname an die funktion übergibt: Aufruf ist nun in der main() user und server daten könnte man später als dictonary auch übergeben, um es noch individueller zu machen. Code: #!/usr/bin/env python RE: Automatisierter eMail-Versand - Soheyl - 14.08.2016 Perfekt! Danke Habe den Download-Link mit Deinen Code-Veränderungen aktualisiert. RE: Automatisierter eMail-Versand / LogFiles - harryberlin - 18.08.2016 Hab mal ein Addon angefangen (siehe Anhang) [attachment=236] RE: Automatisierter eMail-Versand / LogFiles - Soheyl - 19.08.2016 Das sieht gut aus *THUMBS UP* Willst Du es derart in der GUI gestalten, dass man dann dort direkt eMail-Adresse/User/PW/SMTP-Daten eingeben kann? Hab nur festgestellt, dass das Vorgehen bei Verwendung einer eMail-Adresse von Google (gMail) anders ist, als ich es im Skript gemacht habe. Weiß nicht, was davon letztlich für Dich relevant ist und wieviel Du von dem Skript übernimmst. Kann morgen nochmal nachschauen, was genau der Unterschied ist und es hier posten. |