{Behoben in [4675]} CIFS - Dienst stoppen (bzw. cifs unmount) schlägt fehl

SaschaBr

Aktives Mitglied
Mitglied seit
1 Mai 2007
Beiträge
2,351
Punkte für Reaktionen
32
Punkte
48
Ich probiere seit heute ein wenig mit cifsmount herum. Dabei ist mir folgendes aufgefallen:
Mounten einer Samba-Freigabe (einer anderen Fritz!Box im Netz) mit cifsmount ist gar kein Problem, funktioniert Prima. Jedoch das Beenden von cifsmount funktioniert nicht, bzw. erst dann, wenn man unter Partitionen die "cifs-Partition" ungemountet hat.
Wäre es nicht Sinnvoll, das Unmounten der Partition beim Stoppen von cifsmount zu automatisieren?
 
Zuletzt bearbeitet:
Gab es da vor kurzem nicht schon mal ein Problem mit Diensten stoppen? War das auch CIFS? Oder FTP? ... :gruebel:
 
Poste doch mal bitte ein "sh -x /etc/init.d/rc.cifsmount stop".

MfG Oliver
 
sh -x /etc/init.d/rc.cifsmount stop

Code:
+ DAEMON=cifsmount
+ . /etc/init.d/modlibrc
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ [ -n cifsmount ]
+ CIFSMOUNT_LIST=1
+ i=1
+ [ 1 -lt  ]
+ stop
+ echo -n unmount cifs...
unmount cifs...+ exitval=0
+ eval CIFSMOUNT_SHARE=$CIFSMOUNT_SHARE1
+ CIFSMOUNT_SHARE=
+ eval CIFSMOUNT_MOUNTPOINT=$CIFSMOUNT_MOUNTPOINT1
+ CIFSMOUNT_MOUNTPOINT=
+ eval CIFSMOUNT_USER=$CIFSMOUNT_USER1
+ CIFSMOUNT_USER=
+ eval CIFSMOUNT_PASS=$CIFSMOUNT_PASS1
+ CIFSMOUNT_PASS=
+ [  !=  ]
+ rmmod cifs
rmmod: can't unload 'cifs': Resource temporarily unavailable
+ sleep 1
+ pidof cifsoplockd
+ pidof cifsdnotifyd
+ [ 0 -eq 0 -a -z 15568 -a -z 15569 ]
+ echo failed.
failed.
+ exit 1

EDIT:
Das ganze, wenn ich unter Partitionen vorher "unmounte":
Code:
+ DAEMON=cifsmount
+ . /etc/init.d/modlibrc
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ [ -n cifsmount ]
+ CIFSMOUNT_LIST=1
+ i=1
+ [ 1 -lt  ]
+ stop
+ echo -n unmount cifs...
unmount cifs...+ exitval=0
+ eval CIFSMOUNT_SHARE=$CIFSMOUNT_SHARE1
+ CIFSMOUNT_SHARE=
+ eval CIFSMOUNT_MOUNTPOINT=$CIFSMOUNT_MOUNTPOINT1
+ CIFSMOUNT_MOUNTPOINT=
+ eval CIFSMOUNT_USER=$CIFSMOUNT_USER1
+ CIFSMOUNT_USER=
+ eval CIFSMOUNT_PASS=$CIFSMOUNT_PASS1
+ CIFSMOUNT_PASS=
+ [  !=  ]
+ rmmod cifs
+ sleep 1
+ pidof cifsoplockd
+ pidof cifsdnotifyd
+ [ 0 -eq 0 -a -z  -a -z  ]
+ echo done.
done.
+ exit 0
 
Zuletzt bearbeitet:
Beginnt deine cifsmount.cfg nicht hiermit?
Code:
CIFSMOUNT_COUNT=5
export CIFSMOUNT_ENABLED='no'
MfG Oliver
 
Meinst Du diese hier?
Code:
/etc/default.cifsmount # cat cifsmount.cfg
CIFSMOUNT_COUNT=5
export CIFSMOUNT_ENABLED='no'

export CIFSMOUNT_MOUNTPOINT1=''
export CIFSMOUNT_SHARE1=''
export CIFSMOUNT_USER1=''
export CIFSMOUNT_PASS1=''

export CIFSMOUNT_MOUNTPOINT2=''
export CIFSMOUNT_SHARE2=''
export CIFSMOUNT_USER2=''
export CIFSMOUNT_PASS2=''

export CIFSMOUNT_MOUNTPOINT3=''
export CIFSMOUNT_SHARE3=''
export CIFSMOUNT_USER3=''
export CIFSMOUNT_PASS3=''

export CIFSMOUNT_MOUNTPOINT4=''
export CIFSMOUNT_SHARE4=''
export CIFSMOUNT_USER4=''
export CIFSMOUNT_PASS4=''

export CIFSMOUNT_MOUNTPOINT5=''
export CIFSMOUNT_SHARE5=''
export CIFSMOUNT_USER5=''
export CIFSMOUNT_PASS5=''

EDIT2:
Ich weiß nicht obs wichtig ist, aber trotzdem:
Über das WebIF kann man aber tatsächlich nur drei Mounts vorgeben, und nicht fünf, wie die cifsmount.cfg vermuten lässt.
 
Zuletzt bearbeitet:
Code:
--- root/etc/init.d/modlibrc	(revision 4661)
+++ root/etc/init.d/modlibrc	(working copy)
@@ -179,7 +179,7 @@
 
 # load config
 [ -n "$DAEMON" ] && case "$1" in
-	""|config|load|reload|restart|start|status)
+	""|config|load|reload|restart|start|status|stop)
 		if [ ! -r "/mod/etc/conf/${CONF_NAME-$DAEMON}.cfg" ]; then
 			echo "Error[$DAEMON]: not configured" 1>&2
 			exit 1

Bei stop wird die Config nicht geladen...

Mfg Oliver
 
Jupp, mit hinzu gepatchtem |stop funktioniert das unmounten und der Dienst wird sauber beendet.

Olli, :groesste:

Danke

EDIT:
:arrow: Cool, und schon eingecheckt. Das ging ja flott!!
 
Zuletzt bearbeitet:
Die "cifsmount.cfg" ist ja für fünf shares vorbereitet, jedoch sind im WebIF nur 3 möglich:

cifsmount-shares-anzahl.JPG
 
Oh, das hatte Ralf damals gemacht. Evtl. hat er die Änderung im Webinterface vergessen...

MfG Oliver
 
Sowas kommt vor.
Danke fürs korrigieren (auch im Wiki).

EDIT:
Olli, kann es sein, dass Du Dich da vertippt hasst? Gehört da nicht auch "Acc5" hin?
Code:
88	document.write("<div id='[COLOR="Red"]Acc3[/COLOR]' style='display:none'><p><label id='acc5' for='r46'>Share: </label><input id='r46' type='text' name='share5' size='50' maxlength='255' value='$(html "$CIFSMOUNT_SHARE5")'></p>" +
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.