NIS Clients

by Mike on February 19, 2010

in Server Management

Set Up NIS Clients

The NIS Server-Client relationship requires that you set up a client in order to work with the NIS server.  This will enable you to login on the client from a user and password located on the database of the NIS server.  The client machine will first look in the /etc/passwd file and then check the database on the NIS server.

Here you can find how to set up the NIS Server. If you are looking for videos or training on NIS see our  Online Server Courses.

The first step is to set up the NIS domain with this command:

nisdomianname mydomain

This is the same as the server set up.  The next step is binding the client to the server.  The client uses a daemon called ypbind with the configuration file /etc/yp.conf to connect the client and the server. One method to make this happed is to edit /etc/yp.conf on the client and add this line to the file:


Of course, make sure you put the IP Address of yoru server there.  Another method is to allow the clients to broadcast for the domainname server with this line:
domain mydomain broadcast

Finally, another method is to add the servers whether they are masters r slaves on the domain in the same file.  Use the format:

domain mydomain server
domain mydomain server

This lists the servers on your domain.  You can also use the authconfig tool to set up NIS on the client.  Open a terminal and type authconfig-tui as root.

Once the program opens check the Cache Information as this will speed up access in the future.  Then check the NIS check box.  Type in the domain name and the server IP.  Now click next and make sure Use Shadow Passwords and Use MD5 passwords are checked and click next.

Now enter the name of your domain and the IP Address of the NIS server.

Your client should start looking for the NIS server.
Now you need to set up the client so that ypbind starts at boot.

Make sure it is running correctly:

rpcinfo -u localhost ypbind

It should say:
program 100007 version 1 ready and waiting
program 10007 version 2 ready and waiting

Now try out a NIS command to see if it is working and the server is talking to the client.  Use this command:

ypcat passwd.byname

This should return a list of the names in the database, even though they are encrypted.

Make sure you edit /etc/host.conf on the client to reflect a change in hostname lookups.  Change the line so it looks like this on the client:

order hosts,nis,bind

Finally, edit /etc/nsswitch.conf so that you can add standard NIS lookups when info is requested.  Make the line look like this:

passwd:   files nis
shadow:   files nis
group:      files nis
hosts:       files nis

Make sure NIS will start at boot wit this command:

chkconfig –level 35 ypbind on

Commands                                      Description
nisdomainname                              Set a NIS domain
ypserv                                             Server activities
ypinit                                              Build and install NIS database
yppasswd                                      Process user password changes
ypxfrd                                             Speed up transfer of maps
yppush                                          Propagate maps to slaves
/var/yp/securenets                     Hosts permitted to access maps
/etc/ypserv.conf                          Special host access
ypwhich                                        Display master server
ypcat                                             Print NIS entries in database
yppoll                                            Display server and version of NIS map
ypmatch                                        Print value of entry map
/etc/yp.conf                                 Client configuration file
/etc/nsswitch.conf                      Configure system name database lookup
/etc/host.conf                             Configure hostname resolution

Previous post:

Next post: