6. Di cosa si ha bisogno per impostare NIS?

6.1. Determinare se si è un Server, uno Slave o un Client.

Per rispondere a questa domanda, bisogna considerare due casi:

  1. La macchina farà parte di una rete ove esistono server NIS

  2. Non si ha ancora nessun server NIS in rete

Nel primo caso, si ha la necessità dei programmi client (ypbind, ypwhich, ypcat, yppoll, ypmatch). Il programma più importante è ypbind. Questo programma deve essere sempre in esecuzione, il che significa che dovrà sempre apparire nella lista dei processi. Essendo un processo demone necessita di essere avviato dal file di avvio del sistema (es. /etc/init.d/nis, /sbin/init.d/ypclient, /etc/rc.d/init.d/ypbind, /etc/rc.local). Non appena ypbind sarà in esecuzione sul sistema, si diventerà un client NIS.

Nel secondo caso, se non si ha un server NIS, allora si avrà bisogno anche di un programma di server NIS (solitamente chiamato ypserv). la Sezione 9 descrive come impostare un server NIS sulla vostra macchina Linux utilizzando il demone ypserv.

6.2. Il Software

La libreria di sistema "/usr/lib/libc.a" (versione 4.4.2 e successive) o la libreria condivisa "/lib/libc.so.x" contengono tutte le chiamate di sistema per compilare con successo i programmi client e server NIS. Per la GNU C Library 2 (glibc 2.x), si ha bisogno pure di /lib/libnsl.so.1.

Qualcuno ha riferito che NIS funzioni solo con "/usr/lib/libc.a" versione 4.5.21 e successive, così se si vuole andare sul sicuro non bisogna utilizzare le più vecchie libc. Il software per client NIS è possibile ottenerlo da:

  Sito                  Directory                        Nome del file

  ftp.kernel.org        /pub/linux/utils/net/NIS         yp-tools-2.8.tar.gz
  ftp.kernel.org        /pub/linux/utils/net/NIS         ypbind-mt-1.13.tar.gz
  ftp.kernel.org        /pub/linux/utils/net/NIS         ypbind-3.3.tar.gz
  ftp.kernel.org        /pub/linux/utils/net/NIS         ypbind-3.3-glibc5.diff.gz

Una volta ottenuto il software, si prega di seguire le istruzioni fornite con lo stesso. yp-clients 2.2 sono per l'uso con libc4 e libc5 fino alla 5.4.20. libc5.4.21 e glibc 2.x necessitano di yp-tools 1.4.1 o successivi. I nuovi yp-tools 2.4 dovrebbero funzionare con ogni libreria libc di Linux. Poiché vi è un bug nel codice di NIS, non si dovrebbe utilizzare libc 5.4.21-5.4.35. Invece si usi libc 5.4.36 o successiva o la maggior parte dei programmi non funzionerà. ypbind 3.3 funzionerà pure lui con tutte le librerie. Se si usa gcc 2.8.x o successivo, egcs o glibc 2.x, si dovrebbe aggiungere a ypbind 3.3 la patch ypbind-3.3-glibc5.diff. Se possibile, si dovrà evitare l'uso di ypbind 3.3 per ragioni di sicurezza. ypbind-mt è un demone nuovo e multithread. Questi necessita del Kernel Linux 2.2 e di glibc 2.1 o successivo.