nis : Network Information Service
YuGiOhJCJ
Contents
1 Avant propos...
2 Introduction
3 Les exécutables
4 Les fichiers de configuration
5 La configuration du serveur
5.1 Le domaine
5.2 L'initialisation du serveur
6 La configuration du client
6.1 Le domaine
6.2 L'initialisation du client
6.3 L'authentification par NIS
1 Avant propos...
Cette documentation a été rédigée par YuGiOhJCJ. Vous lisez actuellement la version 20080714 qui est gratuite. Si vous souhaitez utiliser une partie de cette documentation pour vos créations, veuillez d'abord me contacter à yugiohjcj@free.fr. La version la plus récente de ce document est disponible à l'adresse http://yugiohjcj.free.fr/. Cette publication peut contenir certaines erreurs. N'hésitez pas à me les rapporter pour que j'effectue une correction.
2 Introduction
NIS permet de partager des comptes utilisateurs à travers un réseau.
3 Les exécutables
- ypserv - Le serveur NIS
- ypinit - L'utilitaire permettant d'initialiser le serveur NIS
- ypbind - L'utilitaire permettant au client de s'attacher à un serveur NIS
- nisdomainname - L'utilitaire permettant d'afficher le domaine nis dans lequel on se trouve
- ypwhich - L'utilitaire permettant aux clients de savoir à quel serveur NIS ils sont rattachés
- rpcinfo - L'utilitaire permettant de lister les services RPC lancés
4 Les fichiers de configuration
- /etc/defaultdomain - Précise le nom du domaine auquel la machine doit appartenir
- /etc/nsswitch.conf - Précise quel type d'authentification doit être utilisé par la machine
- /etc/yp.conf - Indique le serveur NIS
- /etc/ypserv.conf - Indique les options de ypserv
- /var/yp/Makefile - Contient les instructions permettant de mettre à jour le serveur
- /etc/hosts - Contient la listes des machines
- /etc/hosts.allow - Contient la liste des machines autorisées à utiliser le service
- /etc/hosts.deny - Contient la liste des machines qui ont interdiction d'utiliser le service
5 La configuration du serveur
5.1 Le domaine
D'abord, il est nécessaire de préciser dans quel domaine on se situe. Pour cela, on peut renseigner un fichier /etc/defaultdomain :
geekdomain
Puis faire appel à la commande
nisdomainname `cat /etc/defaultdomain`
Vous pouvez vérifier que votre nom de domaine est bien pris en compte :
nisdomainname
Normalement vous devriez voir apparaître le contenu de votre fichier /etc/defaultdomain.
5.2 L'initialisation du serveur
Pour initialiser le serveur, vous devez avoir préalablement lancé votre serveur NIS :
ypserv
Pour vérifier que le service est en route, il suffit de taper cette commande :
rpcinfo -p
Penser à remplir les fichiers /etc/hosts.allow :
ALL: 192.168.0.
et /etc/hosts.deny :
ALL:
Ainsi, toutes les machines dont l'adresse IP appartient au réseau 192.168.0.0 pourront accéder au service NIS.
Il faut aussi préciser les adresses IP des clients et du serveur dans le fichier /etc/hosts :
192.168.0.1 monserveur.geekdomain monserveur
192.168.0.2 monsclient.geekdomain monclient
Maintenant que le serveur est lancé, il ne vous reste plus qu'à l'initialiser :
ypinit -m
Vérifiez que le nom du serveur est le bon puis tapez [CTRL+D]. Enfin, validez en répondant y.
6 La configuration du client
6.1 Le domaine
Comme sur le serveur, il est nécessaire de préciser dans quel domaine on se situe. Pour cela, on peut renseigner un fichier /etc/defaultdomain :
geekdomain
Puis faire appel à la commande
nisdomainname `cat /etc/defaultdomain`
Vous pouvez vérifier que votre nom de domaine est bien pris en compte :
nisdomainname
Normalement vous devriez voir apparaître le contenu de votre fichier /etc/defaultdomain.
6.2 L'initialisation du client
Pour que le client soit initialisé, il est nécessaire de configurer ypbind.
Pour cela, éditer le fichier /etc/yp.conf :
ypserver monserveur
avec monserveur correspondant au nom de la machine dans /etc/hosts.
Dans le fichier /etc/hosts, pensez donc bien à préciser l'adresse IP du serveur et des clients :
192.168.0.1 monserveur.geekdomain monserveur
192.168.0.2 monsclient.geekdomain monclient
Enfin, lancer cette commande :
ypbind -broadcast
6.3 L'authentification par NIS
Par défaut, sur la majorité des systèmes d'exploitation basés sur le noyau Linux, l'authentification se fait à l'aide du fichier /etc/passwd. Or, nous souhaitons que celle-ci soit effectuée via NIS. Donc, remplaçons ces 3 lignes dans le fichier /etc/nsswitch.conf :
passwd: files
shadow: files
hosts: files
par celles-ci :
passwd: nis
shadow: nis
hosts: nis
File translated from
TEX
by
TTH,
version 3.79.
On 17 Jul 2008, 01:13.