Ga naar inhoud


Dm7000: move var to usb (van andere box, via smb mount) beiden PLi


Aanbevolen berichten

Geplaatst:

Ik heb beneden een 7000s, met een aangevulde samba config:

 

[usb-share]

comment = Usb-share

path = /mnt/usb/usb-share

read only = no

public = yes

guest ok = yes

 

Tevens heb ik boven (7000s), via de webinterface, een mount aangemaakt, naar deze usb-share;

online SMBFS /mnt/usb USB-SHARE 1

Usb-mount to other dreambox

 

Als ik nu met de ab. via filemode naar mnt/usb stap, zie ik een testdirectory die ik op de usb stick in de usb-share directory geplaatst heb. De mount is dus gelukt.

 

Wat nu niet wil is move var to usb. (Ook niet na restart)

(Ik heb de tijd al naar 9 sec. verhoogd)

 

Kan dit uberhaupt? 2 boxen op 1 stick?

Gtz. Martje B


Geplaatst:

Leuk idee.

 

Maar als 't niet kan, kan 't blijkbaar niet. Kan me voorstellen dat de volgorde van de mounts (mount op var en de smb mount) uitmaakt. De move-functie was in ieder geval bedacht voor lokale dingen.

Geplaatst:
Citaat:
Ik krijg niet eens de optie: move var to usb, wel move van to hdd.

Klopt. Die optie staat er ook niet altijd. 't Is afhankelijk of er wel een USB in zit, of je in multiboot draait, of je var al op USB staat... zulke dingen.
Dus om 't voor elkaar te krijgen zou je zelf handmatig moeten experimenteren met mount, links..
Geplaatst:

Hoe zat dat ook alweer met een symlink? Moet alles dan in de gelinkte directory staan of wordt er eerst lokaal gezocht en pas dan naar de link?

En als ik er na de symlink iets bjplaats, gaat het direct naar de symlink?

 

ln -s /mnt/usb-share /var

 

 

Ik wil eigenlijk zonder netwerk een werkende box met alleen het noodzakelijke. Met netwerk wil ik graag ook bijv. de ondertitel plugin.

Gtz. Martje B

Geplaatst:

Heb ondertussen ook het move to usb script gevonden:

De file kan ik, handmatig plaatsen. Ik kan natuurlijk alles copieeren, maar hoe weet de box dalijk waar 'ie moet kijken. Ik mis nog een verwijzingsopdracht.

(Dat Pli nummer kan ik op de andere box wel vinden)

 

Kan ik zo'n sh bestnad ook via telnet opstarten?

 

#!/bin/sh

 

#

# Copy /var to USB

# inspired by The Hydra

#

 

eval `grep ^version /.version`

VERSION=`echo $version |sed -e 's/^00*20\(......\).*$/\1/'`

 

movetousb()

{

echo "Going to move to USB"

touch /mnt/usb/.test

 

# check if /mnt/usb exists

if [ -e /mnt/usb/.test ]; then

rm /mnt/usb/.test

 

# check if /mnt/usb/pli/$VERSION exists and is already linked

if [ -e /mnt/usb/pli/$VERSION ]; then

echo "/var is allready moved to USB."

exit

fi

 

# check if /hdd/pli/$VERSION exists and is already linked

if [ -e /hdd/pli/$VERSION ]; then

echo "/var is allready moved to HDD."

exit

fi

 

# /var not yet moved to usb

echo "Creating /var on USB."

 

if [ -e /mnt/usb/pli/$VERSION ]; then

echo "/mnt/usb/pli/$VERSION exists"

else

mkdir -p /mnt/usb/pli/$VERSION

fi

 

echo "Copying /var"

cp -a /var /mnt/usb/pli/$VERSION

 

# make sure our copy was good

if [ -e /mnt/usb/pli/$VERSION/var ]; then

echo "Success!!!"

echo "Your Dreambox will reboot shortly."

sync

reboot

else

echo "Copy failed!!!"

fi

else

echo "USB stick not installed or formatted!!!"

fi

}

 

removefromusb()

{

# check if /mnt/usb/pli/$VERSION exists and is already linked

if [ -e /mnt/usb/pli/$VERSION ]; then

rm -rf /mnt/usb/pli/$VERSION

echo "Success!!!"

echo "Your Dreambox will reboot shortly."

sync

reboot

fi

}

 

case $1 in

move)

movetousb

;;

remove)

removefromusb

;;

esac

Gtz. Martje B

Geplaatst:

Onderstaand script heb ik niet nodig omdat ik al een smb mount heb:

 

#!/bin/sh

#

# This script will mount an USB stick to /mnt/usb

#

#

if [ -e /dev/scsi/host0/bus0/target0/lun0/disc ] ; then

if [ -e /dev/scsi/host0/bus0/target0/lun0/part1 ] ; then

mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt/usb

else

mount /dev/scsi/host0/bus0/target0/lun0/disc /mnt/usb

fi

fi

#

# The End

#

Gtz. Martje B

Geplaatst:
Citaat:
Hoe zat dat ook alweer met een symlink? Moet alles dan in de gelinkte directory staan of wordt er eerst lokaal gezocht en pas dan naar de link?
En als ik er na de symlink iets bjplaats, gaat het direct naar de symlink?

ln -s /mnt/usb-share /var


Ik wil eigenlijk zonder netwerk een werkende box met alleen het noodzakelijke. Met netwerk wil ik graag ook bijv. de ondertitel plugin.

Alles moet in de link staan, 't is niet een kwestie van dat-ie gaat zoeken. Wat zou kunnen is 't oplossen met een mount. Je slave-box (dus die een nieuwe var moet krijgen) heeft al standaard een var op de interne flash natuurlijk. Als je daar de samba var overheen mount, dan krijg je meteen een de andere var. Alleen gaat dat vast fout want je krijgt dan ook ineens andere enigma-instellingen enzo.

Ik heb niet zo snel een antwoord eigenlijk...

Edit: Je moet een smb mount maken en zo vroeg mogelijk. 't Zou moeten werken als Enigma nog niet gestart is
Geplaatst:

De gemounte var krijgt een ander pad, dus ze krijgen geen conflict samen.

Maar wat gebeurd er als mijn netwerk eruit ligt? Meteen helemaal alles opnieuw?

 

Nu is het zo dat na move var to usb, er info overblijft op de oude var. Neem je de stick los heb je bijv. nog zenderlijsten en softcams. Dat wil ik ook zo houden.

 

 

En dan te bedenken dat ik hier nog een (reserve) usb stik heb liggen <img src="/forums/images/graemlins/wink.gif" alt="" />

Gtz. Martje B

Geplaatst:
Citaat:

Edit: Je moet een smb mount maken en zo vroeg mogelijk. 't Zou moeten werken als Enigma nog niet gestart is


Ja, ik kan eigenlijk wel stoppen. Pli ziet de mount gewoon te laat. Dan kan ik wel handmatig van alles doen, maar bij de 1e restart heb ik mogelijk grote problemen.

Gtz. Martje B

Geplaatst:
Citaat:

Maar wat gebeurd er als mijn netwerk eruit ligt? Meteen helemaal alles opnieuw?

Dan is 't te hopen dat de smb mount fout gaat en je vanzelf de interne var gebruikt. Maar da's dus alleen 't geval bij opstarten. Als-ie zomaar tussendoor eruit ligt, heb je een probleem.
Geplaatst:

Het wil niet:

 

 

Eerst alles gekopieerd

cp -a /var /mnt/usb

en vervolgens

een ln /mnt/usb /var gemaakt

ln -s /mnt/usb /var

 

 

Var blijft op box zelf bij installeren/verwijderen van plugines.

In var staat nu een vrwijzing naar /mnt/usb/var/

Gtz. Martje B

Geplaatst:

Je moet je samba share meteen op /var mounten, niet op /mnt/usb. Verder heb je dan geen linkjes meer nodig. Maar dit kan alleen tijdens het opstarten. Kijk maar 'ns in /etc/init.d/rcS, daar wordt /var gemount:

 

Code:
# For multiboot we refuse to move var somewhere elseif [ $dreamflash -eq 0 ] ; then    # Check where /var has to be mounted	if [ -e /mnt/usb/pli/$VERSION/var ] ; then        echo "Mounting /var on USB"        umount /var        /bin/mount -o bind /mnt/usb/pli/$VERSION/var /var    elif [ -e /mnt/cf/pli/$VERSION/var ] ; then        echo "Mounting /var on compact flash"        umount /var        /bin/mount -o bind /mnt/cf/pli/$VERSION/var /var    elif [ -e /hdd/pli/$VERSION/var ] ; then        echo "Mounting /var on HDD"        umount /var        /bin/mount -o bind /hdd/pli/$VERSION/var /var    else        echo "starting in flash"    fi fi

 

Wat verderop wordt /var/etc/init uitgevoerd als die er is:

 

Code:
[ -e /var/etc/init ] && . /var/etc/init  

Misschien kun je hier je samba mount doen op /var. Ik hoop dat dat goed gaat, want tussendoor wordt wel /var gebruikt en die pakt-ie dan uit de interne flash.

 

Je kunt ook /etc/init.d/rcS zelf aanpassen als je heel zeker weet wat je doet; een foutje en de box wil misschien niet meer opstarten.

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...