Mountpoint loopt vol als gemounte server afstort

Pagina: 1
Acties:

  • Sine
  • Registratie: Juni 2001
  • Laatst online: 15:31
Ik zit met een ( denk ik ) simpel probleem,

Als onderdeel van een backup mount de fileserver een SMB share van een werkstation om ook een backup daar naartoe te duwen naast de tape backup

Ik mount met : mount -t smbfs -o ,password=* //192.2.14.5/backup /mnt/roel

Ik controleer of de mount ook echt gemaakt is ( door een bestandje in het mountpoint uit te lezen ) en daarna CP ik de backup ( cp -afuv [directory] ) naar /mnt/roel .. niet gemount = exit

Allemaal leuk en aardig, maar als om de een of andere reden de pc wegvalt ( wat wel eens voorkomt ) gaat het ding in het mountpoint staan scrijven waardoor hij tot op de laatste byte de HD vol schrijft.

Ik heb zitten denken aan het read only maken van het mountpoint, maar het weg halen van het write attribute om dat te bereiken is schijnbaar niet spannend genoeg ( root mag er vrolijk in schrijven )

Iemand een idee hoe dit op te lossen ? Een mount point op de een of andere manier read only en toch mountable maken ?

Repareren doe je zo.


  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 01-02 22:15

SA007

Moderator Tweaking
Je kan proberen de -i optie te geven aan cp, dan vraagt ie afaik voor elke file of het mag, en dan een tunnel erheen van een scriptje die ff checkd of de mountpoint er is.

Of kopieren als een normale user die alleen schijfrechten heeft op de mount, en niet op het mountpoint.

  • Sine
  • Registratie: Juni 2001
  • Laatst online: 15:31
Die -i is een idee, howel het dan wel wat omslachtig wordt, want het zijn VEEEL losse files ..

Mounten mag alleen al root ( toch ? )

Dan zou ik het script in stukken moeten hakken, mounts als root en los daar van als een backup user kopietjes draaien .... Hmm

Repareren doe je zo.


  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
scriptje-idee, voor vooraan in het backup-script.

Wat zie je als de mount goed gaat?
code:
1
2
3
df /mnt/data/
Filesystem           1K-blocks Used Available Use% Mounted on
/dev/hda7            152839204 133087076  19752128  88% /mnt/data


Daarmee werk je als controle bovenaan in het backup-script:
code:
1
if df /mnt/data/|grep -i 19752128; then echo hoera; else exit; fi



[edit]
eleganter: iets vergelijkbaars gebaseerd op /etc/mtab:
code:
1
if cat /etc/mtab|grep -i /mnt/data; then echo hoera; else exit; fi

[ Voor 14% gewijzigd door AlterEgo op 17-12-2006 16:26 ]


  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 01-02 22:15

SA007

Moderator Tweaking
@sine ik bedoelde zoiets:

code:
1
checkscript | cp -i <zooi>

Waarbij checkscript iets als:
code:
1
2
3
4
5
6
7
8
#!/bin/bash
while 1
do
  if [controlleer hier of mount goed is]
  then
    echo "yes"
  fi
done

Hoe het zit met buffering enzo, en waneer die echt doorgevoerd wordt aan cp moet je zelf ff opzoeken, maar er is vast een manier om te wachten tot cp input wil.

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

SA007 schreef op zondag 17 december 2006 @ 18:35:
@sine ik bedoelde zoiets:

code:
1
checkscript | cp -i <zooi>

Waarbij checkscript iets als:
code:
1
2
3
4
5
6
7
8
#!/bin/bash
while 1
do
  if [controlleer hier of mount goed is]
  then
    echo "yes"
  fi
done

Hoe het zit met buffering enzo, en waneer die echt doorgevoerd wordt aan cp moet je zelf ff opzoeken, maar er is vast een manier om te wachten tot cp input wil.
Lijkt me een veel slechter idee dan eerst checken of de mount goed is en dan pas beginnen met cp'en.

All my posts are provided as-is. They come with NO WARRANTY at all.

Pagina: 1