Amstel76 Geplaatst: 21 maart 2005 Geplaatst: 21 maart 2005 Na een upgrade van gemini 1.03 naar 1.04 voor de dm500 wordt /var/etc/init niet meer aangesproken bij het booten. Ik gebruik deze om mijn newcamd 5.28 cardserver automatisch te laten opstarten met de dreambox. In de 1.03 werkte dit prima maar nu lijkt het wel of de init totaal wordt genegeerd. Uiteraard heb ik ook even execute rechten gegeven wat ook niet mag baten. Wie weet er hier een oplossing?
Amstel76 Geplaatst: 22 maart 2005 Auteur Geplaatst: 22 maart 2005 Is er echt niemand die hier een oplossing voor weet? Zijn er eventueel nog andere manieren dan de init om een opstartscript uit te voeren?
©TheMenk© Geplaatst: 22 maart 2005 Geplaatst: 22 maart 2005 Hallo, in de /etc/init.d/rcS staat daar ergens dit? if [ -e /var/etc/init ] ; then . /var/etc/init fi anders ff toevoegen in rcS boven de regel touch /tmp/.enigma gr TheMenk
Amstel76 Geplaatst: 24 maart 2005 Auteur Geplaatst: 24 maart 2005 De gehele rcS staat in de bijlage. Dit is wat ik heb kunnen vinden: Code: init=0# check if /var/.init exist .. then no flash erase is needed .. this is new !if [ -e /var/.init ]; then echo "no flash erase needed"else# new /var/.init not found.. check if old /var/tmp/init exist.. # then not flash erase ist needed if [ -e /var/tmp/init ]; then# ok old /var/tmp/init exist.. no create the new flash_erase detection file.. touch /var/.init# delete /var/tmp folder now.. rm -rf /var/tmp# create link to /tmp <- this is mounted to RAM ln -sf /tmp /var/tmp else# flash erase is needed ... init=1 fifiif [ $init -eq 1 ] ; then cp -a /var_init/* /var touch /var/.init sync umount /var /bin/mount -t jffs2 /dev/mtdblock/1 /varfi Lijkt mij dat init=0 op 1 moet staan? Maar op welke manier kan ik dit nu veranderen of bewerken? Aangezien ik natuurlijk als root ben ingelogt en dit nog niet kan bewerken, moet ik hiervoor de image uit elkaar trekken? 841565-rcS.zip
Gast Geplaatst: 24 maart 2005 Geplaatst: 24 maart 2005 Init moet NIET op 1 staan! Als je dat aanpast dan wordt bij de volgende boot een Flash Erase uitgevoerd... <img src="/ubbthreads/images/graemlins/wink.gif" alt="" /> Het stuk script om je eigen init uit te voeren staat er toch echt wel in hoor? Code: if [ -e /var/etc/init ] ; then killall -9 lcdstuff . /var/etc/init Dit zegt zoveel als: "Als het bestand /var/etc/init bestaat, kill dan het proces lcdstuff en doorloop /var/etc/init". Vreemd dat het niet werkt. Als test zou je natuurlijk het script even handmatig kunnen starten, om te kijken of er foutmeldingen verschijnen? Suc6!
Amstel76 Geplaatst: 24 maart 2005 Auteur Geplaatst: 24 maart 2005 Hehe, oke weer wat geleerd... In de init staat gewoon dit: /var/bin/cardserver Dit om te zorgen dat de cardserver samen met de db opstart. Als ik dit handmatig start werkt het prima en zonder foutmeldingen.
Littlesat Geplaatst: 24 maart 2005 Geplaatst: 24 maart 2005 probeer eens [color:"brown"]/var/bin/cardserv & [/color] (met & teken) dan zal het wel werken!!! Binnenkort is bijna alles in MPEG4 bij CanalDigitaal... je SD ontvanger kan dus in de Kliko
Amstel76 Geplaatst: 24 maart 2005 Auteur Geplaatst: 24 maart 2005 Nee dat mag helaas ook niet baten. Handmatig opstarten werkt perfect: ~ > /var/etc/init [cardserver 09:58:47] compiled Nov 28 2004, 15:09:22 [cardserver 09:58:47] Card 1/0 reset ~ > [cardserver 09:58:47] Card 1/0 init Seca card, please wait [cardserver 09:58:48] Thu Mar 24 09:58:48 CET 2005 [cardserver 09:58:48] Card 1/0 caid 0100 [cardserver 09:58:48] Card 1/0 listening on port 10001 Ik heb ook al geprobeert op te starten met CI aangezien de cardserver niet wil starten als newcamd al draait. Niets mag helpen, hij lijkt de init wel te negeren met het opstarten.
Gast Geplaatst: 24 maart 2005 Geplaatst: 24 maart 2005 Dus in het bestand /var/etc/init staat puur en alleen die ene regel? Dan kun je eens proberen de volgende regel ervoor te plaatsen: Code: #!/bin/sh Die regel doet niets meer en minder dan aangeven dat het script in een aparte shell gedraaid moet worden. Greetz!
Amstel76 Geplaatst: 24 maart 2005 Auteur Geplaatst: 24 maart 2005 #!/bin/sh maakt ook niets uit. De rcS heb ik niet aangepast omdat ik ten eerste niet weet hoe dat zou moeten en ten tweede is die volgens de geluiden hier goed. De rcS kan ik niet bewerken.. <img src="/ubbthreads/images/graemlins/confused.gif" alt="" />
Gast Geplaatst: 29 maart 2005 Geplaatst: 29 maart 2005 Sindskort wil ik ook de cardserver van newcamd gebruiken en loop ik hier ook tegenaan. Op dit moment moet ik handmatig op CI zetten, cardserver starten en vervolgens newcamd weer laten starten. Dit is natuurlijk niet echt handig. Is hier inmiddels al een oplossing voor gevonden?
Tonskidutch Geplaatst: 29 maart 2005 Geplaatst: 29 maart 2005 eh.. gaat niet over de newcam maar wel over de init..... Citaat: if [ -e /var/etc/var_on ] ; then if [ -e /mnt/usb/gemini/$varname/var/etc/place_usb ] ; then umount /var /bin/mount -o bind /mnt/usb/gemini/$varname/var /var [color:"red"] elif [ -e /hdd/gemini/$varname/var/etc/place_hdd ] ; then umount /var /bin/mount -o bind /hdd/gemini/ [/color] $varname/var /var elif [ -e /mnt/cf/gemini/$varname/var/etc/place_cf ] ; then umount /var /bin/mount -o bind /mnt/cf/gemini/$varname/var /var elif [ -e /mnt/nfs/gemini/$varname/var/etc/place_nfs ] ; then umount /var /bin/mount -o bind /mnt/nfs/gemini/$varname/var /var dus die var_on bestaat in mijn /var/etc dus zou ik denken dat ie naar de hdd kijkt waar de /var verplaatst is (op cifs mount) dat is er ook op hdd als ik nakijk middels ftp op de mount maar ik krijg bij verdere addons of cams installeren toch een geheugen gebrek aanduiding???? iemand een tip vergelijkbaar met hetgeen The Menk schreef over het vorig init issue? .init en init staat ook wel door elkaar (geen linux kenner dus ? eh? en wat is "fi") cheers Hot For Teacher Van Halen
Gast Geplaatst: 29 maart 2005 Geplaatst: 29 maart 2005 "fi" is een makkelijke. Dat is de manier om aan te geven dat een "if"-script is afgerond. Bij een "case"-script is het "esac". <img src="/ubbthreads/images/graemlins/biggthumpup.gif" alt="" /> Verder snap ik je verhaal niet. Is de zin "dus die var_on bestaat in mijn /var/etc" een melding of een vraag? Uitleg voor de 1e regel code (if [ -e /var/etc/var_on ] ; then) is: Als bestand /var/etc/var_on bestaat, dan... "elif" is een samenvoeging van else en if. Misschien dat dit het iets duidelijker maakt? Greetz!
Tonskidutch Geplaatst: 29 maart 2005 Geplaatst: 29 maart 2005 uh.. effe een omleiding via via en de tips ben ik hier aangekomen het verhaal is dat je cifs werkende kunt krijgen met een truukje op de gemini images.. indien op usb draaiende copieer je de cifs.ko en mount.cifs naar de ene directory indien je de flash draaid met cifs moet je die bestanden copieren naar var/cifs en een init onder /var/etc aanmaken met touch en insmod blabla erin schrijven... die init zorgt ervoor dat cifs gestart wordt dus het juist starten is een bugje in gemini nu mijn probleem; dat de move_var wel copieerd naar de hdd, maar blijkbaar niet alszodanig de /var op hdd gebruikt wordt door het image. er is dus een initialisatie probleem na aanleiding van the menk's tip keek ik in die directory en zag wel de elif regels die een dergelijke bind (var op hdd) zouden moeten implementeren maar hij pakt hem niet... en ja die var_on is er (maar een leeg bestand) van 0 kb op een usb (die ik momenteel niet heb) loopt zo'n move_var naar usb wel prima ook image in de flash, en heb je ermee extra geheugen voor meer cam's en plugins.. waarom dan niet via de hdd??? cheers Hot For Teacher Van Halen
Aanbevolen berichten
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 accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen