Page 1 of 1

NFS-Freigabe mounten

Posted: 17. Sep 2000 11:47
by fbn
Hallo,

ich versuche von meinem Linux-Client (Mandrake 7.1) eine NFS-Freigabe auf meinem Linux-Server (SuSE 7.0 Prof) zu mounten.

Die /etc/exports auf dem Server:
/data/fbn FBN(rw,all_squash,anonuid=501,anongid=100)
...

Die /etc/fstab auf dem Client:
s1:/data/fbn /mnt/s1_fbn nfs noauto,user,exec
...

Die Freigabe kann ich ohne Probleme als User mounten und unmounten, wenn ich aber den Server herunterfahre bzw. das Netzwerk ausschalte, bekommt der Client mächtige Probleme: beim umount-Befehl hängt sich die Konsole auf (nur mit STRG-C kann abgebrochen werden).
Will ich den Client herunterfahren wenn der Server nicht verfügbar ist, bleibt der Rechner am umount-Befehl hängen: umount /mnt/s1_fbn ...
STRG-C funktioniert hier leider nicht mehr und die Konsolen sind auch schon alle weg, d.h. ich muss den PC ausschalten was beim nächsten Booten zum fsck führt!

Hab schon alle zum Thema passenden Man-Pages durchgelesen (fstab, eports, mount, nfs) aber nichts gefunden was das Problem lösen könnte (der umount-Vorgang müsste nach 10s oder so terminiert werden, dem Server ist das ja sowieso egal weil er schon down ist).

Frank

Re: NFS-Freigabe mounten

Posted: 17. Sep 2000 14:07
by ratte
wieso umountest du das Laufwerk auf dem Client nicht, wenn du den Server runterfährst?

<i>umount /mnt/s1_fbn</i>

ratte

Re: NFS-Freigabe mounten

Posted: 17. Sep 2000 14:40
by fbn
Faulheit?

Nee, aber es ist doch blöd, wenn man vor dem Runterfahren erstmal mal alle Netzwerkconnections dismounten muss...
Falls es keinen anderen Weg gibt werde ich auf jeden Fall ein Shell-Script mit einer Abfrage schreiben die die Netzwerkverbindung entweder auf- oder abbaut.

Bei Interesse kann ich es hier posten.

Gruß
FBN

Script für automatisches mount/umount

Posted: 17. Sep 2000 16:17
by fbn
Hi, ich hab mir ein Script geschrieben, funktioniert eigentlich ganz gut.
Bevor ich den Server jetzt runterfahre, drücke ich einfach nochmal auf dem Knopf
im Panel das das Script ausführt :)
Vielleicht kann's jemand brauchen oder findet nen Fehler

-- Begin --
#Script das ueberprueft, ob Freigaben auf einen bestimmten Server
#gemountet sind.
#Sind die Freigaben gemountet, werden sie getrennt.
#Sind die Freigaben nicht gemountet, werden sie verbunden.

#Script erstellt am 17.09.2000 by FBN <fbn@gmx.net>


### START SCRIPT ###

#Suchen in der Ausgabe von mount nach s1 (s1=Servername):
NFS=$(mount | grep s1 | awk '{ print $1}' | awk -F : '{ print $1 }')

#Ausgabe der Zeilen die s1 enthalten (nur zum Testen):
#echo $NFS

#Testen ob $NFS nicht NULL ist, Wert 0 (true) oder 1 (false) in $?
test -n "$NFS"

#Abfrage: Befindet sich ein Wert in $NFS
if [ $? = 0 ]
then#Es befindet sich ein Wert in $NFS, -> umount der Freigaben
echo "Die Freigaben werden dismountet..."
echo "umount /mnt/s1_fbn"
umount /mnt/s1_fbn
echo "umount /mnt/s1_transfer"
umount /mnt/s1_transfer
else
#Es befindet sich kein Wert in $NFS, -> mount der Freigaben
echo "Die Freigaben werden gemountet..."
echo "mount /mnt/s1_fbn"
mount /mnt/s1_fbn
echo "mount /mnt/s1_transfer"
mount /mnt/s1_transfer
fi

### END SCRIPT ###