NIS SERVER & CLIENT

NIS SERVER & CLIENT
——————-

Network information service/system.
—–> synario :
# I want to make 192.168.0.10 as my nisserver(nisdomainname as rhce).
#I have 3 systems in my network(192.168.0.1-192.168.0.3).

Why NIS Server?
—————-
1- authentication.
2- centralisation of data.

STEPS:
—–

Script:
ypserv–> server side for server configuration
yppasswdd–> server side in order to allow  nisusers to change thier password
ypxfrd–> to accelarete data syncronaisation.
ypbind–> client side in order to comunicate with server.

Server Side:
————
step 1: Install the required packages (ypserv,ypbind,yp-tools,nfs-utils,portmap,autofs)
# yum -y install ypbind ypserv yp-tools nfs-utils portmap autofs

step 2: Assign nisdomainname to server. And make it permanent.

# nisdomainname rhce

To make it permanent
# vi /etc/sysconfig/network
NISDOMAIN=rhce
:wq
# service network restart

step 3: Start the service and avail the the service when it boots again.

# service ypserv restart
# service yppasswdd restart
# service ypxfrd restart
# chkconfig ypserv on
# chkconfig yppasswdd on
# chkconfig ypxfrd on

step 4: Mention what all information u want to map with client.
# vi /var/yp/Makefile
all:  passwd group hosts ### line no:109
# service ypserv restart
step 5: create the data base(maps.dbm) maintained by NIS Server.

# /usr/lib/yp/ypinit -m  ### m for master;

step 6: start the data base
# service yppasswdd restart
# chkconfig yppasswdd on

step 7: create  3 users(user1-user3) and assign them passwords as password

# useradd user1
# echo “password” | passwd –stdin user1

step 8: update the database because after creting database u had created users
# cd /var/yp
# make

CLIENT SIDE
———–
step 1: Install the required packeges.
# yum -y install ypbind yp-tools

Check Few Things:
a> nisdomainname
b> cat /etc/sysconfig/network
c> service ypbind status
d> cat /etc/nsswitch.conf
e> cat /etc/yp.conf

step 2: make the system client to nis server.
# authconfig-tui ( strike NIS option then,give nisdomainname i.e. rhce, and server address i.e. 192.168.0.10)
# ypwhich (it should show u whois ur NIS server i.e. station10.example.com)
# ypcat passwd | grep user1 ( it should show u detail authentication info of user1)

** now if a user login as a user1 it will give u bash prompt
# su – user1

** now again run 5 comands given in Check Few Things section and find the difference.

SERVER SIDE
———–
step 1: Install nfs-utils package.

# yum -y install nfs-utils

step 2: export /home dirctory to 192.168.0.0 network.

# vi /etc/exports
/home        *.example.com(rw,sync)
:wq

reload the service
# exportfs -rv

step 3: restart nfs service

# service nfs restart
# chkconfig nfs on

CLIENT SIDE
————

step 1: Install autofs package
yum -y install  autofs

step 2: write it in auto.master auto.misc to make it auto mounted
# vi /etc/auto.master
/home    /etc/auto.misc    –timeout=60
:wq

#  vi /etc/auto.misc
*        -fstype=nfs 192.168.0.254:/home/&
:wq

step 3: restart the service
# service autofs restart

step 4:  Now login
# su – nisuser1
u can login as user1 with password as password.And u will get ur prompt.
### when u create any file it is stord in NIS Server rather in ur local machines.
### whenever u modify the data in database always go inside /var/yp and say ### make.

How To Configure NIS Slave
***************************
Server Side:
————
I -> vi /var/yp/ypservers
#add slaves address also which will have only masters address
II -> vi /var/yp/Makefile
BY default NOPUSH=YES make it NO ** in order push the updates into slave.

Slave Side:
———-

step 1: Install the required packages (ypserv,ypbind,yp-tools,nfs-utils,portmap,autofs)
# yum -y install ypbind ypserv yp-tools nfs-utils portmap autofs

step 2: Assign nisdomainname to server. And make it permanent.

# nisdomainname rhce

To make it permanent
# vi /etc/sysconfig/network
NISDOMAIN=rhce
:wq
# service network restart

step 3: Start the service and avail the the service when it boots again.

# service ypserv restart
# service yppasswdd restart
# service ypxfrd restart
# chkconfig ypserv on
# chkconfig yppasswdd on
# chkconfig ypxfrd on

step 4: Mention what all information u want to map with client.
# vi /var/yp/Makefile
all:  passwd group hosts ### line no:109
# service ypserv restart

step 5: create the data base(maps.dbm) maintained by NIS Server.
# /usr/lib/yp/ypinit -s 192.168.0.1  ### -s for slave 192.168.0.1 is master nis;

Client Side:
———–

# vi /etc/yp.conf
at bottom u will have a line for master and one more line for slave also.

****now stop service in master and check slave is responding or not. And IT SHOULD **********

Leave a comment