Bug 222777

Summary: Automount fails for home directory
Product: [Fedora] Fedora Reporter: David Highley <david.m.highley>
Component: autofsAssignee: Jeff Moyer <jmoyer>
Status: CLOSED NOTABUG QA Contact: Brock Organ <borgan>
Severity: medium Docs Contact:
Priority: medium    
Version: 6CC: dwalsh, ikent
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2007-01-19 20:40:13 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 2139238    
Bug Blocks:    

Description David Highley 2007-01-16 05:47:13 UTC
Description of problem:
Automounted home directory fails to mount at login.

Version-Release number of selected component (if applicable):
selinux-policy-targeted-2.4.6-23.fc6

How reproducible:
Every time.

Steps to Reproduce:
1.Try logging into the system.
2.
3.
  
Actual results:
ls -dZ /home
drwxr-xr-x  root root system_u:object_r:home_root_t    /home


Expected results:
The three other systems that work show:
drwxr-xr-x  root root system_u:object_r:autofs_t       /home




Additional info:
I did touch /.autorelabel and reboot but got the same results.

Comment 1 David Highley 2007-01-16 05:59:58 UTC
I'm getting rummy from too much banging on the keyboard. I just dropped to
permissive and the automount still fails. But I do not know whether I would need
to restart autofs or do something else.

Comment 2 David Highley 2007-01-18 03:47:56 UTC
After several more hours of testing I do not believe the issue I'm having with
the automounter is related to labeling. But it is still not working and I have
had several other very good system administrators go over the checks I have done
and look at the issue but we still have not found the root cause of the problem.

Comment 3 David Highley 2007-01-18 05:22:57 UTC
After installing audit and retesting I see this information in the
/var/log/audit.log file:
type=USER_LOGIN msg=audit(1169096567.183:84): user pid=3629 uid=0 auid=429496729
5 subj=system_u:system_r:unconfined_t:s0-s0:c0.c1023 msg='acct=dhighley: exe="/u
sr/sbin/sshd" (hostname=?, addr=10.2.2.7, terminal=sshd res=failed)'

I get this information from /var/log/messages:
Jan 17 20:18:43 redwood automount[14151]: mount_autofs_indirect: failed
 to read map for /home
Jan 17 20:18:43 redwood automount[14151]: handle_mounts: mount of /home
 failed!
Jan 17 20:18:43 redwood automount[14151]: master_do_mount: failed to st
artup mount

Comment 4 Daniel Walsh 2007-01-18 18:42:20 UTC
Switching ownership to autofs in order to get their imput on this bugzilla.

Comment 5 Jeff Moyer 2007-01-18 19:23:52 UTC
Please provide your autofs maps.  If they live in NIS, be sure to pass the "-k"
option to ypcat.  We'll also need to see the automount: line from
/etc/nsswitch.conf.

That first log message from the automounter indicates that automount was not
able to even read your map file for the mount point /home.  Are you sure *that*
is labeled properly?

Comment 6 David Highley 2007-01-19 03:38:20 UTC
Taken from the client that has the issue. But I do not think this is an NIS
issue. If you look at the /var/log/audit/audit.log information above you will
find that the /usr/sbin/sshd entry has the hostname=?. Note, that all map
information, local files, and DNS show no problems. Login completes if I type in
a password and the automounter maps an empty home directory for the user. I can
manually mount the NFS share to the automounter created location. Selinux is in
enforcing mode and iptables is disabled on the client. I have tested with
Selinux in permissive mode and it made no difference.

-bash-3.1$ ypcat -k auto.master
/net -hosts
/misc /etc/auto.misc
/home /etc/auto.home
+auto.master

-bash-3.1$ ypcat -k auto.home
* douglas.highley-recommended.com:/export/home/&

-bash-3.1$ ypmatch -k spruce hosts
spruce 10.2.2.2 spruce.highley-recommended.com  spruce internal ftp-i

/etc/nsswitch.conf:
hosts:      files dns nis
automount:  files nis

/etc/hosts
-bash-3.1$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain localhost
::1             localhost.localdomain localhost
10.2.2.9        redwood.highley-recommended.com redwood

/etc/auto.master:
-bash-3.1$ cat /etc/auto.master
#
# $Id: auto.master,v 1.4 2005/01/04 14:36:54 raven Exp $
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
/misc   /etc/auto.misc
/net    -hosts
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master

Server /etc/exports file:
/export/home    *.highley-recommended.com(rw)

[root@redwood ~]# rpcinfo -p
   program vers proto   port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100007    2   udp    648  ypbind
    100007    1   udp    648  ypbind
    100007    2   tcp    651  ypbind
    100007    1   tcp    651  ypbind
    100024    1   udp    622  status
    100024    1   tcp    628  status
    100021    1   udp  32771  nlockmgr
    100021    3   udp  32771  nlockmgr
    100021    4   udp  32771  nlockmgr
    100021    1   tcp  58162  nlockmgr
    100021    3   tcp  58162  nlockmgr
    100021    4   tcp  58162  nlockmgr


-bash-3.1$ dig spruce.highley-recommended.com

; <<>> DiG 9.3.3rc3 <<>> spruce.highley-recommended.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15621
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1

;; QUESTION SECTION:
;spruce.highley-recommended.com.        IN      A

;; ANSWER SECTION:
spruce.highley-recommended.com. 86400 IN A      10.2.2.2

;; AUTHORITY SECTION:
highley-recommended.com. 86400  IN      NS      hemlock.highley-recommended.com.
highley-recommended.com. 86400  IN      NS      spruce.highley-recommended.com.

;; ADDITIONAL SECTION:
hemlock.highley-recommended.com. 86400 IN A     10.2.2.3

;; Query time: 4 msec
;; SERVER: 10.2.2.3#53(10.2.2.3)
;; WHEN: Thu Jan 18 19:24:58 2007
;; MSG SIZE  rcvd: 116


Comment 7 Ian Kent 2007-01-19 07:17:04 UTC
(In reply to comment #6)
> 
> -bash-3.1$ ypcat -k auto.master
> /net -hosts
> /misc /etc/auto.misc
> /home /etc/auto.home

What's in "/etc/auto.home" on the client machine?

> +auto.master
> 
> -bash-3.1$ ypcat -k auto.home
> * douglas.highley-recommended.com:/export/home/&

If you don't have an "/etc/auto.home" on the client then
create one with the above line in it and see what happens.

Ian

Ian


Comment 8 David Highley 2007-01-19 16:59:20 UTC
Creating a local /etc/auto.home file with the same information fixes the login
automount issue. So where does that leave us. If I can use the ypcat commands to
dump the map files on the client and the passwd map file must be present or the
user would not exist for the login is the auto.home file not present?

Comment 9 Jeff Moyer 2007-01-19 17:09:38 UTC
Because your master map points explicitly to /etc/auto.home, you need to provide
that map.  You can include the NIS auto.home by creating /etc/auto.home with the
single entry:

+auto.home

This sounds like it would be the most sane configuration.

The last sentence in your update is a bit difficult to follow (pesky English). 
I believe you want to know if the problem is that there is no /etc/auto.home
file present.  This is the case.  Autofs was complaining because the map pointed
at /etc/auto.home, and that file dose not exist.  You may want to see how the
other systems that work are configured in this regard.

If you agree with this diagnosis, then please close the bug at your convenience.

Thanks!

Comment 10 Ian Kent 2007-01-19 17:21:38 UTC
(In reply to comment #9)
> Because your master map points explicitly to /etc/auto.home, you need to provide
> that map.  You can include the NIS auto.home by creating /etc/auto.home with the
> single entry:
> 
> +auto.home
> 
> This sounds like it would be the most sane configuration.

And don't forget that for autofs to look for a map in NIS
/etc/nsswitch.conf must contain "nis" as a source (sorry but
I have to say this for completeness). 
For example:
automount: files nis

Aditionally, if you feel that it won't cause a problem for the
other systems you could change your master map /home entry to
/home   auto.home
and ensure nsswitch is setup as above.

Ian


Comment 11 David Highley 2007-01-19 20:40:13 UTC
Yes, I believe the best solution is to change the auto.master file to be:
/home auto.master

I think it was my mistake but very confusing that two of the clients would work
without the existence of a /etc/auto.home file but the third system would not.
So is it a bug, probably but also not worth wasting bandwitdth on chasing
although I probably have 15-20 hours lost in debugging the issue. Thanks

Comment 12 Jeff Moyer 2007-01-19 20:50:53 UTC
The bug is with your other systems.  What operating system are they running
(older RHEL, maybe)?  I'm changing the status here to NOTABUG, because for the
system you described, it was a configuration error.

Comment 13 David Highley 2007-01-19 22:24:31 UTC
All four systems are Fedora core 6 with the latest updates; not kernel 2.6.19
until tonight.