[Pkg-sysvinit-devel] Bug#477498: general: Unmounting network filesystems solution (for me at least)

Steve Langasek vorlon at debian.org
Mon Oct 20 09:24:24 UTC 2008


On Mon, Oct 20, 2008 at 09:57:24AM +0200, Petter Reinholdtsen wrote:
> Sound to me like the cifs startup script need to register their pid to
> avoid killall killing them at shutdown.  The mechanism is already
> provided by initscripts, now the packages needing it just need to use
> it.

> Which package starts this daemon?  This issue should be reassigned
> there.

Er, there's no such daemon.

> Another alternative is to flag the mounted volume in /etc/fstab using
> the _netdev flag, to make sure the volume is umounted by umountnfs.sh
> and not umountfs.sh during shutdown.

$ grep cifs /etc/init.d/umountnfs.sh 
                  nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs)
$

umountnfs.sh already knows that cifs is a network filesystem.  And having to
add a flag to /etc/fstab would be the wrong solution, /because/ cifs is
always a network filesystem and umountnfs.sh should handle it.

But in some circumstances, it happens that the network interface is taken
down before umountnfs.sh is called.  This is the case when using NM 0.6 to
manage your interface (and possibly with later versions, I haven't checked).
CIFS doesn't like having the network pulled out from under it, leaving these
long timeouts.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org





More information about the Pkg-sysvinit-devel mailing list