User Tools

Site Tools


user:jcavalu3:portfolio:eoce:0x1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
user:jcavalu3:portfolio:eoce:0x1 [2014/05/06 17:06] jcavalu3user:jcavalu3:portfolio:eoce:0x1 [2014/05/08 04:55] (current) – [NIS Configuration] jcavalu3
Line 31: Line 31:
 The VMs are the following: The VMs are the following:
  
-  * Server:  cortana +  * Server:  srv-059    (CNAME cortana) 
-  * Client1: masterchief +  * Client1: client-058 (CNAME masterchief) 
-  * Client2: arbiter+  * Client2: client-059 (CNAME arbiter)
  
 The dhcp settings are as follows for the VMs (this includes my other VMs as well): The dhcp settings are as follows for the VMs (this includes my other VMs as well):
 +
 +==dhcpd.conf==
 +----
  
 <file> <file>
Line 47: Line 50:
  
         host arbiter.projects.lan {         host arbiter.projects.lan {
-                hardware ethernet 00:16:3E:E3:96:8F;+                hardware ethernet 00:16:3E:23:8E:65;
                 fixed-address arbiter.projects.lan;                 fixed-address arbiter.projects.lan;
         }         }
Line 65: Line 68:
  
 ==10.80.3 DNS== ==10.80.3 DNS==
 +----
 <file> <file>
 ; jcavalu3 (50-59) ; jcavalu3 (50-59)
Line 79: Line 82:
 59      IN      PTR     cortana.projects.lan. 59      IN      PTR     cortana.projects.lan.
 </file> </file>
 +
 +==projects.lan DNS==
 +----
 +<file>
 +; jcavalu3 (50-59)
 +;Group Pancake
 +pancake                 IN      A       10.80.3.50
 +vm-051                  IN      A       10.80.3.51
 +vm-052                  IN      A       10.80.3.52
 +vm-053                  IN      A       10.80.3.53
 +vm-054                  IN      A       10.80.3.54
 +vm-055                  IN      A       10.80.3.55
 +vm-056                  IN      A       10.80.3.56
 +client-057              IN      A       10.80.3.57
 +client-058              IN      A       10.80.3.58
 +srv-059                 IN      A       10.80.3.59
 +arbiter                 IN      CNAME   client-057
 +masterchief             IN      CNAME   client-058
 +cortana                 IN      CNAME   srv-059
 +</file>
 +
 +===NFS Configuration===
 +----
 +
 +Required packages for cortana (NFS server):
 +
 +  * **nfs-kernel-server**
 +  * **nfs-common**
 +  * **portmap** (comes with nfs-common)
 +
 +Required packages for masterchief and arbiter (clients):
 +
 +  * **nfs-common**
 +  * **portmap** (comes with nfs-common)
 +
 +After installing the **nfs-kernel-server** and **nfs-common** packages, **/etc/exports** is your best friend.
 +
 +The **/dev/exports** file:
 +
 +<file>
 +# /etc/exports: the access control list for filesystems which may be exported
 +#               to NFS clients. See exports(5).
 +#
 +# Example for NFSv2 and NFSv3:
 +/srv       masterchief(rw,sync,no_subtree_check,no_root_squash) arbiter(rw,sync,no_subtree_check,no_root_squash)
 +#
 +# Example for NFSv4:
 +# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check,no_root_squash)
 +# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check,no_root_squash)
 +#
 +</file>
 +
 +**The uncommented line contains the client mount settings.**
 +
 +**fstab** has been configured to mount cortana:/home to the client's /home directory on startup.
 +
 +<file>
 +# /etc/fstab: static file system information.
 +#
 +# <file system> <mount point>   <type>  <options>       <dump>  <pass>
 +proc            /proc           proc    defaults        0       0
 +devpts          /dev/pts        devpts  rw,noexec,nosuid,gid=5,mode=620 0  0
 +/dev/xvda1 none swap sw 0 0
 +/dev/xvda2 / ext3 noatime,nodiratime,errors=remount-ro 0 1
 +cortana:/home /home             nfs     rw,sync,hard,intr             0
 +</file>
 +
 +====NIS Configuration====
 +----
 +
 +I followed a tutorial online to set up the NIS server and clients.
 +
 +Server configuration can be seen [[http://www.server-world.info/en/note?os=Debian_7.0&p=nis|here]].
 +Client configuration can be seen [[http://www.server-world.info/en/note?os=Debian_7.0&p=nis&f=2|here]].
 +
 +===Server===
 +
 +The NIS domain is on the cortana server (srv-059).
 +
 +The first order of business is installing the **nis** package onto the server:
 +
 +<cli>
 +apt-get install nis
 +</cli>
 +
 +At the end of the installation, it will ask you to to choose the NIS "domainname" for the server, which I called **cortana** to keep the naming scheme for the project uniform. Next comes the file configuration:
 +
 +To go along with the tutorial and keep things simple and readable, I will only list the important changes in each file (all changes indicated with **change**):
 +
 +<file>
 +
 +root@cortana:~# vi /etc/default/nis
 +
 +# line 6: set NISSERVER to master
 +NISSERVER=**master**
 +
 +
 +
 +root@cortana:~# vi /etc/ypserv.securenets
 +
 +# This line gives access to everybody
 +0.0.0.0 0.0.0.0
 +
 +
 +
 +root@cortana:~# vi /var/yp/Makefile
 +
 +# add shadow in front of passwd on line 119
 +
 +ALL = passwd **shadow** group hosts rpc services netid protocols netgrp
 +
 +
 +
 +root@cortana:~# vi /etc/hosts
 +
 +127.0.0.1     localhost
 +127.0.1.1     cortana cortana
 +# add the IP address for the NIS database
 +**10.80.3.59    cortana**
 +
 +
 +#update NIS database (press control-d when prompted)
 +root@cortana:~# /usr/lib/yp/ypinit -m
 +
 +
 +# start the NIS server
 +root@cortana:~# /etc/init.d/nis start
 +
 +# When adding new users, you MUST UPDATE THE NIS DATABASE with the following method
 +root@cortana:~# cd /var/yp
 +root@cortana:~# make
 +
 +</file>
 +
 +===Client Configuration===
 +
 +Client configuration begins with the installation of the NIS package and asks for the NIS domain name, which will be **cortana**.
 +
 +Next, the real configuration:
 +
 +<file>
 +
 +root@client:~# vi /etc/yp.conf
 +
 +# At the end of the file, add the domain name followed by the server in the following format:
 +cortana cortana.projects.lan
 +
 +
 +
 +root@client:~# vi /etc/nsswitch.conf
 +
 +passwd:         compat **nis**     # added on line 7
 +group:          compat **nis**     # added
 +shadow:         compat **nis**     # added
 +
 +hosts:          files dns **nis**  # added
 +
 +# Lastly, reboot the client.
 +</file>
 +
 +With NFS and NIS configured correctly, you should now be able to log onto cortana from arbiter and masterchief as the users on cortana.
 +
user/jcavalu3/portfolio/eoce/0x1.1399395979.txt.gz · Last modified: 2014/05/06 17:06 by jcavalu3