Thanks Thanks:  0
Ergebnis 1 bis 4 von 4
  1. #1
    Anfänger
    Registriert seit
    23.01.2019
    Beiträge
    1
    Thanks (gegeben)
    0
    Thanks (bekommen)
    0
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke

    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?

    •   Alt Advertising

       

  2. #2
    Pike_Bishop
    Gast
    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
    Also das mal installieren per telnet Befehle wie folgt;
    Code:
    opkg update
    opkg install mailx
    und dann sieh mal da;
    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

  3. #3
    Pike_Bishop
    Gast
    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
    Finde aber nix mit sendmail am Feed, gibt dann noch den python-smtpd der is sogar out of the box installiert im Image wies aussieht
    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
    Pike
    Geändert von Pike_Bishop (03.05.2019 um 21:09 Uhr)

  4. #4
    Pike_Bishop
    Gast
    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
    Starten musst das Script immer mit dem Pfad zum Logfile also in dem Fall wies grade ist also so;
    Code:
    python /usr/script/sendemail.py > /tmp/e2_update.log

    Das noch in nen Cronjob und du hast was du willst.


    Grüsse
    Pike
    Geändert von Pike_Bishop (04.06.2019 um 18:46 Uhr)


Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 5,88%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com