Hi
I use NIS om my network (CentOS4.6). When an update on a map occurs (home directory changed in /etc/passwd for instance), I run make -C /var/yp/ and check the result on a client. On the client I use "ypcat passwd" and find indeed that the update has propagated (the clients run ypbind service). On the client I have configured /etc/nsswitch.conf with : passwd: files nis shadow: files nis group: files nis
The problem is however that on the client, if I try to use the new data, it still uses the old one. For instance "cd ~john" still directs me to the old path instead of to the updated path (as correctly reported by "ypcat passwd"). To solve it I need to restart the ypserv service on the nis server for every change.
Does anyone now what could be the problem or where I should look? Apparently the OS gets password and user info using another way than the ypcat tool.
(ypserv-2.13-18,ypbind-1.17.2-13)
Thanks, Theo
Theo Band wrote:
Hi
I use NIS om my network (CentOS4.6). When an update on a map occurs (home directory changed in /etc/passwd for instance), I run make -C /var/yp/ and check the result on a client. On the client I use "ypcat passwd" and find indeed that the update has propagated (the clients run ypbind service). On the client I have configured /etc/nsswitch.conf with : passwd: files nis shadow: files nis group: files nis
The problem is however that on the client, if I try to use the new data, it still uses the old one. For instance "cd ~john" still directs me to the old path instead of to the updated path (as correctly reported by "ypcat passwd"). To solve it I need to restart the ypserv service on the nis server for every change.
Does anyone now what could be the problem or where I should look? Apparently the OS gets password and user info using another way than the ypcat tool.
(ypserv-2.13-18,ypbind-1.17.2-13)
Thanks, Theo _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
Hi Theo,
As you are talking about the users homes I assume you are providing this via something like NFS?
If so it is your autofs information that controls what home gets mounted not the passwd information.
You can configure autofs to reference a NIS map. Normally I would expect this to be something like auto_home. An entry in this file might look like <user> <server>:<nfs exported dir>:&
And you would have an entry in /etc/auto.master /home auto.home
I hope this helps :)
Clint Dilks wrote:
Theo Band wrote:
Hi
I use NIS om my network (CentOS4.6). When an update on a map occurs (home directory changed in /etc/passwd for instance), I run make -C /var/yp/ and check the result on a client. On the client I use "ypcat passwd" and find indeed that the update has propagated (the clients run ypbind service). On the client I have configured /etc/nsswitch.conf with : passwd: files nis shadow: files nis group: files nis
The problem is however that on the client, if I try to use the new data, it still uses the old one. For instance "cd ~john" still directs me to the old path instead of to the updated path (as correctly reported by "ypcat passwd"). To solve it I need to restart the ypserv service on the nis server for every change.
Does anyone now what could be the problem or where I should look? Apparently the OS gets password and user info using another way than the ypcat tool.
(ypserv-2.13-18,ypbind-1.17.2-13)
Thanks, Theo _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
Hi Theo,
As you are talking about the users homes I assume you are providing this via something like NFS?
If so it is your autofs information that controls what home gets mounted not the passwd information.
You can configure autofs to reference a NIS map. Normally I would expect this to be something like auto_home. An entry in this file might look like <user> <server>:<nfs exported dir>:&
And you would have an entry in /etc/auto.master /home auto.home
I hope this helps :) _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
Just to clarify this post. The password file is still referenced eg if you have a user bob on your system with a home dir set to /home/bob (from the passwd file) autofs tells your system where to mount /home/bob from rather than looking on local disk.
Clint Dilks wrote:
Clint Dilks wrote:
Theo Band wrote:
Hi
I use NIS om my network (CentOS4.6). When an update on a map occurs (home directory changed in /etc/passwd for instance), I run make -C /var/yp/ and check the result on a client. On the client I use "ypcat passwd" and find indeed that the update has propagated (the clients run ypbind service). On the client I have configured /etc/nsswitch.conf with : passwd: files nis shadow: files nis group: files nis
The problem is however that on the client, if I try to use the new data, it still uses the old one. For instance "cd ~john" still directs me to the old path instead of to the updated path (as correctly reported by "ypcat passwd"). To solve it I need to restart the ypserv service on the nis server for every change.
Does anyone now what could be the problem or where I should look? Apparently the OS gets password and user info using another way than the ypcat tool.
(ypserv-2.13-18,ypbind-1.17.2-13)
Hi Theo,
As you are talking about the users homes I assume you are providing this via something like NFS?
The home directories are mounted under /home/<user>. I don't use autofs for that since I had problems with that a long time ago. So all workstations have a /home mounted with NFS.
If so it is your autofs information that controls what home gets mounted not the passwd information.
I actually have problems that passwords don't get updated. I noticed that by changing the home directory in /etc/passwd. When I change that from /home/user to /nobackup/home/user it does work with ypcat passwd (I see the correct path on the client). When I do cd ~user however, it still tries to look in /home/user instead of /nobackup/home/user. I need to restart ypserv to get this change to propagate to the workstations. That explains why a user could not log on after I reset his password and did a "make -C /var/yp".
Theo
On Mon, Aug 11, 2008 at 11:05:58AM +0200, Theo Band wrote:
I actually have problems that passwords don't get updated. I noticed that by changing the home directory in /etc/passwd. When I change that from /home/user to /nobackup/home/user it does work with ypcat passwd (I see the correct path on the client). When I do cd ~user however, it
Had you already done a "cd ~user" before the change? Some shells cache the home directory lookup so doesn't notice changes.
The other place to look into would be nscd; if you're running that on the client then lookups are cached locally for a period of time. This can result in changes not appearing on a client machine immediately. "ypcat" talks directly to the NIS server, whereas the NS resolver routines (nsswitch.conf entries) will utilise nscd if it's running. What does "getent passwd" say? That uses the OS resolver routines. Or "finger user"?
You can test this on the client by service nscd stop rm /var/db/nscd/* service nscd start and seeing if that works.
The fact that "ypcat" returns the right results means the _server_ is working properly.
Theo Band wrote: ...
The problem is however that on the client, if I try to use the new data, it still uses the old one.
If you run authconfig-gtk on the client and look at the "Options" tab, is "Cache user information" selected?
Mogens
Mogens Kjaer wrote:
Theo Band wrote: ...
The problem is however that on the client, if I try to use the new data, it still uses the old one.
If you run authconfig-gtk on the client and look at the "Options" tab, is "Cache user information" selected?
Mogens
I have not enabled this option. (Didn't realize it exists either...)
Theo
Theo Band wrote:
The problem is however that on the client, if I try to use the new data, it still uses the old one. For instance "cd ~john" still directs me to the old path instead of to the updated path (as correctly reported by "ypcat passwd"). To solve it I need to restart the ypserv service on the nis server for every change.
Are you running nscd, the name service caching daemon?
Ralph
Theo Band wrote:
Hi
I use NIS om my network (CentOS4.6). When an update on a map occurs (home directory changed in /etc/passwd for instance), I run make -C /var/yp/ and check the result on a client. On the client I use "ypcat passwd" and find indeed that the update has propagated (the clients run ypbind service). On the client I have configured /etc/nsswitch.conf with : passwd: files nis shadow: files nis group: files nis
The problem is however that on the client, if I try to use the new data, it still uses the old one. For instance "cd ~john" still directs me to the old path instead of to the updated path (as correctly reported by "ypcat passwd"). To solve it I need to restart the ypserv service on the nis server for every change.
Does anyone now what could be the problem or where I should look? Apparently the OS gets password and user info using another way than the ypcat tool.
Are your running nscd on the clients?
If so, try disabling nscd and see if that make a difference.
James Pearson