Hallo zusammen,
bin ein ziemlicher Newbie was Shell-Skripte und auch Linux/Unix an sich angeht, aber bin ja dran am Arbeiten.
Zur Vorgeschichte: Mich hat es immer genervt, dass wenn die Box hängen blieb oder sich mit einem Bluescreen verabschiedet hat (gsd in letzter Zeit eher selten), alle vorher vorhandenen EPG-Infos weg waren! Warum ist klar - der EPG-Cache wird beim Starten von E2 geladen und direkt gelöscht und erst beim "sauberen" beenden von E2 wieder an diese Stelle geschrieben. Ich dachte mir schon immer das es eigentlich ziemlich blöd ist, denn vorausgesetzt die Box läuft nicht mehrere Tage/Wochen am Stück sind diese, wenn auch "alten" EPG-Daten, schon noch zu gebrauchen - und außerdem im Normalfall startet man die Box mindestens täglich und dann sind diese EPG-Daten doch noch ziemlich aktuell.
Also habe ich ein kleines Skriptchen geschrieben, welches einfach beim Starten von E2 (durch Veränderung der /usr/bin/enigma2.sh) die vorhandene EPG-Datei in eine Backup-Datei kopiert - bei jedem neuen Start wird die Kopie erneuert und ist die eigentliche EPG Datei nicht vorhanden, wird diese wieder durch die Kopie erstellt. So hat man im Falle eines BS oder o.ä. wieder die gleichen EPG-Daten, wie beim letzten erfolgreichen Start. Dachte mir, ich teile das mal mit dem Rest der G2 Gemeinde, falls es denn auch Jemand haben möchte!
Für Anregungen und Verbesserungen bin ich jederzeit offen! Ein ipk-Installationspaket habe ich noch nicht erstellt, bzw. ich habe mich damit noch nicht beschäftigt - deswegen muss man es vorerst von Hand installieren.
Es gibt 2 Konfigurationen, je nach dem wo man den EPG-Cache hat. Die 1. ist für CF-Karten und die 2. für HDDs - aber ich denke, das ist auch aus dem Namen ersichtlich.
Vorm Starten unbedingt die Datei "/usr/bin/enigma2.sh" sichern. Zur Installation das Archiv entpacken, und die Datei "epgSave.sh" je nach Konfiguration ins /media/cf oder /media/hdd Verzeichnis kopieren und die entsprechende "enigma2.sh" nach /usr/bin. Rechte mit chmod 755 setzen nicht vergessen - auch bei der enigma2.sh, falls ihr vorher die vorhandene umbenannt habt! Ich habe nur die CF-Konfiguration getestet, aber ich denke die HDD-Version sollte genauso funktionieren. Wenn nicht, dann bitte Info!
Bei mir lief das ganze problemlos unter Gemini 3.2 - alle anderen Versionen/Images habe ich nicht getestet - es sollte dann aber IMHO die "/usr/bin/engima2.sh" der Image-Version von Hand bearbeitet werden, da ich nicht weiß, ob diese sich verändert haben...
LG,
ub75