Configuration and Administration of NIS Server and ClientA. K. M. Golam Mahbub, February 2006 This article offers background information on NIS as well as the following procedures:
NIS focuses on making network administration more manageable by providing centralized control over a variety of network information. NIS stores information about host names, addresses, users, groups, and network services. This collection of network information is referred to as the NIS namespace.
NIS namespace information is stored in files called NIS maps. NIS maps were designed to supplement many of the UNIX hosts.byaddr hosts.byname
You can obtain a list of the full set of maps from an NIS-configured system by running the NIS uses domains to define who can access the host names, user information, and other administrative data in its namespace. However, NIS does not use a domain hierarchy to store its data; therefore, the NIS namespace is flat.
NIS provides a forwarding service that forwards host lookups to DNS if the information cannot be found in an NIS map. The Solaris Operating System also allows you to set up the
NIS uses a client-server arrangement similar to DNS. Replicated NIS servers provide services to NIS clients. The principal server is called a master server, and, for reliability, it has a backup, or a slave server. Both master and slave servers use the NIS information retrieval software and both store NIS maps.
The name service switch file determines which name services a system uses to search for information, and in which order the name services are searched. Solaris systems use the (Name Service Template)
Local files - /etc/nsswitch.files DNS - /etc/nsswitch.dns NIS - /etc/nsswitch.nis NIS+ - /etc/nsswitch.nisplus
To properly use the name service cache daemon (
The Step-by-Step Procedure for Configuring the NIS Server and ClientSteps are given here for:
Configuring the NIS Master Server 1. Configure a domain name: # domainname <domain name> For example: # domainname sunlab # domainname > /etc/defaultdomain # domainname 2. Configure the NIS configuration file: # cd /etc # cp nsswitch.nis nsswitch.conf 3. Configure the host file: # vi /etc/hosts Add the NIS server's information. Always use the server's name in the NIS configuration. 4. Configure the user's home directory to reside on the NIS server. # vi /etc/vfstab
Edit the # vi /etc/auto_master
Comment all lines with # vi /etc/auto_home Comment all and enter the following line: /export/home <NIS Master Server's name>:/export/home For example: /export/home raysvr:/export/home 5. Test the automount feature: # automount -v
This will show whether the remote file system is mounted or not. If it shows the 6. Start the YP service: # /usr/lib/netsvc/yp/ypstart Configuring the NIS Slave Server 1. Configure a domain name: # domainname <domain name> For example: # domainname sunlab # domainname > /etc/defaultdomain # domainname 2. Configure the NIS configuration file: # cd /etc # cp nsswitch.nis nsswitch.conf 3. Configure the host file: # vi /etc/hosts Add the NIS server's information. Always use the server's name in the NIS configuration. 4. Configure the user's home directory to reside on the NIS server. # vi /etc/vfstab
Edit the # vi /etc/auto_master
Comment all lines with # vi /etc/auto_home Comment all and enter the following line: /export/home <NIS Master Server's name>:/export/home For example: /export/home raysvr:/export/home 5. Test the automount feature: # automount -v
This will show whether the remote file system is mounted or not. If it shows that 6. Start the YP service: # /usr/lib/netsvc/yp/ypstart 7. Configure the slave server as an NIS client first: # ypinit - c
(Select Provide the name of the NIS master server. Press 'Ctrl + d' and then press 'y'. 8. Configure the client as an NIS slave server: # ypinit -s <master server name> For example: # ypinit -s raysvr 9. Check the slave server's database: # ypwhich -m
Configuring the NIS Client 1. Configure a domain name: # domainname <domain name> For example: # domainname sunlab # domainname > /etc/defaultdomain # domainname 2. Configure the NIS configuration file: # cd /etc # cp nsswitch.nis nsswitch.conf 3. Configure the host file: # vi /etc/hosts Add the NIS server's information. Always use the server's name in the NIS configuration. 4. Configure the user's home directory to reside on the NIS server. # vi /etc/vfstab
Edit the # vi /etc/auto_master
Comment all lines with # vi /etc/auto_home Comment all and enter the following line: /export/home <NIS Master Server's name>:/export/home For example: /export/home raysvr:/export/home 5. Test the automount feature: # automount -v
This will show whether the remote file system is mounted or not. If it shows the 6. Start the YP service: # /usr/lib/netsvc/yp/ypstart 7. Configure the slave server as an NIS client first: # ypinit - c
(Select Provide the name of the NIS master server. Press 'Ctrl + d' and then press 'y'. 8. Check the NIS database: # ypwhich -m Administering the NIS Users (on the Server)Adding a New NIS User
Add a local user by means of the For example: # useradd -s /bin/bash -d /export/home/<username> -m <username> # cd /var/yp # /usr/ccs/bin/make passwd This command will add the user to the NIS database, and it pushes the database to all slave servers. Deleting an NIS User Here's how to delete an NIS user: # userdel -r <username> For example: # userdel -r test # cd /var/yp # /usr/ccs/bin/make passwd Changing a User Password Here's how a user can change his or her password. Log in as an NIS user to a client machine, and use this command: % passwd -r nisProvide the current password. The new password must differ by a minimum of three characters from the old one and must be alphanumeric. Note: In case a user forgets his or her password, there are ways to recover it, but we recommend just assigning a new one. Unconfiguring NIS on Master/Slave Server and Client1. Stop the NIS service: # /usr/lib/netsvc/yp/ypstop 2. Remove the NIS configuration files: # cd /etc # cp nsswitch.files nsswitch.conf # rm defaultdomain # cd /var/yp/bindings # rm -r <domainname> 3. Edit the automount configuration: # vi /etc/auto_master Comment the entry that is responsible for remote mount, or comment all entries. 4. Reboot the system: # reboot
The information and links on this page have been provided by a BigAdmin user. The submitter is solely responsible for such information and links. Sun is not responsible for the availability of external sites or resources, and does not endorse and is not responsible or liable for any content, advertising, products, or other materials on or available from such sites or resources. Sun will not be responsible or liable, directly or indirectly, for any actual or alleged damage or loss caused by or in connection with use of or reliance on the information posted here, or goods or services available on or through any external site or resource. Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License. |
| |||