Thanks Thanks:  0
Ergebnis 1 bis 9 von 9
  1. #1
    Anfänger Avatar von donangel85
    Registriert seit
    20.12.2013
    Beiträge
    12
    Thanks (gegeben)
    0
    Thanks (bekommen)
    0
    Total Downloaded
    5,97 MB
    Total Downloaded
    5,97 MB
    ReceiverDanke
    Box 1:
    VU+ Solo 4K
     
     
    Box 2:
    Dreambox One UltraHD
     
     
    Box 3:
    VU+ Solo SE V2 Weiß & Schwarz
     
     
    Box 4:
    Dreambox 800HD
     
     

    Question Per Scrpt epg / settings von ftp server downloaden

    Hallo und Frohe Weihnachten!!!

    Ich würde gerne ein Script erstellen wo auf mein NAS per ftp/ftps drauf zugreift und die epg.dat downloadet und gegen die auf dem Receiver/Decoder ersetzt und neu einliest einmal.

    Dann noch ein Skript wo auch wider auf mein NAS per ftp/ftps drauf zugreift und meine Settings von dort downloadet und installiert.

    Bzw. allgemein das per Skript eine Datei oder mehrere Dateien kopiert werden und die richtigen Berechtigungen gesetzt werden und falls notwendige gleich neustartet.

    Der Hintergedanke ist für ein bekannten gewisse Daten per Fernbedienung frei zu geben, bzw. download bar machen. Er wählt dem dementsprechenden Skript und fertig.

    Ich habe in Synology DiskStation DS215j wo ich für ihn ein Account machen würde wo er dann drauf Zugriff hat per Skript.

    Momentan mach ich das per TeamViewer, leider wohnt mein bekannter über 1000km weg von mir und kennt sich mit solchen Sachen überhaupt nicht aus.

    Denke somit sollte es einfacher sein für beide. Nur weiß ich nicht wie ich das machen soll. Kann mir da jemand unter die arme greifen und helfen bitte?

    Aber bitte nicht nur lösen sonder auch was erklären möchte nämlich gerne was dazu lernen!!!

    Habe jetzt mehrere Stunden gegoogelt aber ohne Erfolg, vielleicht habe ich nur falsch gesucht.

    Danke im voraus

    gruß
    donangel85

    •   Alt Advertising

       

  2. #2
    Mitglied
    Registriert seit
    25.07.2015
    Ort
    D-52511 Geilenkirchen
    Beiträge
    57
    Thanks (gegeben)
    2
    Thanks (bekommen)
    13
    Total Downloaded
    7,04 MB
    Total Downloaded
    7,04 MB
    ReceiverDanke
    Box 1:
    Zgemma Star 2S
     
     
    Box 2:
    Sogno HD 8800
     
     
    Box 3:
    Golden Media Triplex R.I.P.
     
     
    Box 4:
    Golden Media GM 990
     
     
    Box 5:
    Opticum TT
     
     
    Ich habe auch mal ein wenig gegoogelt. Dein Nas kann rsync. Auf die Einigma Box bekommst du es mit opkg install rsync (im telnet ausführen). Damit kannst du einzelne Dateien oder gamze Verzeichnisse zwischen zwei Computern abgleichen.

    Ich stelle mir das so vor, dass du ein Verzeichniss auf deinem NAS für deinen Kumpel freigibst, einen Account für ihn anlegst, und dort die Daten ablegst. Dann müsstest du eine Portweiterleitung in deinem Router auf dein NAS einrichten für SSH.(normalerweise ist das Port 22). Kannst aber auch einen anderen nehmen. Auf der Box deines Freundes liegt ein script was dann das Verzeichniss auf deinem NAS mit einem auf seiner Box abgleicht.
    Hier findest du grundsätzliches wie das geht: Daten mit rsync unter Linux synchronisieren – Thomas-Krenn-Wiki
    so de
    rsync -av --delete -e "ssh -i /home/user/.ssh/sshkey" root@server.example.com:/home/ /mnt/server-mirror/home/
    server. example.com wäre deine Adresse im Netz, root müsste durch den Benutzernamen deines Freundes ersetzt werden. Das müsstest du noch anpassen. Eventuell brauchst du auch noch dydns oder einen ähnlichen Service (Dyndns kostet Geld andere nicht) um deinem Server eine von außen erreichbare Adresse zu geben(dafür gubts inadyn auf deiner Box). Ich kann und will dir das jetzt nicht alles vorkauen. Aber so könnte es gehen. Aber da müsstest du noch viel lesen und ausprobieren.
    Geändert von msrx111 (25.12.2016 um 21:28 Uhr)

  3. #3
    Anfänger Avatar von donangel85
    Registriert seit
    20.12.2013
    Beiträge
    12
    Thanks (gegeben)
    0
    Thanks (bekommen)
    0
    Themenstarter
    Total Downloaded
    5,97 MB
    Total Downloaded
    5,97 MB
    ReceiverDanke
    Box 1:
    VU+ Solo 4K
     
     
    Box 2:
    Dreambox One UltraHD
     
     
    Box 3:
    VU+ Solo SE V2 Weiß & Schwarz
     
     
    Box 4:
    Dreambox 800HD
     
     
    Hi danke für deine Antwort!
    Ich möchte das er das nur macht wenn notwendig ist. Sprich nicht jeden Tag als Synchronisation.

    Ich möchte das der epg.dat auf dem Receiver/Decoder gelöscht wird und von mein ftp-server die epg.dat kopiert wird per Skript.

    Hab schon mal angefangen wie der Skript aus sehen könnte, zumindest so wie ich denke das es sein könnte.
    Nur weiß ich nicht wie ich den Login vom Server eintragen soll??

    Code:
    #! /bin/sh
    init 4
    rm /media/hdd/epg.dat
    cp /serverip/FTP-SERVER/media/hdd/epg.dat /media/hdd/
    chmod 755 /media/hdd/epg.dat
    init 6
    exit 0
    Die anderen Sachen (Settings, Picons und sonstiege Dateien) würde ich als ipk zusammen packen und auch per Skript installieren lassen.
    Ich denke der Skript sollte so ungefähr aussehen, aber wie oben das gleiche Problem die Login Daten fehlen.

    Code:
    #! /bin/sh
    opkg install /serverip/FTP-SERVER/settings/settings.ipk
    exit 0
    Bin ich so auf den richtigen weg oder komplett falsch um an mein Ziel zu gelangen?
    Würde mich freuen wenn jemand der sich besser auskennt mir helfen würde.

    Danke für eure Hilfe in voraus
    Gruß
    donangel85

  4. #4
    Anfänger Avatar von donangel85
    Registriert seit
    20.12.2013
    Beiträge
    12
    Thanks (gegeben)
    0
    Thanks (bekommen)
    0
    Themenstarter
    Total Downloaded
    5,97 MB
    Total Downloaded
    5,97 MB
    ReceiverDanke
    Box 1:
    VU+ Solo 4K
     
     
    Box 2:
    Dreambox One UltraHD
     
     
    Box 3:
    VU+ Solo SE V2 Weiß & Schwarz
     
     
    Box 4:
    Dreambox 800HD
     
     
    So bin etwas weiter gekommen, aber leider bekomme ich ein Fehler und verstehe nicht warum.
    Mache ich das gleiche Kommando unter Ubuntu geht es ohne Probleme.

    EPG-DOWNLOAD.sh
    Code:
    wget ftp://Benutzername:Passwort@ServerAdresse:Port/FTP-SERVER/epg.dat -O -P /media/hdd/ && chmod 755 -R /media/hdd/epg.dat && wget -0 /dev/null -q http://127.0.0.1/web/powerstate?newstate=3
    Kommt immer wieder diese Fehlermeldung und der Skript geht nicht mehr weiter logischer weiße.

    wget: bad address ''

    Aber ich sehe das er sich verbindet und einloggt. Man sieht auch das er etwas Downloaden tut, also kann es gar nicht so falsch sein.
    Könnte mir jemand sagen was ich Falsch mache???

    Denn zweiten Skript um eine Plugin zu installieren von einen FTP-Server müsste oder sollte dann auch so in der Richtung sein.
    Zumindest so wie ich das ganze lesen und googeln verstanden habe.

    Code:
    wget ftp://Benutzername:Passwort@ServerAdresse:Port/FTP-SERVER/plugin.ipk -O -P /var/tmp/ && chmod 755 -R /var/tmp/plugin.ipk && opkg install /var/tmp/plugin.ipk && rm -rf /var/tmp/plugin.ipk
    Bedenkt bitte das ich so etwas davor nicht gemacht habe, zumindest habe ich immer was schon passendes fertiges gefunden. Mach das alleine zum ersten mal, daher bin ich am Anfang!!
    Ich denke das ich sicher irgend ein Anfänger Fehler oder so mache, bzw. etwas übersehe.

  5. #5
    Anfänger Avatar von donangel85
    Registriert seit
    20.12.2013
    Beiträge
    12
    Thanks (gegeben)
    0
    Thanks (bekommen)
    0
    Themenstarter
    Total Downloaded
    5,97 MB
    Total Downloaded
    5,97 MB
    ReceiverDanke
    Box 1:
    VU+ Solo 4K
     
     
    Box 2:
    Dreambox One UltraHD
     
     
    Box 3:
    VU+ Solo SE V2 Weiß & Schwarz
     
     
    Box 4:
    Dreambox 800HD
     
     
    So ich habe das hin bekommen mit den Skripts so wie ich das wollte fast, fehlen nur die variablen. Sprich das er bei timeout Fehler nochmal versucht zu downloaden und wenn es immer noch nicht geht stoppt, bzw. andere Schritte macht.
    Wie kann ich das machen??? Könnte mir jemand helfen bitte?? Ich google schon seit Stunden danach wie das geht, aber verstehe es leider nicht ganz.

    EPG-Download Skript

    Code:
    rm -rf /media/hdd/epg.dat && 
    wget ftp://Benutzer:Passwort@Adresse:Port/FTP-SERVER/epg/epg.dat -P /media/hdd/ && 
    chmod 755 -R /media/hdd/epg.dat && 
    wget -q -O - http://127.0.0.1/web/remotecontrol?command=6
    Besser währ es zu erst die alte epg.dat umzubenennen in epg.dat.old zum Beispiel, dann startet der Download und nur wenn dieser gut ist wird dann die epg.dat.old gelöscht.

    Das umbenennen ist ja leicht gemacht mit:
    mv /media/hdd/epg.dat -f /media/hdd/epg.dat.old

    Manchmal ist aber auch ein timout Fehler da sollte er es einfach nach 10 Sekunden noch mal probieren, zwei mal.
    Wenn es überhaupt nicht geht, dann wieder die epg.dat.old in epg.dat umbenennen und die nötigen rechte geben.

    Das mit den Picons klappt auch und Settings, diese muss man sogar nicht mal als ipk packen. Es reicht die als eine normale zip zusammen zu packen.

    Hoffe das ich hier nicht Alleinunterhalter bin. Würde mich sehr freuen, wenn mir jemand etwas helfen könnte!!!

    Gruß
    donangel85

  6. #6
    Mitglied
    Registriert seit
    25.07.2015
    Ort
    D-52511 Geilenkirchen
    Beiträge
    57
    Thanks (gegeben)
    2
    Thanks (bekommen)
    13
    Total Downloaded
    7,04 MB
    Total Downloaded
    7,04 MB
    ReceiverDanke
    Box 1:
    Zgemma Star 2S
     
     
    Box 2:
    Sogno HD 8800
     
     
    Box 3:
    Golden Media Triplex R.I.P.
     
     
    Box 4:
    Golden Media GM 990
     
     
    Box 5:
    Opticum TT
     
     
    Das -f (force) kannst du dir sowohl bei cp als auch bei mv sparen und das -r auch (rekursiv) brauchst du nur bei Verzeichnissen.... Für das weitere brauchst du eine Schleife mit if aber wie du da den Erfolg oder Misserfolg abbildest hab ich null plan......

    Aber vielleicht hilft dir das hier weiter: bash - How to conditionally do something if a command succeeded or failed - Unix & Linux Stack Exchange

  7. #7
    Anfänger Avatar von donangel85
    Registriert seit
    20.12.2013
    Beiträge
    12
    Thanks (gegeben)
    0
    Thanks (bekommen)
    0
    Themenstarter
    Total Downloaded
    5,97 MB
    Total Downloaded
    5,97 MB
    ReceiverDanke
    Box 1:
    VU+ Solo 4K
     
     
    Box 2:
    Dreambox One UltraHD
     
     
    Box 3:
    VU+ Solo SE V2 Weiß & Schwarz
     
     
    Box 4:
    Dreambox 800HD
     
     
    Danke für denn tippe!!

    So sieht mein Skript für den EPG-Download aus. Gestartet wird über die Skript-Verwaltung. Damit das Auge auf dem Bildschirm auch was hat, habe ich noch ein paar Texte eingefügt. Mit der if than frage ich jetzt ab ob die Datei existiert/vorhanden ist.
    Ist sie vorhanden macht er gewisse schritte, ist sie nicht vorhanden macht sie andere schritte. Hab es gerade getestet funktioniert einwandfrei!!! Jetzt noch die anderen etwas anpassen und gut ist.
    Bei wget habe ich t=3 eingefügt damit er drei mal probiert, falls etwas nicht passen sollte.
    Nicht wundern wegen den ganzen leeren echo "" die sind nur da damit später auf dem Fernseher die Texte an der Richtigen stelle da sind und die sleep sind nur da, damit mein Bekannter auch sieht was gerade passiert.
    Die letzten zwei sind länger damit er die auf jeden Fall lesen tut.

    Code:
    #!/bin/sh
    echo "****************************************************************"
    echo "*                                                              *"
    echo "*                   Alte EPG wird gesichert                    *"
    echo "*                                                              *"
    echo "****************************************************************"
    mv /media/hdd/epg.dat -f /media/hdd/epg.dat.old && 
    sleep 2
    echo "****************************************************************"
    echo "*                                                              *"
    echo "*                  Neu EPG wird runtergeladen                  *"
    echo "*                                                              *"
    echo "****************************************************************"
    wget -t=3 ftp://Benutzer:Passwort@IP/Adresse:Port/FTP-SERVER/epg/epg.dat -P /media/hdd/ && 
    echo "****************************************************************"
    sleep 2
    if [ -e /media/hdd/epg.dat ]
    then
    chmod 755 -R /media/hdd/epg.dat && 
    rm -rf /media/hdd/epg.dat.old && 
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo "****************************************************************"
    echo "*                                                              *"
    echo "*                          Fertig                              *"
    echo "*                                                              *"
    echo "****************************************************************"
    echo "****************************************************************"
    echo "*                                                              *"
    echo "* Falls der EPG danach immer noch nicht vorhanden sein sollte, *"
    echo "* Bitte den Receiver neustarten!!                              *"
    echo "*                                                              *"
    echo "****************************************************************"
    sleep 10
    else
    mv /media/hdd/epg.dat.old -f /media/hdd/epg.dat && 
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo ""
    echo "****************************************************************"
    echo "*                                                              *"
    echo "*               Alte EPG wird wiederhergestellt                *"
    echo "*                                                              *"
    echo "****************************************************************"
    echo "****************************************************************"
    echo "*                                                              *"
    echo "* Leider ist etwas schief gelaufen bitte später noch einmal    *"
    echo "* probieren!!!                                                 *"
    echo "*                                                              *"
    echo "****************************************************************"
    sleep 10 
    fi
    Jetzt frage ich mich wie kann ich die frage machen ob mehrere Dateien existieren und nur wenn alle da sind er was macht. Und wenn eine oder mehrere Fehlen was anderes macht.
    Da wird sicher Onkel Google mir eine Erklärung geben können, die ich auch verstehe :-)
    Geändert von donangel85 (31.12.2016 um 11:50 Uhr)

  8. #8
    Mitglied
    Registriert seit
    25.07.2015
    Ort
    D-52511 Geilenkirchen
    Beiträge
    57
    Thanks (gegeben)
    2
    Thanks (bekommen)
    13
    Total Downloaded
    7,04 MB
    Total Downloaded
    7,04 MB
    ReceiverDanke
    Box 1:
    Zgemma Star 2S
     
     
    Box 2:
    Sogno HD 8800
     
     
    Box 3:
    Golden Media Triplex R.I.P.
     
     
    Box 4:
    Golden Media GM 990
     
     
    Box 5:
    Opticum TT
     
     
    Warum machst du mit chmod 755 die epg daten ausführbar? Aber wahrscheinlich hast du das "Bitte nicht falsch verstehen!!!" einfach nicht begriffen..... Hab ich auch ewig gebraucht um das Konzept zu verstehen....

    Also du hast bei Linux 3 x 3 Bits um die Rechte zu setzen..... jede Zahl in diesem Oktett steht für eine Benutzergruppe: Der Eigentümer 7 Die Gruppenmitglieder 5 und die anderen 5.... Aber die hier können dir das besser erklären.... Man beachte vor allem die Tabelle wo die binären entsprechungen angezeigt werden....

    Rechte › Wiki › ubuntuusers.de

  9. #9
    Anfänger Avatar von donangel85
    Registriert seit
    20.12.2013
    Beiträge
    12
    Thanks (gegeben)
    0
    Thanks (bekommen)
    0
    Themenstarter
    Total Downloaded
    5,97 MB
    Total Downloaded
    5,97 MB
    ReceiverDanke
    Box 1:
    VU+ Solo 4K
     
     
    Box 2:
    Dreambox One UltraHD
     
     
    Box 3:
    VU+ Solo SE V2 Weiß & Schwarz
     
     
    Box 4:
    Dreambox 800HD
     
     
    Hi und frohe neues Jahr!!!
    Hatte die rechte nur so gesetzt weil die schon so auf mein VU+ waren. Hab jetzt mal auf meine anderen Receiver im Haus geschaut dort ist die epg.dat 644. Entweder habe ich falsch geschaut oder etwas anderes hatte nicht gepasst.
    Ich hab immer die Rechte genommen die bei mir auf den Receiver sind.
    Hab jetzt die letzten Verbesserungen an den Skripts gemacht und jetzt läuft alles perfekt.

    Das einzige was ich nicht verstehe ist, warum kann ich wget nicht zwingen eine Datei zu überschreiben?? Egal was ich probiere sagt er mir die Datei ist schon vorhanden und lädt die neue nicht runter.

    Aber mit ein kleinen Umwege geht es auch, muss zuerst sicher gehen das keine Datei vorhanden ist, ich lass pauschal die löschen.

    Gruß
    donangel85


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 22:27 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