Ga naar inhoud


/var/etc/init werkt niet in gemini 1.04


Amstel76

Aanbevolen berichten

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?

Link naar reactie
Delen op andere sites


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

Link naar reactie
Delen op andere sites

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!

Link naar reactie
Delen op andere sites

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.

Link naar reactie
Delen op andere sites

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!

Link naar reactie
Delen op andere sites

#!/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="" />

Link naar reactie
Delen op andere sites

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?

Link naar reactie
Delen op andere sites

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

Simply Wonderfull (new)

Kid Creole And The Coconuts

 

Link naar reactie
Delen op andere sites

"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!

Link naar reactie
Delen op andere sites

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

Simply Wonderfull (new)

Kid Creole And The Coconuts

 

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
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...