Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

EPG in einem Haushalt für alle Recis teilen

Alex

Administrator
Teammitglied
Registriert
10. Januar 2012
Beiträge
21.394
Lösungen
9
Reaktionspunkte
30.293
Punkte
1.113
Ort
Paradise City
Ausgangsituation: 3x VU Reci mit VTi
Da es mich nervt, wenn ich nach dem Anschalten des Recis kein EPG habe, habe ich mir hierzu eine Lösung überlegt:

Ein Reci updatet via Plugin EPG-Refresh jeden Tag das EPG ,lädt dies dann auf einen Server/NAS von dem sich die Client-Receiver dann beim Start das EPG holen.

Bei EPG Refresh hab' ich eingestellt, dass das EPG zwischen 5:30 und 6:30 Uhr upgedatet wird.

Zuerst sollte auf dem Clinet noch folgendes Verzeichnis angelegt werden: /media/net/epg

Dies wird dann mit folgendem Script auf den Server geladen:
Bash:
#!/bin/bash
MOUNTDIR="/media/net/epg"
USER=Benutzername
PASS=Passwort
FREIGABE="//123.456.789.012/FREIGABE"
EPGSOURCE="/media/hdd/epg.dat"

#Pruefen ob Mountverzeichnis existier
if [ ! -d "$MOUNTDIR" ]; then
        echo "Mountverzeichnis existiert nicht"
        exit
else
         mount -t cifs -o rw,username="$USER",password="$PASS" $FREIGABE $MOUNTDIR
fi

#EPG-Daten auf Server kopieren
cp $EPGSOURCE $MOUNTDIR

#mount rueckgaengig machen
umount $MOUNTDIR

Dazu hab ich mit crontab -e einen Cronjob eingerichtet, der die epg.dat um 7 Uhr auf den Server lädt:
Code:
* 7 * * * sh /etc/init.d/epg.sh

Auf den Clientreceivern läuft ein ähnliches Script, welches sich die epg.dat beim Booten vom Server kopiert:
Bash:
#!/bin/bash
MOUNTDIR="/media/net/epg"
USER=Benutzername
PASS=Passwort
FREIGABE="//123.456.789.012/FREIGABE"
EPGDEST="/media/hdd/epg.dat"

#Pruefen ob Mountverzeichnis existiert
if [ ! -d "$MOUNTDIR" ]; then
        echo "Mountverzeichnis existiert nicht"
        exit
else
        mount -t cifs -o rw,username="$USER",password="$PASS" $FREIGABE $MOUNTDIR
fi

#EPG-Daten von Server kopieren
cp $MOUNTDIR/epg.dat $EPGDEST

#mount rueckgaengig machen
umount $MOUNTDIR

Das Script muss dann noch ausgeführt werden und in den entsprechenden Runlevel eingetragen werden:
Code:
chmod 755 /etc/init.d/epgclient.sh
ln -sf /etc/init.d/epgclient.sh  /etc/rc3.d/S99epgclient.sh

Der Crontab für den Client sieht bei mir so aus:
Code:
@reboot sh /etc/init.d/epgclient.sh
So wird die EPG-Datei immer beim Reci-Start geladen.

Zuletzt muss man dem Reci noch über die Fernbedienung sagen, dass er ein EPG-Client ist:
Menü -> VTi -> Einstellungen EPG ->EPG-Clientmodus aktiveren -> JA
 
Zuletzt bearbeitet:
Für openATV muss das Script leicht angepasst werden und sieht dann Serverseitig so aus:


Bash:
#!/bin/bash
MOUNTDIR="/epg"
USER=user
PASS=fpass
FREIGABE="//123.456.789.100/epg"
EPGDIR="/etc/enigma2/"
EPGSOURCE="$EPGDIR/epg.dat"

#Pruefen ob Mountverzeichnis existier
if [ ! -d "$MOUNTDIR" ]; then
    echo "Mountverzeichnis existiert nicht"
    exit
else
     mount -t cifs -o vers=2.0,rw,username="$USER",password="$PASS" $FREIGABE $MOUNTDIR
fi

#EPG-Daten auf Server kopieren
cp $EPGSOURCE $MOUNTDIR

#mount rueckgaengig machen
umount $MOUNTDIR
exit

Ich habe auch das Mountverzeichnis nach /epg angepasst, da bei openATV die selbst angelegten Verzeichnisse unter /media nach einem Reboot wieder weg sind
 
Zuletzt bearbeitet:
Zurück
Oben