Ga naar inhoud


Autostart Oscam op NSLU2


Aanbevolen berichten

Ik heb een NSLU2 met OpenWRT en Oscam 1.2 geconfigureerd.

 

Hiervoor heb ik deze handleiding gebruikt met de bijgevoegde bestanden (oscam)

 

http://oscam.to/wbb3/index.php?page=Thread&threadID=9465

 

Nu heb ik de oscam geupdate naar de nieuwste versie gehaald uit onderstaande link:

 

http://www.oscam.to/wbb3/index.php?page=Thread&threadID=1814&pageNo=3

 

echter bij het uitvoeren van het commando

/etc/rc.d/S97startOScam start

 

start oscam zonder probleem op.

 

Als ik echter een herstart uitvoer start oscam niet meer op en moet ik dit handmatig uitvoeren.

 

het bestandje S97startOScam heeft de volgende inhoud:

 

#!/bin/sh /etc/rc.common
# PR2
START=97
STOP=10
OSCAMPath="/OScam/"
OSCAMService="oscam"
OSCAMOptions=" -b -c /OScam"
start() {
	 echo -n "Starting OScam"
	 $OSCAMPath$OSCAMService $OSCAMOptions
	 echo "."
			 }
restart() {
	  stop
			  start
    }
stop() {
    echo -n "Stopping OScam"
    killall $OSCAMService
    echo "."
    }
echo "Usage: /etc/init.d/startOScam {start|stop|restart|enable|disable}"

 

Kan iemand mij helpen dit probleem op te lossen?

 

Alvast bedankt.

VU+ DUO | ET9000 | Qnap TS-459pro+ | Qnap TS-239pro | HDI Dune prime 3.0 | WRT320N | AXIS 210 | AXIS 1031w |

Link naar reactie
Delen op andere sites


  • Moderator

ja hoor. Als het goed is en je geeft het commando "runlevel" dan zou dat een getal terug moeten geven.

 

root@vuultimo:/etc/tuxbox/config# runlevel
N 3

 

Hiermee kan je opvragen welk runlevel het ding draait als hij opgestart is. Meestal is dat iets van 3 of 5. Ga vervolgens naar de directory /etc/rc3.d (als je nlsu2 tenminste runlevel 3 draait). Dit is de directory waar voor runlevel 3 de daemons worden opgestart.

 

Aan het bestandje te zien heet het eigenlijk startOScam, en hoort het in /etc/init.d/startOScam te heten. Zet dit bestand dus in /etc/init.d/ en zorg dat het startOscam heet.

 

Vervolgens doe je in /etc/rc3.d een ln -s /etc/init.d/startOscam S97startoscam en dan zou als het goed is bij een reboot je oscam moeten worden gestart. Let er wel op dat als je het scriptje in /etc/init.d zet je een chmod 755 startOScam doet, anders is het script niet startbaar.

VU+ Duo2  met VTi  13 VU+ Uno met VTi  9.0.2

geen Canal Digitaal meer en geen Sparql iptv meer
Triax 78, astra 1,2,3, HB

Link naar reactie
Delen op andere sites

Bedankt voor je reactie,

 

het commando runlevel is niet beschikbaar op de NSLU2 met openwrt. Desondanks heb ik je uileg gevolgt maar helaas zonder succes:

 

root@CSslave:/etc/init.d# ls -l
-rwxr-xr-x	1 root	 root		 2600 Mar 19  2010 boot
-rwxr-xr-x	1 root	 root		  342 Apr  6  2010 cron
-rwxr-xr-x	1 root	 root		 7893 Apr  3  2010 dnsmasq
-rwxr-xr-x	1 root	 root		  318 Mar 19  2010 done
-rwxr-xr-x	1 root	 root		 3778 Mar 29  2010 dropbear
-rwxr-xr-x	1 root	 root		  178 Mar 26  2010 firewall
-rwxr-xr-x	1 root	 root		 1197 Mar 19  2010 led
-rwxr-xr-x	1 root	 root		  835 Mar  9  2010 luci_dhcp_migrate
-rwxr-xr-x	1 root	 root		  323 Apr  6  2010 luci_fixtime
-rwxr-xr-x	1 root	 root		  447 Apr  3  2010 network
-rwxr-xr-x	1 root	 root		  288 Mar 19  2010 rcS
-rwxr-xr-x	1 root	 root		  458 Feb  8 07:15 startOScam
-rwxr-xr-x	1 root	 root		  126 Mar 19  2010 sysctl
-rwxr-xr-x	1 root	 root		  332 Apr  6  2010 telnet
-rwxr-xr-x	1 root	 root		 2500 Apr  3  2010 uhttpd
-rwxr-xr-x	1 root	 root		   99 Mar 19  2010 umount
-rwxr-xr-x	1 root	 root		  154 Mar 19  2010 usb
-rwxr-xr-x	1 root	 root		  141 Mar 31  2010 vsftpd
-rwxr-xr-x	1 root	 root		  176 Mar 19  2010 watchdog
root@CSslave:/etc/init.d#

 

root@CSslave:/etc/rc.d# ls -l

lrwxrwxrwx 1 root root 23 Feb 7 19:46 K10S97startOScam -> ../init.d/S97startOScam

lrwxrwxrwx 1 root root 18 Apr 6 2010 K50dropbear -> ../init.d/dropbear

lrwxrwxrwx 1 root root 17 Apr 6 2010 K90network -> ../init.d/network

lrwxrwxrwx 1 root root 22 Apr 6 2010 K95luci_fixtime -> ../init.d/luci_fixtime

lrwxrwxrwx 1 root root 14 Apr 6 2010 K98boot -> ../init.d/boot

lrwxrwxrwx 1 root root 16 Apr 6 2010 K99umount -> ../init.d/umount

lrwxrwxrwx 1 root root 22 Apr 6 2010 S05luci_fixtime -> ../init.d/luci_fixtime

lrwxrwxrwx 1 root root 14 Apr 6 2010 S10boot -> ../init.d/boot

lrwxrwxrwx 1 root root 13 Apr 6 2010 S39usb -> ../init.d/usb

lrwxrwxrwx 1 root root 17 Apr 6 2010 S40network -> ../init.d/network

lrwxrwxrwx 1 root root 18 Apr 6 2010 S45firewall -> ../init.d/firewall

lrwxrwxrwx 1 root root 14 Apr 6 2010 S50cron -> ../init.d/cron

lrwxrwxrwx 1 root root 18 Apr 6 2010 S50dropbear -> ../init.d/dropbear

lrwxrwxrwx 1 root root 16 Apr 6 2010 S50telnet -> ../init.d/telnet

lrwxrwxrwx 1 root root 16 Apr 6 2010 S50uhttpd -> ../init.d/uhttpd

lrwxrwxrwx 1 root root 16 Jan 30 17:55 S50vsftpd -> ../init.d/vsftpd

lrwxrwxrwx 1 root root 27 Apr 6 2010 S59luci_dhcp_migrate -> ../init.d/luci_dhcp_migrate

lrwxrwxrwx 1 root root 17 Apr 6 2010 S60dnsmasq -> ../init.d/dnsmasq

lrwxrwxrwx 1 root root 14 Apr 6 2010 S95done -> ../init.d/done

lrwxrwxrwx 1 root root 13 Jan 20 21:00 S96led -> ../init.d/led

lrwxrwxrwx 1 root root 22 Feb 8 07:16 S97startoscam -> /etc/init.d/startOscam

lrwxrwxrwx 1 root root 16 Apr 6 2010 S99sysctl -> ../init.d/sysctl

root@CSslave:/etc/rc.d#

 

in /etc/rc.d staan nu bovenstaande gegevens echter alle processen (S en K bestanden) staan hierboven in ssh in het lichtblauw, achter het pijltje staat alles in het groen op die van de oscam na, deze zijn rood???? Ter verduidelijking heb ik een aantal items ook datzelfde kleurtje gegeven.

 

Ik heb laatst vsftpd geinstalleerd en deze start wel automatisch zonder problemen op.

 

Wat ik laatst wel heb gezien is dat er ook een S97watchdog bestandje in de /etc/rc.d/ map stond, zou het een conflict kunnen zijn omdat bijde programma's S97 hebben?

 

Onderstaande link lijkt wel erg veel op hetgeen wat er ook bij mij aan de hand is maar weet niet hoe ik dit zou kunnen oplossen, ik gebruik maar 1 opslag en dat is het interne geheugen van de NSLU2.

 

https://forum.openwr....php?pid=145449

 

Hieronder uileg over het bootproces van openwrt.

http://wiki.openwrt....ef/process.boot

 

Alvast bedankt voor je reactie.

aangepast door Schats

VU+ DUO | ET9000 | Qnap TS-459pro+ | Qnap TS-239pro | HDI Dune prime 3.0 | WRT320N | AXIS 210 | AXIS 1031w |

Link naar reactie
Delen op andere sites

  • Moderator

je hebt een link gemaakt naar /etc/init.d/S97startOscam in plaats van /etc/init.d/S97startOScam. In linux wordt er wel onderscheid gemaakt in hoofd en kleine letters.

 

Als je er een hoofdletter van maakt zou het weer goed moeten gaan. Het nummer achter de S geeft de volgorde van starten aan, hoe hoger het nummer, hoe later het ding gestart wordt. Zo te zien staat alles bij een NLUS2 in /etc/rc.d.

 

Maak er eens /etc/init.d/startOScam van en haal de K10S97startOScam eens weg kijk eens of het dan wel werkt?

VU+ Duo2  met VTi  13 VU+ Uno met VTi  9.0.2

geen Canal Digitaal meer en geen Sparql iptv meer
Triax 78, astra 1,2,3, HB

Link naar reactie
Delen op andere sites

Ik had goede hoop maar helaas met deze oplossing ook geen eureka.

 

Nu staat hij wel goed zoals de andere in het groen bij /etc/rc.d/ dus dat klopt

 

lrwxrwxrwx 1 root root 22 Feb 8 10:13 S97startOScam -> /etc/init.d/startOScam

 

Zou dit er niet mee te maken kunnen hebben?

 

Ik heb laatst vsftpd geinstalleerd en deze start wel automatisch zonder problemen op.

 

Wat ik laatst wel heb gezien is dat er ook een S97watchdog bestandje in de /etc/rc.d/ map stond, zou het een conflict kunnen zijn omdat bijde programma's S97 hebben?

 

Onderstaande link lijkt wel erg veel op hetgeen wat er ook bij mij aan de hand is maar weet niet hoe ik dit zou kunnen oplossen, ik gebruik maar 1 opslag en dat is het interne geheugen van de NSLU2.

 

https://forum.openwr....php?pid=145449

 

nogmaals bedankt.

VU+ DUO | ET9000 | Qnap TS-459pro+ | Qnap TS-239pro | HDI Dune prime 3.0 | WRT320N | AXIS 210 | AXIS 1031w |

Link naar reactie
Delen op andere sites

Het is even geleden en mijn kennis is alleen beperkt tot Unslung 3.x, maar volgens mij moet jij je start/stop script in /etc/init.d zetten, executeable maken en vervolgens moet je een sym-link aanmaken:

 

bijvoorbeeld:

chmod a+x /etc/init.d/oscam
ln -s /etc/init.d/oscam /etc/rc.d/S59oscam

 

Je start/stop script heet dus oscam. Met S59 zeg je: runlevel 5 moet ie het start-commando geven op bij runlevel 9 het stop commando.

 

Oh en je symlink naar /etc/rc.d mag geen spatie bevatten (verander dat naar een _ of verwijder de spatie).

aangepast door Niels Wagenaar

Woonkamer : Xubuntu 8.04 met VDR 1.7.4 en WinTV NOVA-HD-S2 icm Reel Extension HD.

Slaapkamer : Een MediaMVP icm de vompserver v0.30 VDR plugin.

Link naar reactie
Delen op andere sites

Niels,

 

Bedankt voor je reactie:

 

startOScam is executable dus dat is geen probleem.

 

de link die gemaakt is:

 

ln -s /etc/init.d/startOscam S97startoscam (terwijl ik in /etc/rc.d sta)

 

dus alles staat zoals het zou moeten staan echter deze zin snap ik niet helemaal:

 

Je start/stop script heet dus oscam. Met S59 zeg je: runlevel 5 moet ie het start-commando geven op bij runlevel 9 het stop commando.

 

Hoe moet ik dit wijzigen met in het achterhoofd dat S97startoscam er zo uitziet:

 

Overigens is /etc/init.d/startOscam en etc/rc.d/S97startoscam qua inhoud hetzelfde.

 

root@CSslave:/etc/init.d# vi /etc/rc.d/S97startOScam
#!/bin/sh /etc/rc.common
# PR2
START=97
STOP=10
OSCAMPath="/OScam/"
OSCAMService="oscam"
OSCAMOptions=" -b -c /OScam"
start() {
	 echo -n "Starting OScam"
	 $OSCAMPath$OSCAMService $OSCAMOptions
	 echo "."
			 }
restart() {
	  stop
			  start
    }
stop() {
    echo -n "Stopping OScam"
    killall $OSCAMService
    echo "."
    }
echo "Usage: /etc/init.d/startOScam {start|stop|restart|enable|disable}"

 

Ik hoor graag van je

VU+ DUO | ET9000 | Qnap TS-459pro+ | Qnap TS-239pro | HDI Dune prime 3.0 | WRT320N | AXIS 210 | AXIS 1031w |

Link naar reactie
Delen op andere sites

Met S97startoscam zeg je: start script "startoscam" tijdens runlevel 9 en stop hem tijdens runlevel 7. Dit lijkt mij niet wenselijk omdat level 9 pas tijdens het booten wordt aangesproken. Op dat moment is het mogelijk dat de filesystem- en/of netwerkonderdelen nog niet actief zijn.

 

Je kan dus gewoon je script hernoemen qua naam (of gewoon even verwijderen, nieuwe symlink aanmaken en S59 ipv S97 als naam gebruiken). Mocht het niet lukken, probeer eens het volgende script:

 

#!/bin/sh
OSCAMPath="/OScam/"
OSCAMService="oscam"
OSCAMOptions=" -b -c /OScam"
case "$1" in
 start)
		echo -n "Starting OScam"
		$OSCAMPath$OSCAMService $OSCAMOptions
		echo "."
 ;;
 stop)
		echo -n "Stopping OScam"
		killall $OSCAMService
		echo "."
		;;
 restart)
		stop
		start
		;;
 *)
   echo "Usage: /etc/init.d/startOScam {start|stop|restart|enable|disable}"
 exit 1
esac
exit 0

 

Verder is het good practice om de scriptnaam in /etc/init.d gelijk te houden aan je runlevel benaming. Dus als je scriptnaam /etc/init.d/startOSCam is, dan moet je runlevel symlink dus /etc/rc.d/S59startOSCam worden.

aangepast door Niels Wagenaar

Woonkamer : Xubuntu 8.04 met VDR 1.7.4 en WinTV NOVA-HD-S2 icm Reel Extension HD.

Slaapkamer : Een MediaMVP icm de vompserver v0.30 VDR plugin.

Link naar reactie
Delen op andere sites

  • Moderator

Niels, S97 betekent niet start de service in runlevel 5, en stop hem in runlevel 9. Normaal gesproken starten services doordat er een /etc/rc<runlevel>.d directory is waar de links staan naar de te starten daemons zodat je onderscheid kan maken tussen de services per runlevel.

 

S betekent starten, en 97 is een getal wat de volgorde bepaalt van wanneer de daemon wordt gestart. Bij het booten wordt normaal gesproken /etc/rc<runlevel>.d gelezen, en S01 zal als eerste worden gestart, en S99 als laatste.

 

Wat ik zo begrijp van Schats is dat er alleen een /etc/rc.d folder is bij een NLSU2, en dat daar alle start script links staan. Het ding een Lager nummer geven is echter geen slecht idee, wellicht start hij hem dan wel.

VU+ Duo2  met VTi  13 VU+ Uno met VTi  9.0.2

geen Canal Digitaal meer en geen Sparql iptv meer
Triax 78, astra 1,2,3, HB

Link naar reactie
Delen op andere sites

Dat is zeker mogelijk. Mij stond mij bij dat dit niet op embedded devices en bepaalde distro's het geval was omdat die niet beschikken over runlevel folders (/etc/rcS0 bijvoorbeeld) en dat de bestandsnamen de runlevel bepalen. Maar dan nog, S90 of S59, dit zou gewoon moeten werken.

aangepast door Niels Wagenaar

Woonkamer : Xubuntu 8.04 met VDR 1.7.4 en WinTV NOVA-HD-S2 icm Reel Extension HD.

Slaapkamer : Een MediaMVP icm de vompserver v0.30 VDR plugin.

Link naar reactie
Delen op andere sites

Heren,

 

Zojuist de aangedragen oplossing uitgetest en waarempel het werkt, ik denk dan idd dat het iets te maken heeft met het starten en wat voor prio je hieraan geeft, waarschijnlijk is deze 97 te laag en is de 59 beter.

 

Desalniettemin bedankt voor jullie hulp, wordt gewaardeerd.

VU+ DUO | ET9000 | Qnap TS-459pro+ | Qnap TS-239pro | HDI Dune prime 3.0 | WRT320N | AXIS 210 | AXIS 1031w |

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
×
×
  • Nieuwe aanmaken...