Thanks: 0
Ergebnis 1 bis 4 von 4
-
29.04.2019, 12:17 #1
- Registriert seit
- 23.01.2019
- Beiträge
- 1
- Thanks (gegeben)
- 0
- Thanks (bekommen)
- 0
- Total Downloaded
- 0
- Total Downloaded
- 0
Script für automatisches Senden von Emails
Vu+Zero4k mit Open ATV 6.3
Also,
zuerst einmal ich bin absoluter Laie, aber auch bereit einiges dazuzulernen.
Ich habe einen Cronjob erstellt, der macht folgendes:
Automatisches Update alle 30 Min und schreibe ein Logfile in /var/log/log.txt.
Das Ganze funktioniert auch super, nur würde ich gerne genau dieses Logfile per email erhalten, könnt Ihr mir da weiterhelfen mit einem kleinen script, das ich nur ausführen muss?
-
Advertising
-
01.05.2019, 20:07 #2Pike_BishopGast
Hi,
Dazu brauchst mailx das gibts auch für E2;
Code:root@vuultimo4k:~# opkg list | grep mail enigma2-plugin-extensions-emailclient - 6.3+git6754+e619c6b-r0 - extensions-emailclient a imap4 client to access imap accounts and read emails enigma2-plugin-extensions-gmailreader-oe2.0 - 1.3 - gmailreader enigma2-plugin-extensions-pzyemail - 0.8-20150614 - pop3, imap and smtp for enigma2 lockfile-progs - 0.1.17-r0 - Command-line programs to safely lock and unlock files and mailboxes lockfile-progs provide a method to lock and unlock mailboxes and files mailx - 12.5-5-r0 - mailx is the traditional command-line-mode mail user agent functionality of the POSIX mailx command with additional support for
Code:opkg update opkg install mailx
Email automatisch unter linux senden - Administrator
Natürlich aber kannst auch den Cronjob so ändern das der ein Script aufruft alle 30 Minuten und das Script selbst halt updatet und das Log verschickt
Grüsse
Pike
-
03.05.2019, 20:55 #3Pike_BishopGast
Tja doch nicht so einfach denn mailx benötigt nen lokalen Smtp Server - musst halt erstmal gucken ohne nem Script wie du ne Mail versendet bekommst
also per telnet und Befehle dazu falls das so überhaupt möglich ist.
Hab jedenfalls grade probiert und da ging nix es kam einmal die Meldung;
Code:/usr/sbin/sendmail: No such file or directory
aber ich konnte hier trotzdem keine mail verschicken.
Für die Dreambox gabs ja mal ein Plugin Namens Send Mail - hier ein Link dazu;
i-have-a-dreambox.com | Dreambox - Support | Dreambox Plugins (Enigma2) | Send Mail das heurige Osterhasen Plugin von gutemine
Bei OpenATV findet sich auch ein Plugin nennt sich enigma2-plugin-extensions-pzyemail - vielleicht is ja das was für dich.
Viel Glück
PS:
Wozu soll das überhaupt gut sein alle 30 Minuten upzudaten, sowie sich das Log per Email zu schicken ?
Update würde alle zwei Tage genügen und Log kannst auf der Box direkt angucken mit z.b: dem Plugin Filecommander
(is doch viel bequemer als erst zum Pc und ne Mail zu öffnen den Anhang downzuloaden und dann zu lesen).
Grüsse
PikeGeändert von Pike_Bishop (03.05.2019 um 21:09 Uhr)
-
21.05.2019, 23:07 #4Pike_BishopGast
Hi,
Also mit nem Python Script geht das, sieht so aus;
Code:import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEBase import MIMEBase from email import Encoders import os os.system("opkg update") print os.system("opkg upgrade") SubmitterMail = "Hier die Sendemail eintragen" RecipientMail = "Hier die Empängermail eintragen" msg = MIMEMultipart() msg['From'] = SubmitterMail msg['To'] = RecipientMail msg['Subject'] = "CHECK - E2_Update" part = MIMEBase('application', "octet-stream") part.set_payload(open("/tmp/e2_update.log", "rb").read()) Encoders.encode_base64(part) part.add_header('Content-Disposition', 'attachment; filename="/tmp/e2_update.log"') msg.attach(part) server = smtplib.SMTP('smtp.gmail.com', 587) # hier musst gucken - is so für gmail server.starttls() server.login(SubmitterMail, "Hier das Mail Passwort eintragen") server.sendmail(SubmitterMail, RecipientMail, msg.as_string()) server.quit()
Du kannst als Sendemail und Empfängermail die selbe Mailadresse eintragen (man kann sich ja durchaus selber ne Mail schicken) also kein Problem.
Wenn du das so wie ich im Beispiel für gmail machst als smtp Server musst weil Gmail da zunächst blockt im Gmail Konto unter
Einstellungen -> Konten & Import -> Weitere Google-Kontoeinstellungen -> Sicherheit das;
Zugriff durch weniger sichere Apps
auf An stellen.
Und wennst auf der Box z.b: nen VPN am Laufen hast wird dir da Google bzw. Gmail auch nen Strich durch die Rechnung machen, is aber dennoch zu schaffen
man muss dann halt die Sicherheitswarnung das von nem anderen Gerät auf Gmail zugegriffen wurde so beantworten das man es eh selber war
denn wennst übern VPN mit ner IP von nem anderen Land zugreifst erkennt das Google ja und macht da auch Zicken erstmal.
WICHTIG ! Den Code hier ausschneiden und nur mit nem Linux Tauglichen Editor wie z.b: Notepad++ in ein Textfile und abspeichern.
Das Script (den Code) unter der Bezeichnung sendemail.py abspeichern und auf der Box nach /usr/script kopieren und dann in telnet mit folgendem Befehl ausführbar machen;
Code:chmod 755 /usr/script/sendemail.py
Code:python /usr/script/sendemail.py > /tmp/e2_update.log
Das noch in nen Cronjob und du hast was du willst.
Grüsse
PikeGeändert von Pike_Bishop (04.06.2019 um 18:46 Uhr)
Lesezeichen