On Thu, 2006-11-16 at 11:03 -0800, Erich Weiler wrote:
> > The version of autofs would be a bit more useful than the version of
> > CentOS you are using.
>
> You're absolutely right, sorry about that. I'm running autofs 4.1.3.
>
> > Add the mount options "hard" and "intr" to your map. Most likely that
> > will take care of the problem by allowing you to hit Ctrl-C. If it
> > doe%sn't, then please consult http://people.redhat.com/jmoyer for a
> > list of things we need to diagnose problems.
>
> 'hard' and 'intr' are already in the options list, but unfortunately I
> still can't Ctrl-C to stop it. Here's a list of info for the bug report:
>
> % rpm -q autofs
> autofs-4.1.3-187
>
> % uname -r
> 2.6.9-42.0.3.ELsmp
>
> My autofs maps are served by our OpenLDAP server. The map that has the
> problem (because sometimes it tries to reference NFS servers outside our
> private network) is /projects. From the auto.master entry in LDAP:
>
> nisMapName: auto.master
> nisMapEntry: ldap:nisMapName=auto.projects,dc=kilokluster,dc=ucsc,dc=edu
> -browse,hard,intr,rw
>
> And an example of a map that hangs:
>
> nisMapName: auto.projects
> nisMapEntry: myserver.ucsc.edu:/export/projects/compbio
>
> Other maps (/home, etc) work fine, probably because those NFS servers
> are reachable. If I try to do a straight mount of this:
>
> % /bin/mount -t nfs -s -o hard,intr,rw
> myserver.ucsc.edu:/export/projects/compbio /projects/compbio
>
> it hangs, but I can Ctrl-C out of it. So it seems to problem lies with
> the automounter because I can't Ctrl-C out of an 'automount' to this
> mount, I have to kill it from another terminal (as root).
>
> % cat /etc/nsswitch.conf
> passwd: files ldap
> shadow: files ldap
> group: files ldap
>
> hosts: files dns
>
> bootparams: files
> ethers: files
> netmasks: files
> networks: files
> protocols: files ldap
> rpc: files
> services: files ldap
> netgroup: files ldap
> publickey: files
> automount: files ldap
> aliases: files
>
> % cat /etc/sysconfig/autofs
>
> LOCALOPTIONS=""
> DAEMONOPTIONS="--timeout=60"
> LDAPAUTOMASTER=""
> UNDERSCORETODOT=1
> DISABLE_DIRECT=1
> ONE_AUTO_MASTER=0
> GHOSTDIRS=""
>
> Again, an explanation of my problem from my previous email:
>
> Basically I have a bunch of auto.* tables set up in /etc. They work
> fine. What does not work fine is that when someone (a regular user, not
> root) tries to automount a directory that doesn't exist, the command
> hangs forever, and has to be killed by root. For instance:
>
> % cd /projects/foo
> [hangs]
>
> because /projects/foo is unavailable. Now let me make it a bit more
> complex: The machine I'm mounting on is on a private network
> (10.x.x.x), the nfs server is on a public network. There is no NAT
> routing to the public network. I was assuming that because the machine
> could not reach the NFS server it would just fail or timeout, not hang
> the terminal...
>
> Odd thing is that if I try to go to this automount as root, it hangs,
> but I *can* Ctrl-C out of it (which is good). If I try to cd to this
> directory as a regular user, I cannot Ctrl-C out of it. Which is bad,
> because it's more important for my users to be able to kill it, not
> root. This is the crux of my problem. Failing to automount is fine,
> but we need to be able to Ctrl-C out of it as a regular user.
And if you Ctrl-C two or more times does it then stop?
>
> I get this in the /var/log/debug log (after turning on debugging in
> autofs and syslog):
>
> Nov 16 10:47:00 kkldap3 automount[2959]: parse(sun):
> dequote("myserver.ucsc.edu:/export/projects/compbio") ->
> myserver.ucsc.edu:/export/projects/compbio
> Nov 16 10:47:00 kkldap3 automount[2959]: parse(sun): core of entry:
> options=hard,intr,rw, loc=myserver.ucsc.edu:/export/projects/compbio
> Nov 16 10:47:00 kkldap3 automount[2959]: parse(sun): mounting root
> /projects, mountpoint compbio, what
> myserver.ucsc.edu:/export/projects/compbio, fstype nfs, options hard,intr,rw
> Nov 16 10:47:00 kkldap3 automount[2959]: mount(nfs): root=/projects
> name=compbio what=myserver.ucsc.edu:/export/projects/compbio,
> fstype=nfs, options=hard,intr,rw
> Nov 16 10:47:00 kkldap3 automount[2959]: mount(nfs): nfs
> options="hard,intr,rw", nosymlink=0
> Nov 16 10:47:00 kkldap3 automount[2959]: mount(nfs): is_bad_host:
> myserver.ucsc.edu:/export/projects/compbioNov 16 10:47:00 kkldap3
> automount[2959]: mount(nfs): is_local_mount:
> myserver.ucsc.edu:/export/projects/compbio
> Nov 16 10:47:00 kkldap3 automount[2959]: mount(nfs): from
> myserver.ucsc.edu:/export/projects/compbio elected
> myserver.ucsc.edu:/export/projects/compbio
> Nov 16 10:47:00 kkldap3 automount[2959]: mount(nfs): calling mkdir_path
> /projects/compbio
> Nov 16 10:47:00 kkldap3 automount[2959]: mount(nfs): calling mount -t
> nfs -s -o hard,intr,rw myserver.ucsc.edu:/export/projects/compbio
> /projects/compbio
So it is mount that's hanging but there isn't a way to cancel the mount
process. Difficult.
Ian
_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs