Ergebnis 11 bis 20 von 23
Thema: Senderlisten upload mit wput
-
01.01.2021, 14:14 #11
- Registriert seit
- 27.04.2020
- Beiträge
- 1.485
- Thanks (gegeben)
- 300
- Thanks (bekommen)
- 1098
- Total Downloaded
- 0
- Total Downloaded
- 0
Jo der vftpd ist was ganz rudimentäres und kann eigentlich nix. Mounte die Ziele und dann benutze rsync. Bin raus viel Spass
-
Advertising
-
01.01.2021, 15:18 #12
- Registriert seit
- 16.08.2019
- Beiträge
- 105
- Thanks (gegeben)
- 20
- Thanks (bekommen)
- 12
- Total Downloaded
- 32,1 KB
- Total Downloaded
- 32,1 KB
ThemenstarterBox 1:Vu+ Duo² @ ATV 7.0Box 2:Vu+ Zero @ ATV 7.0Ich habe dann mal fertig gebastelt
Diese Datei wird jeden Samstag um 03:00 Uhr auf den "Slave" Receivern ausgeführt also den Receivern welche die Programmlisten bekommen sollen.
programmupdate.sh
Code:#!/bin/sh # Bouquet und lamedb sichern cp /etc/enigma2/userbouquet.dbe00.tv /etc/enigma2/userbouquet.dbe00.tv_BACKUP cp /etc/enigma2/lamedb /etc/enigma2/lamedb_BACKUP # Gepacktes Archiv herunterladen und entpacken /usr/bin/wget http://MEINE-URL.de/bouquet.tar.gz -q -O /etc/enigma2/bouquet.tar.gz cd /etc/enigma2/ && tar -xvzf bouquet.tar.gz --overwrite # Picons löschen und neue Picons kopieren rm -r /usr/share/enigma2/picon/ mv /etc/enigma2/picon/ /usr/share/enigma2/ # Archiv löschen rm /etc/enigma2/bouquet.tar.gz # openATV updaten/upgraden opkg update opkg upgrade # Prüfen ob eine Aufnahme läuft. Falls ja 10 Min warten und erneut prüfen REC=yes while [ "$REC" = "yes" ] do if [ $(wget -O- -q http://localhost/web/timerlist | grep "<e2state>2</e2state>" | grep -cm 1 "2") = 1 ] ; then REC=yes echo -e "\nKein Neustart möglich da eine Aufnahme läuft... Warte 10 Minuten...\n" sleep 10m else REC=no fi done echo -e "Keine laufende Aufnahme... Die Box wird neu gestartet.\n" /sbin/reboot
Und diese Dateien liegen auf dem "Master" Receiver. Die Datei "]programmupdate_uploader.sh" wird jeden Samstag um 02:00 Uhr ausgeführt. Die Datei "upload.py" ist lediglich für den Upload zuständig.
programmupdate_uploader.sh
Code:#!/bin/sh # Bouquet und lamedb sichern cp /etc/enigma2/userbouquet.dbe00.tv /etc/enigma2/userbouquet.dbe00.tv_BACKUP cp /etc/enigma2/lamedb /etc/enigma2/lamedb_BACKUP # Bouquet und lamedb packen cd /etc/enigma2 && tar -cvzf bouquet.tar.gz -C /etc/enigma2/ userbouquet.dbe00.tv lamedb -C /usr/share/enigma2 picon # Python Datei zum hochladen ausführen python /etc/enigma2/upload.py # Gepacktes bouquet löschen rm /etc/enigma2/bouquet.tar.gz # openATV updaten/upgraden opkg update opkg upgrade # Prüfen ob eine Aufnahme läuft. Falls ja 10 Min warten und erneut prüfen REC=yes while [ "$REC" = "yes" ] do if [ $(wget -O- -q http://localhost/web/timerlist | grep "<e2state>2</e2state>" | grep -cm 1 "2") = 1 ] ; then REC=yes echo -e "\nKein Neustart möglich da eine Aufnahme läuft... Warte 10 Minuten...\n" sleep 10m else REC=no fi done echo -e "Keine laufende Aufnahme... Die Box wird neu gestartet.\n" /sbin/reboot
Und diese Datei ist für den Upload zuständig:
upload.py
Code:#!/usr/bin/python from ftplib import FTP ftp = FTP("IP_FTP_SERVER") ftp.login("USERNAME","PASSWORD") Output_Directory = "/httpdocs/" File2Send="/etc/enigma2/bouquet.tar.gz" ftp.cwd(Output_Directory) with open(File2Send, "rb") as f: ftp.storbinary('STOR %s' % 'bouquet.tar.gz', f) exit()
Geändert von romestylez (02.01.2021 um 14:30 Uhr)
-
Danke - 1 ThanksMr.Servo bedankten sich
-
01.01.2021, 15:42 #13
- Registriert seit
- 10.08.2020
- Ort
- Pfalz / Palatinate
- Beiträge
- 2.656
- Thanks (gegeben)
- 1811
- Thanks (bekommen)
- 2434
- Total Downloaded
- 56,91 MB
- Total Downloaded
- 56,91 MB
Box 1:GigaBlue UHD UE 4k Cable (openATV 7.4)Box 2:Mut@nt HD51 4k Cable (oATV DEVEL)Lösung mit einem schicken Workaround, ist doch vollkommen OK...
Finde ich übrigends klasse, wenn solche Lösungen wie Deine mit guter begleitender Beschreibung veröffentlicht werden, dann haben alle was davon und das animiert sicher auch andere, mal was zu probieren...
Ist doch Hobby und man freut sich wie Bolle, wenn es funktioniert. Tolles Gefühl.
Danke Dir dafür...
Gruß.....Mr.Servo
-
Danke - 1 Thanksromestylez bedankten sich
-
01.01.2021, 16:18 #14
- Registriert seit
- 16.08.2019
- Beiträge
- 105
- Thanks (gegeben)
- 20
- Thanks (bekommen)
- 12
- Total Downloaded
- 32,1 KB
- Total Downloaded
- 32,1 KB
ThemenstarterBox 1:Vu+ Duo² @ ATV 7.0Box 2:Vu+ Zero @ ATV 7.0
-
Danke - 1 ThanksMr.Servo bedankten sich
-
01.01.2021, 16:34 #15
- Registriert seit
- 27.04.2020
- Beiträge
- 1.485
- Thanks (gegeben)
- 300
- Thanks (bekommen)
- 1098
- Total Downloaded
- 0
- Total Downloaded
- 0
-
Danke - 1 ThanksMr.Servo bedankten sich
-
01.01.2021, 16:53 #16
- Registriert seit
- 16.08.2019
- Beiträge
- 105
- Thanks (gegeben)
- 20
- Thanks (bekommen)
- 12
- Total Downloaded
- 32,1 KB
- Total Downloaded
- 32,1 KB
ThemenstarterBox 1:Vu+ Duo² @ ATV 7.0Box 2:Vu+ Zero @ ATV 7.0
-
01.01.2021, 17:01 #17
- Registriert seit
- 11.02.2020
- Ort
- here and there
- Beiträge
- 2.444
- Thanks (gegeben)
- 650
- Thanks (bekommen)
- 1661
- Total Downloaded
- 0
- Total Downloaded
- 0
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi,
Da dürfen deine Kisten aber nie am Samstag um 2 bzw. 3 Uhr etwas aufnehmen (Timeraufnahmen) denn die wären mit dem auto reboot kaputt.
Grüsse
Pike
-
01.01.2021, 18:22 #18
- Registriert seit
- 16.08.2019
- Beiträge
- 105
- Thanks (gegeben)
- 20
- Thanks (bekommen)
- 12
- Total Downloaded
- 32,1 KB
- Total Downloaded
- 32,1 KB
ThemenstarterBox 1:Vu+ Duo² @ ATV 7.0Box 2:Vu+ Zero @ ATV 7.0
-
01.01.2021, 18:34 #19
- Registriert seit
- 11.02.2020
- Ort
- here and there
- Beiträge
- 2.444
- Thanks (gegeben)
- 650
- Thanks (bekommen)
- 1661
- Total Downloaded
- 0
- Total Downloaded
- 0
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi,
Sowas in der Art würde ja schon genügen;
Code:REC=yes while [ "$REC" = "yes" ] do if [ $(wget -O- -q http://localhost/web/timerlist | grep "<e2state>2</e2state>" | grep -cm 1 "2") = 1 ] ; then REC=yes echo -e "\nKein Neustart moeglich da eine Aufnahme laeuft -> Warte 20 Minuten ...\n" sleep 20m else REC=no fi done echo -e "Keine laufende Aufnahme -> Box wird neu gestartet.\n" wget -q -O - http://localhost/web/powerstate?newstate=2
(aber na ja so schlimm is das ja nicht in dem Fall wenn das Script mal versagen würde, also muss micht unbedingt sein).
Grüsse
PikeGeändert von Pike_Bishop (01.01.2021 um 18:42 Uhr)
-
Danke - 2 ThanksMr.Servo, romestylez bedankten sich
-
02.01.2021, 14:27 #20
- Registriert seit
- 16.08.2019
- Beiträge
- 105
- Thanks (gegeben)
- 20
- Thanks (bekommen)
- 12
- Total Downloaded
- 32,1 KB
- Total Downloaded
- 32,1 KB
ThemenstarterBox 1:Vu+ Duo² @ ATV 7.0Box 2:Vu+ Zero @ ATV 7.0Danke dir Habe deinen Vorschlag mal in meinem Script aufgenommen. Kann ja nicht schaden
Außerdem lasse ich jetzt vom "Master" Receiver noch die Picons mit hochladen. Dann sind diese auch aktuell wenn ein neuer Sender hinzukommt Ich habe die entsprechenden Scripte oben mal angepasstGeändert von E2WORLD (03.01.2021 um 15:09 Uhr) Grund: Zitat unnötig
-
Danke - 2 ThanksMr.Servo, Pike_Bishop bedankten sich
Lesezeichen