AW: easyvdr 1.0 - einige vorbereitende Fragen
Ich schreib das jetzt nicht in Codeblocks damit du anhand der Farbe die Änderungen siehst.
Wir lassen den VDR also erst starten wenn oscam gestartet wurde.
Die zweite rote Zeile ist dazu da, dass der VDR vor Start wartet bis alles geladen ist, denn meistens ist der VDR schneller da als Oscam alles geladen hat, v.a. die Karte bei dir.
Erstell dir am besten ne Sicherung der Datei bevor du sie veränderst, einfach mit cp irgendwo hin sichern, zB in dein Homeverzeichnis.
Ausserdem muss deine Logdatei unter /tmp/oscam.log sein, hoff du hast das nicht verändert.
-------------------------------------------------------------------------------------------------------------
description "start vdr"
author "Uwe Kiehl <uwe@easy-vdr.de>"
start on started oscam
stop on runlevel [016]
respawn
respawn limit 10 10
kill timeout 30
env LOGGER="logger -t easyvdr-vdr"
pre-start script
while [ "`grep demux /tmp/oscam.log`" = "" ]; do sleep 1; done
[ -r /etc/default/vdr ] && . /etc/default/vdr
[ "$ENABLED" = "no" ] && { stop; exit 0; }
/usr/bin/easyvdr-before-vdr-action
end script
script
exec /usr/sbin/easyvdr-runvdr
end script
post-start script
/usr/bin/easyvdr-after-vdr-action
end script
--------------------------------------------------------------------------------------------------------------------------------------
Damit sich da dann aber was tut, muss n Service namens oscam überhaupt erst vorhanden sein, sonst startet der VDR gar nicht mehr.
Also erstellen wir uns ne /etc/init/oscam.conf mit folgendem Inhalt:
----------------------------------------------------------------------------------------------------------------------------------------
description "OSCAM card server"
start on (startup and udevtrigger)
stop on runlevel [!2345]
respawn
script
while [ ! -e /dev/dvb/adapter0/demux0 ]; do sleep 1; done
exec /usr/bin/oscam
end script
----------------------------------------------------------------------------------------------------------------------------------------
Hier wird auch gewartet bis die TV-Karte, bei mehreren zumindest die erste, da ist, da sich sonst davbapi beschwert.
/usr/bin/oscam musst du anpassen an deinen oscam Pfad und ausserdem aus der rc.local deine oscam start anweisung rausnehmen!
Viel Erfolg ;-)