ja, sieht ok aus!
Update Script für Serienrecorder Betaversionen
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
Hi,
ich möchte gerne eine neue Version meines Scripts testen, damit sollte sowohl wget als auch curl funktionieren.
Könnte jemand, bei dem die wget Variante nicht funktioniert, für mich bitte folgenden Befehl ausführen (alles in einer Zeile) und mir das Ergebnis schicken, bzw hier posten?
-
Bei mir (7080HD mit OE2.5 DMM-Image) funktioniert wget nicht mit https.
curl gab es im Image nicht. Nachdem ich curl nachinstalliert hatte, ging es immer noch nicht.
Nach langem Testen habe ich dann herausgefunden, dass es nur geht, wenn man einen user-agent bei curl mitgibt.
Der Befehl, der bei mir funktioniert:
Curl hab ich von hier:
ihad.tv/wbb2/thread.php?postid=2070818#post2070818Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sven H ()
-
vielen Dank für den Test. Seltsam, bei mir wird automatisch dieser User Agent gesetzt:
User-Agent: curl/7.42.1
eventuell liegt es an Deiner älteren Version. Gibt es keine neuere für die Dreamboxen? -
im ersten Post findet ihr eine aktualisierte Version des Scripts. Jetzt sollten auch Dreams upgedated werden können. Bei Problemen bitte zunächst die Kommentare im Script lesen und gegebenfalls umsetzen, danach gerne hier posten.
Danke an die Tester und Fukkel! -
Könnte man nicht vorher noch direkt die serienrecorder/SerienRecorderHelpers.py at master · einfall/serienrecorder · GitHub in den tmp-Ordner laden und die Version vom git auslesen ?
Dann könnte man das Update nur durchführen, wenn sich die Version vom git zur lokalen Version unterscheidet.
So könnte man das Script auch gleich als Update-Prüfung nutzen.Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sven H ()
-
Hab es bei mir jetzt so gelöst - damit wird die zip nur geladen/installiert, wenn sich die git-Version von der lokalen unterscheidet:
(Müsste man dann nur noch die im 1. Post verwendete wget/curl-Variante einsetzen.
Ich hab hier eine spezielle curl-Variante ohne wget-Option im Einsatz.)
Shell-Script
- #!/bin/sh
- cd /tmp
- unset LD_PRELOAD
- echo -e "\n pruefe Versionen...\n"
- local_version=$(grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py)
- curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/SerienRecorderHelpers.py -sL https://github.com/einfall/serienrecorder/raw/master/src/SerienRecorderHelpers.py
- git_version=$(grep SRVERSION /tmp/SerienRecorderHelpers.py)
- echo -e " installierte Version:"
- echo -e " $local_version"
- echo -e " git Version:"
- echo -e " $git_version"
- if [ "$local_version" == "$git_version" ]
- then
- echo -e "\n es ist bereits die aktuellste Version installiert\n keine Aktualisierung erforderlich !!!\n"
- else
- echo -e "\n lade aktuelle Version von Github...... \n"
- curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/master.zip -L https://github.com/einfall/serienrecorder/archive/master.zip
- echo -e "\n installiere...... \n"
- unzip -oq master.zip
- cp -pr /tmp/serienrecorder-master/src/* /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/
- rm -rf /tmp/serienrecorder-master /tmp/master.zip /tmp/SerienRecorderHelpers.py
- echo -e "\n installierte Version nach Update:"
- grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py
- echo -e "\n"
- fi
Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sven H ()
-
-
@promike
Stimmt, hab ich im ersten If-Statement ganz vergessen.
Unten beim Update wird es gelöscht.
Aber sollte es denn nicht bei jeder Prüfung neu nach /tmp geladen werden und das dort evtl. schon vorhandene immer überschrieben werden?
Um den "Tatort" (/tmp) sauber zu hinterlassen, sollte die Python-Datei aber auch mit dem ersten If-Statement wieder gelöscht werden.Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC) -
Ich verwende wget das störte sich an dem vorhandenem File. Kann man bestimmt auch per flag überstimmen.
-
ok, dann hier meine aktuelle Version für DMM-Images - etwas optimierte Shell-Ausgabe:
(wo man die curl-Datei herbekommt, steht im Code über der curl-Zeile):
Die anderen müssen dann nur wieder den curl-Befehl gegen die wget/curl-Variante aus Post 1 tauschen.
Shell-Script
- #!/bin/sh
- #== Script zum Updaten des Serienrecorder-Plugins mit der aktuellen github-Version ===
- #== Quelle: https://www.vuplus-support.org/wbb4/index.php?thread/105892-update-script-f%C3%BCr-serienrecorder-betaversionen/
- cd /tmp
- unset LD_PRELOAD
- echo -e "\n pruefe Versionen...\n"
- local_version=$(grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py)
- #== DMM-Version mit curl von http://www.i-have-a-dreambox.com/wbb2/thread.php?postid=1236605 =======
- curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/SerienRecorderHelpers.py -sL https://github.com/einfall/serienrecorder/raw/master/src/SerienRecorderHelpers.py
- git_version=$(grep SRVERSION /tmp/SerienRecorderHelpers.py)
- local_version=$(echo $local_version | sed "s/SRVERSION = //")
- git_version=$(echo $git_version | sed "s/SRVERSION = //")
- echo -e " installierte Version: $local_version"
- echo -e " github Version: $git_version"
- if [ "$local_version" == "$git_version" ]
- then
- echo -e "\n es ist bereits die aktuellste Version installiert\n keine Aktualisierung erforderlich !!!\n"
- rm -rf /tmp/SerienRecorderHelpers.py
- else
- echo -e "\n lade aktuelle Version von Github......"
- #== DMM-Version mit curl von http://www.i-have-a-dreambox.com/wbb2/thread.php?postid=1236605 =======
- curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/master.zip -sL https://github.com/einfall/serienrecorder/archive/master.zip
- echo -e "\n installiere aktuelle Version......"
- unzip -oq master.zip
- cp -pr /tmp/serienrecorder-master/src/* /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/
- rm -rf /tmp/serienrecorder-master /tmp/master.zip /tmp/SerienRecorderHelpers.py
- local_version=$(grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py)
- local_version=$(echo $local_version | sed "s/SRVERSION = //")
- echo -e "\n installierte Version nach Update: $local_version"
- echo -e "\n"
- fi
Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sven H ()
-
sieht gut aus! Warum hast Du wget rausgenommen? Das sollte doch mit "II" auch auf der Dream funktionieren
-
wget geht auf der Dream nur mit http aber nicht mit https.
Deshalb muss ich ja die Variante über curl gehenDreambox 920 (2 Sat-Kabel an DVB-S2x FBC) -
@Murnau
Jetzt hab ich erst verstanden, was du mit dem wget und "||" meinst.
Das ist wie gesagt meine DMM-Variante, die ja auch den User-Agent benötigt.
Deshalb hatte ich ja oben geschrieben, dass die anderen User die wget/curl-Variante aus Post 1 nehmen müssen.
Wenn du magst, kannst du ja die Versionsprüfung in deinen Code in Post 1 übernehmen.
Mein Code sollte hier eher als Anregung dienen.Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC)Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Sven H ()
-
Habe gerade deine Version mir dem letzten Update getestet, super
-
-
@SvenH kannst Du bitte die Variante mit wget und curl testen? Dann hätten wir eine Variante für alle
-
ja, so klappt es auch bei mir mit DMM-Image.
Hier der komplette Code, der dann für alle funktionieren sollte
Wie gesagt, Nutzer eines DMM-Image müssen erst die curl-Datei auf die Box kopieren.
Die Datei und die Info, wo sie hinkopiert werden muss, findet man hier:
i-have-a-dreambox.com | Dreambox - Support | Bastelstube | curl (wget Alternative mit https support)
Shell-Script
- #!/bin/sh
- #== Script zum Updaten des Serienrecorder-Plugins mit der github-Version (inkl. Beta-Versionen) ===
- #== Script-Quelle: https://www.vuplus-support.org/wbb4/index.php?thread/105892-update-script-f%C3%BCr-serienrecorder-betaversionen/
- cd /tmp
- unset LD_PRELOAD
- echo -e "\n pruefe Versionen...\n"
- local_version=$(grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py)
- #== fuer die DMM-Variante mit curl: curl gibt es unter http://www.i-have-a-dreambox.com/wbb2/thread.php?postid=1236605 =======
- wget https://github.com/einfall/serienrecorder/raw/master/src/SerienRecorderHelpers.py 2>/dev/null || curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/SerienRecorderHelpers.py -sL https://github.com/einfall/serienrecorder/raw/master/src/SerienRecorderHelpers.py
- git_version=$(grep SRVERSION /tmp/SerienRecorderHelpers.py)
- local_version=$(echo $local_version | sed "s/SRVERSION = //")
- git_version=$(echo $git_version | sed "s/SRVERSION = //")
- echo -e " installierte Version: $local_version"
- echo -e " github Version: $git_version"
- if [ "$local_version" == "$git_version" ]
- then
- echo -e "\n es ist bereits die aktuellste Version installiert\n keine Aktualisierung erforderlich !!!\n"
- rm -rf /tmp/SerienRecorderHelpers.py
- else
- echo -e "\n lade aktuelle Version von Github......"
- #== fuer die DMM-Variante mit curl: curl gibt es unter http://www.i-have-a-dreambox.com/wbb2/thread.php?postid=1236605 =======
- wget https://github.com/einfall/serienrecorder/archive/master.zip 2>/dev/null || curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -o /tmp/master.zip -sL https://github.com/einfall/serienrecorder/archive/master.zip
- echo -e "\n installiere aktuelle Version......"
- unzip -oq master.zip
- cp -pr /tmp/serienrecorder-master/src/* /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/
- rm -rf /tmp/serienrecorder-master /tmp/master.zip /tmp/SerienRecorderHelpers.py
- local_version=$(grep SRVERSION /usr/lib/enigma2/python/Plugins/Extensions/serienrecorder/SerienRecorderHelpers.py)
- local_version=$(echo $local_version | sed "s/SRVERSION = //")
- echo -e "\n installierte Version nach Update: $local_version"
- echo -e "\n"
- fi
Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC) -
Ich hab das Update-Script mal als gesondertes Plugin verpackt (zip-Version).
Wer Lust zum Testen hat, kann mir ja ne Nachricht schicken.Dreambox 920 (2 Sat-Kabel an DVB-S2x FBC) -