dyndnsAutoLogin

  • Hab mal was gebaut. Bin kein plugin bauer! Dadurch nicht hauen :tongue:


    Basiert über dem script: http://www.synology-wiki.de/index.php/DyndnsAutoLogin


    Nach dem Installation, /usr/script/dyndnsAutologin_script.sh anpassen mit euer Zugangsdaten


    Ein crontab wird auch bei der Installation hergestellt.

    Code
    0 0 * * 0 /usr/script/dyndnsAutoLogin_script.sh


    Dadurch wird 1x pro Woche in dyndns eingeloggt.


    Frei von ein richtiger progger es ordentlich zur bauen ;)



    Natürlich auch im BluePanel unter Addons => Plugins (Extensions) => enigma2-plugin-extensions-dyndnsautologin zur installieren.
    (Aktivierte extra Plugins vorausgesetzt!)



    ## dyndnsAutoLogin history ##


    23.04.2014 - 0.2-r1
    - Anpassung erstmalige Installation und anlegen des cronjob ( Sonntag = 7 statt 0 )


    27.01.2014 - 0.2-r0
    - Message Text wenn Login erfolgreich.*
    (Wird nach 30 sek. automatisch ausgeblendet)
    - Message Text wenn Login nicht möglich.*
    (Wird mit OK Taste ausgeblendet)
    - logo im Plugin Browser entfernt
    (Nutzlos, da inaktiv)


    *Danke @ emanuel für das proggen im python teil ;)

    Files


    E2 Box: TWO ~ ONE ~ DM8000 ~ DM7080 ~ DM7020HD~ DM9x0 ~ DM820 ~ DM800(SE(v2))~ DM52x ~ DM500HD(v2)~ DM7025(+)
    E1 Box: DM7020 ~ DM7000 ~ DM 5620 ~ DM600 ~ DM500+ ~ DM500 ~ TRIAX 272-S
    Image: OE2.5/OE2.6 Unst./GP4.1 ~ OE2.5 Unst./GP3.3 ~ OE2.2 Unst./GP3.3 ~ OE2.0 Exp./GP3.2 ~ iCVS/GP3 ~ Gemini 4.70
    Sonstiges: DM Tastatur ~ Box: DM100 ~ Router: Fritz!Box 7590 ~ Wlan Stick: Dream Multimedia ~ Server: ALIX.3D3 ~ BananaPI
    Satelliten: WaveFrontier T90
    23,5°E | 19,2°E | 16.0°E | 13,0°E | 10,0°E | 9,0°E | 7,0°E | 4,9°E | 3.0°E | 1.9°E | 0,8°W | 4,0°W | 5,0°W | 8,0°W | 12,5°W | 15,0°W | 22,0°W | 24,5°W | 30.0°W


    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorial sind für den Einstieg sehr empfehlenswert

  • cepheus
    leider gibt es in deinem Plugin einen Fehler beim Aufruf:
    im Script /usr/script/dyndnsAutoLogin_script.sh wird das Plugin mit dem Namen
    dyndnsAutoLogin.py aufgerufen.
    Im entsprechenden Pluginverzeichnis heißt das Plugin allerdings plugin.py.


    Danke für das IPK!


    Gruß Minta

  • @ Minta,


    Danke dir! Oben das ipk getauscht.


    Wer das r0 installiert hat, braucht nur das /usr/script/dyndnsAutoLogin_script.sh anpassen.
    /dyndnsAutoLogin.py durch /plugin.py ersetzen


    Durch update wird das script nicht überschrieben!
    Nur durch deinstallieren und neu installieren wird das skript ersetzt.


    bei der r1 ist nur das script angepasst worden. Mehr nicht.


    E2 Box: TWO ~ ONE ~ DM8000 ~ DM7080 ~ DM7020HD~ DM9x0 ~ DM820 ~ DM800(SE(v2))~ DM52x ~ DM500HD(v2)~ DM7025(+)
    E1 Box: DM7020 ~ DM7000 ~ DM 5620 ~ DM600 ~ DM500+ ~ DM500 ~ TRIAX 272-S
    Image: OE2.5/OE2.6 Unst./GP4.1 ~ OE2.5 Unst./GP3.3 ~ OE2.2 Unst./GP3.3 ~ OE2.0 Exp./GP3.2 ~ iCVS/GP3 ~ Gemini 4.70
    Sonstiges: DM Tastatur ~ Box: DM100 ~ Router: Fritz!Box 7590 ~ Wlan Stick: Dream Multimedia ~ Server: ALIX.3D3 ~ BananaPI
    Satelliten: WaveFrontier T90
    23,5°E | 19,2°E | 16.0°E | 13,0°E | 10,0°E | 9,0°E | 7,0°E | 4,9°E | 3.0°E | 1.9°E | 0,8°W | 4,0°W | 5,0°W | 8,0°W | 12,5°W | 15,0°W | 22,0°W | 24,5°W | 30.0°W


    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorial sind für den Einstieg sehr empfehlenswert

  • Wäre noch interessant zu erfahren, ob das Login erfolgreich war.
    Ein log zum Beispiel.


    Gruß

  • @GreatJo


    Unter /var/log wird eine Logdatei angelegt, in der man sehen kann, ob das Login erfolgreich war.


    Zum Testen kann man natürlich auch in Telnet das Script direkt ausführen und man sieht sofort, ob das Login erfolgreich war oder nicht.


    Gruß Minta

  • Wäre ja genial, wenn man dann noch eine Email bekommen würde, wenn der Login fehl schlägt.

    Cobra-112 :em_germany:


    DM 920UHD
    OE2.5 Exp * GP3.3
    HD-Plus und SKY Full

  • in dem fall bekommst ja auch einer von dyndns vor es abläuft ;)


    E2 Box: TWO ~ ONE ~ DM8000 ~ DM7080 ~ DM7020HD~ DM9x0 ~ DM820 ~ DM800(SE(v2))~ DM52x ~ DM500HD(v2)~ DM7025(+)
    E1 Box: DM7020 ~ DM7000 ~ DM 5620 ~ DM600 ~ DM500+ ~ DM500 ~ TRIAX 272-S
    Image: OE2.5/OE2.6 Unst./GP4.1 ~ OE2.5 Unst./GP3.3 ~ OE2.2 Unst./GP3.3 ~ OE2.0 Exp./GP3.2 ~ iCVS/GP3 ~ Gemini 4.70
    Sonstiges: DM Tastatur ~ Box: DM100 ~ Router: Fritz!Box 7590 ~ Wlan Stick: Dream Multimedia ~ Server: ALIX.3D3 ~ BananaPI
    Satelliten: WaveFrontier T90
    23,5°E | 19,2°E | 16.0°E | 13,0°E | 10,0°E | 9,0°E | 7,0°E | 4,9°E | 3.0°E | 1.9°E | 0,8°W | 4,0°W | 5,0°W | 8,0°W | 12,5°W | 15,0°W | 22,0°W | 24,5°W | 30.0°W


    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorial sind für den Einstieg sehr empfehlenswert

  • Quote

    Original von cepheus
    in dem fall bekommst ja auch einer von dyndns vor es abläuft ;)


    Na klar :tongue:. Da habe ich ja gar nicht dran gedacht :366:

    Cobra-112 :em_germany:


    DM 920UHD
    OE2.5 Exp * GP3.3
    HD-Plus und SKY Full

  • Muss ich das eigentlich für beide meiner Host Services machen, oder reicht die Einbuchung beim Account für beide?

    Cobra-112 :em_germany:


    DM 920UHD
    OE2.5 Exp * GP3.3
    HD-Plus und SKY Full

  • Das plugin logt sich nur zur dein account. Dies ist nicht für das update deine Host zuständig. Dadurch ist es egal wie viel Host du hast in dein account.


    E2 Box: TWO ~ ONE ~ DM8000 ~ DM7080 ~ DM7020HD~ DM9x0 ~ DM820 ~ DM800(SE(v2))~ DM52x ~ DM500HD(v2)~ DM7025(+)
    E1 Box: DM7020 ~ DM7000 ~ DM 5620 ~ DM600 ~ DM500+ ~ DM500 ~ TRIAX 272-S
    Image: OE2.5/OE2.6 Unst./GP4.1 ~ OE2.5 Unst./GP3.3 ~ OE2.2 Unst./GP3.3 ~ OE2.0 Exp./GP3.2 ~ iCVS/GP3 ~ Gemini 4.70
    Sonstiges: DM Tastatur ~ Box: DM100 ~ Router: Fritz!Box 7590 ~ Wlan Stick: Dream Multimedia ~ Server: ALIX.3D3 ~ BananaPI
    Satelliten: WaveFrontier T90
    23,5°E | 19,2°E | 16.0°E | 13,0°E | 10,0°E | 9,0°E | 7,0°E | 4,9°E | 3.0°E | 1.9°E | 0,8°W | 4,0°W | 5,0°W | 8,0°W | 12,5°W | 15,0°W | 22,0°W | 24,5°W | 30.0°W


    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorial sind für den Einstieg sehr empfehlenswert

  • Ja so meinte ich es auch! Vielleicht etwas umständlich ausgedrückt.
    Die Hostaktualisierung macht der jeweilige Router, und zum Fortbestehen des Free Accounts ist das Dream PlugIn zuständig.

    Cobra-112 :em_germany:


    DM 920UHD
    OE2.5 Exp * GP3.3
    HD-Plus und SKY Full

  • Hallo,welchen Befehl muss ich über Telnet absetzen um das Script zu starten? Ich habe das ipk installiert,anschliessend bin ich in usr/scripts und habe das script mit meinen User und Pass editiert. Leider tut sich im Ordner var/logs nichts....
    Grüsse

  • mattys


    in Telnet als root anmelden und das script aufrufen:


    /usr/script/dyndnsAutoLogin_script.sh


    nach kurzer Wartezeit erfolgt eine Login-Meldung in Telnet und auch das Log-File ist angelegt.


    Gruß Minta

  • sollte sich eigentlich auch ein crontab gesetzt haben. Dieses wird wöchentlich durchgeführt.


    E2 Box: TWO ~ ONE ~ DM8000 ~ DM7080 ~ DM7020HD~ DM9x0 ~ DM820 ~ DM800(SE(v2))~ DM52x ~ DM500HD(v2)~ DM7025(+)
    E1 Box: DM7020 ~ DM7000 ~ DM 5620 ~ DM600 ~ DM500+ ~ DM500 ~ TRIAX 272-S
    Image: OE2.5/OE2.6 Unst./GP4.1 ~ OE2.5 Unst./GP3.3 ~ OE2.2 Unst./GP3.3 ~ OE2.0 Exp./GP3.2 ~ iCVS/GP3 ~ Gemini 4.70
    Sonstiges: DM Tastatur ~ Box: DM100 ~ Router: Fritz!Box 7590 ~ Wlan Stick: Dream Multimedia ~ Server: ALIX.3D3 ~ BananaPI
    Satelliten: WaveFrontier T90
    23,5°E | 19,2°E | 16.0°E | 13,0°E | 10,0°E | 9,0°E | 7,0°E | 4,9°E | 3.0°E | 1.9°E | 0,8°W | 4,0°W | 5,0°W | 8,0°W | 12,5°W | 15,0°W | 22,0°W | 24,5°W | 30.0°W


    Hilfe gesucht ? schau mal ins Gemini Project WIKI, auch unsere Video Tutorial sind für den Einstieg sehr empfehlenswert

  • Sieht erstmal ganz gut aus,werde das mal verfolgen die nächsten Wochen


    2013/06/23 11:49:41 - INFO - We have succesfully logged into DynDNS.

  • Wird das Log-File eigentlich überschrieben, oder jede Woche +1?
    Dann müsset man halt von Zeit zu Zeit ein wenig aufräumen.


    EDIT:


    Habe es mal gerade nach gesehen. Wird nicht immer ein neues Log geschrieben, sondern das vorhandene Log wird fortgeführt.




    Code
    2013/06/23 00:00:11 - INFO - We have succesfully logged into DynDNS.
    2013/06/26 09:11:08 - INFO - We have succesfully logged into DynDNS.

    Cobra-112 :em_germany:


    DM 920UHD
    OE2.5 Exp * GP3.3
    HD-Plus und SKY Full

    Edited 4 times, last by cobra-112 ().

  • Hi,


    ich lasse mich per Mail informieren. Hierzu schau ich in mein Logfile und suche nach dem Status. Da ich gleich mehrere Accounts abarbeite ist das schon praktisch.


    Hier ein ausschnitt von meinem Script:


    grep -q 'failed' "$LOGFILE" && FAILED="true" || FAILED="false"


    ### echo "$FAILED"
    if [ "$FAILED" = "true" ]
    then
    cd /
    ### echo "$FAILED"
    ./usr/script/upddyndnsmaillog.sh
    fi


    Das upddyndnsmaillog.sh sieht dann bei mir so aus:


    #!/usr/bin/python


    import smtplib


    LOGFILE="/var/log/upddyndns.log"


    absender="dm8000@deinedomain.de"
    adressat="deineadresse@deinedomain.de"
    betreff="DYNDnsUPD"
    inhalt=open(LOGFILE).read()


    ### String bauen
    text='From: '+absender+'\n'
    text+='To: '+adressat+'\n'
    text+='Subject: '+betreff+'\n'
    text+= inhalt
    ### print text


    ### Email senden
    ### SMTP server
    server = smtplib.SMTP('smtp.deinanbieter.de')
    ### Authentifizierung
    server.login('user','password')
    ### Abschicken
    server.sendmail(absender,adressat,text)
    server.quit()


    Gruß openpath

    ------------------------------
    1x Dreambox 8000HD
    1x Dreambox 7020HD
    1x Dreambox 800HDse
    1x Dreambox 7020
    2x Dreambox 600
    1x Dbox2 Philips
    ------------------------------

  • hallo,
    Leider spreche ich kein Deutsch, ich benutze einen Übersetzer.


    cepheus


    Will nur sagen, dass es ein kleiner Fehler in der Konstruktion und Dateien postrm prerm Kontrolle


    enigma2-plugin-extensions-dyndnsautologin.postrm

    Bash
    #!/bin/sh
    rm -rf /usr/lib/enigma2/python/Plugins/Extensions/dyndnsAutoUpdater > /dev/null 2>&1
    rm -rf /usr/script/dyndnsAutoUpdater_script.sh > /dev/null 2>&1
    crontab -l | grep -v dyndnsAutoLogin | crontab - > /dev/null 2>&1
    exit 0


    enigma2-plugin-extensions-dyndnsautologin.prerm

    Bash
    #!/bin/sh
    rm /usr/lib/enigma2/python/Plugins/Extensions/dyndnsAutoUpdater/*.pyo > /dev/null 2>&1
    exit 0


    Dies ist nicht dyndnsAutoUpdater oder dyndnsAutoUpdater_script.sh
    Aber dyndnsAutoLogin und dyndnsAutoLogin_script.sh es sollte registriert werden.


    Grüße

    ET9000 - Wavefrontier T55


  • Klappt bei mir leider nicht mit dem manuellen Ausführen.


    Code
    -sh: /usr/script/dyndnsAutoLogin_script.sh: not found


    Habe cepheus' Plugin installiert und anschliessend User und Passwort eingetragen. Keine Ahnung, was ich da noch falsch machen kann.

    DM 7080HD SSSC
    Antenne: Kathrein CAS 75 - Multischalter: Kathrein EXR 2908
    LNB: Kathrein UAS 585 (Astra 19,2) & UAS 584 (Hotbird 13,0)
    Kabel: KDG

    Edited 2 times, last by Yappadappadu ().