Dann wird dein Container nicht die korrekte Zeitzone kriegen.
trage mal als zusätzliches Volume
/etc/localtime:/etc/localtime
ein.
Hiermit erhält ein Docker Container Zugriff auf die lokale Zeit, damit müsste es eigentlich klappen.
Dann wird dein Container nicht die korrekte Zeitzone kriegen.
trage mal als zusätzliches Volume
/etc/localtime:/etc/localtime
ein.
Hiermit erhält ein Docker Container Zugriff auf die lokale Zeit, damit müsste es eigentlich klappen.
das sieht alles super aus, bis auf die letzten 3 zeilen es scheint als ob die erstellte guide.xml von einem anderen Prozess geöffnet ist.
Dann wird dein Container nicht die korrekte Zeitzone kriegen.
trage mal als zusätzliches Volume
/etc/localtime:/etc/localtime
ein.
Hiermit erhält ein Docker Container Zugriff auf die lokale Zeit, damit müsste es eigentlich klappen.
Wo soll ich das eintragen? Ich stehe gerade auf dem Schlauch
hier :
https://www.herbert.cc/blog/docker-java-timezone/
aber zusätzlich zu deinem zeitproblem kommt hinzu das die guide.xml laut [definition='1','0']log[/definition] von einem anderen prozess geöffnet ist, hast du eine guide.xml in /storage/downloads/epg/
und wenn ja, von was geöffnet ?
In Linux-Containern lässt sich das relativ leicht beheben indem man die Datei /etc/localtime aus dem Host in den Container mounted. Das gleicht die Zeitzone des Containers an die des Hosts an. Da der Container nicht auf die Datei schreiben können soll, fügt man :ro hinter den Aufruf an: -v /etc/localtime:/etc/localtime:ro. (Das ro steht für read-only) Der Aufruf wäre dann für das obige Beispiel:
> docker run --rm -v /etc/localtime:/etc/localtime:ro busybox date
Mon Jan 11 19:23:08 CET 2016
Wie mounte ich die Datei in den Container? Mir fehlt die nötige Linux Erfahrung
dein webgrab container nennt sich doch nicht busybox ?
wie gesagt, docker sind nicht meine welt, hab das hier aber gefunden :
4. Using volumes
A major issue with Docker containers is that the data in the container is not persistent over restarts. To work around this, we use Docker data volumes.
Data volumes in Docker machines are shared directories that contains the data specific to containers. The data in volumes are persistent and will not be lost during container recreation.
The directory ‘/usr/share/zoneinfo’ in Docker contains the container time zones available. The desired time zone from this folder can be copied to /etc/localtime file, to set as default time.
This time zone files of the host machine can be set in Docker volume and shared among the containers by configuring it in the Dockerfile as shown.
volumes:
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
The containers created out of this Dockerfile (docker-compose.yml) will have the same timezone as the host OS (as set in /etc/localtime file) .
Alles anzeigen
quelle :https://bobcares.com/blog/change-time-in-docker-container/
Wenn ich im Portainer schaue dann ist die Zeitzone für den Container Europe/Berlin
Wenn ich dann aber die Cron Datei so bearbeite das sie in den nächsten paar Minuten starten soll dann tut sich nichts.
Auch nach einem Neustart.
Ich habe die Timezone über Portainer eingestellt und den Pfad in der Settings.xml geändert. Somit befinden sich alle Config und Epg Daten an einem anderen Ort.
Sind die Settings denn so Okay? Oder ist Timespan mit 30 zuviel? Und ist die retry Time okay?
<filename>guide.xml</filename>
<mode>nomark</mode>
<postprocess grab="y" run="n">mdb</postprocess>
<user-agent>Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0</user-agent>
<logging>on</logging>
<retry time-out="20">4</retry>
<timespan>30</timespan>
<update>f</update>
Außerdem gibts Probleme bei Tv Sendern mit Umlauten oder ist das etwas anderes?
[ Info ] ( 8/91 ) HORIZON.TV -- chan. (xmltv_id=BR_Fernsehen_Sued_HD name undefined) -- mode Force
[ [definition='1','3']Debug[/definition] ] skipped : show that happened before 'today' @ 14/01/2019 22:45
[ [definition='1','3']Debug[/definition] ] skipped : show that happened before 'today' @ 14/01/2019 23:30
[ [definition='1','3']Debug[/definition] ] skipped : show that happened before 'today' @ 14/01/2019 23:35
[ Info ] 0.52 sec/update
[ Info ] Summary for update of BR_Fernsehen_Sued_HD name undefined
[ Info ] missing shows added 0
[ Info ] changed shows updated 0
[ Info ] new shows added 250
[ Info ] unchanged shows inspected 0
[ Info ] total after update 250
Alles anzeigen
Ich hatte die Daten so aus der Horizon Datei übernommen "BR_Fernsehen_Sued_HD"
ne der grabber überspringt die epg einträge die in der vergangenheit liegen, ist auch richtig so.
Was deine retry values ect angeht musst du so testen, meine, die ich dir gegeben habe, funktionieren jedenfalls.
TImespan <- sind das die Tage die er laden soll?
Er ha tjetzt 12 von 90 Sendern in 35 Minuten.. Recht langsam oder normal?
genau, das sind die ft tage die er grabben soll...
Und ja, das dauert ewig, deshalb nur die sender in der config definieren, die auch gebraucht werden...
Brauchst du 90 sender ?
Um genauer zu sein ist die Timespan die Zeit die er Grabben soll +1, also bei 30 versucht er für 31 Tage in der Zukunft Daten zu ermitteln.
Ich lasse das jetzt erstmal laufen und solbald er fertig ist binde ich das ganze in TvH ein.
überleg dir mal ob du dir nicht einen raspberry oder ähnlich als server anschaffen willst, einen der tvheadend und webgrab rund um die uhr bedient.
Und dein htpc nur client ist. Ich ahne das es früher oder später epg probleme geben wird, da dein htpc nicht zur uhrzeit X wie in der cron definiert an geschaltet ist, und das auch noch solange wie dein container zum grabben braucht. Nurne Anmerkung.
Aber schön das du jetzt vermutlich, endlich , kurz vorm ziel stehst
Nunja, die Uhrzeit stimmt ja jetzt, falls du das meinst. Mal sehen ob das ganze nachher synchron mit TvH läuft.
Was jetzt noch ansteht ist das das ganze automatisch startet und sich aktualisiert.
Edit
Muss ich noch einen Autostart des Automatischen Downloads erstellen oder macht das der wg-cron?
Webgrab startet ja nicht extra, da läuft als Docker Container permanent und wird zu der Uhrzeit dann ausgeführt die du eingetragen hast.
Hi, ja kannst du. Nimm meine horizon ini. Das ist der mist im subtitle den ich meinte.
Du benutzt zur zeit die orginale horizon.ini
Howto Docker Webgrab+ für TVHeadend
Ersetz die datei im umterordner siteini.user und siteini.pack.
Zusätzlich sieht dein epg nach mischmasch aus, hast du alle ota grabber deakiviert?
hab das jetzt mal ofiziel gemeldet mit dem "parentld",
in der hoffnung das von oben mein fix angenommen wird.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!