Si vous vous demandez ce que peuvent bien être ces BOOTP et DHCP, une description détaillée est disponible sur le site DHCP. NFS est documenté en détail dans le NFS HOWTO.
Dans la configuration NFS + BOOTP/DHCP que nous considérons, le fichier de configuration de KickStart doit être montable par NFS par la machine que l'on installe à partir de /kickstart/IPADDR-kickstart sur le serveur BOOTP/DHCP, où IPADDR est l'adresse IP de la nouvelle machine. Par exemple /kickstart/198.168.254.254-kickstart pour la machine 198.168.254.254.
En théorie, il doit être possible de modifier cet emplacement en
renvoyant le paramètre bf
(boot file) dans la
réponse du serveur BOOTP/DHCP. Il doit même être possible
d'avoir ces fichiers montés par NFS à partir d'une autre machine.
Pour exporter par NFS certains répertoires à partir d'une machine Linux existante, créez le fichier /etc/exports avec un contenu ressemblant à:
/kickstart *.swedish-chef.org(ro,no_root_squash)
/mnt/cdrom *.swedish-chef.org(ro,no_root_squash)
Notez que si vous n'avez pas enregistrer les adresses IP que vous allez utiliser dans le DNS, le serveur NFS ou le portmapper RPC risque de vous rejeter. Vous pouvez probablement vous en sortir en indiquant les paires adresse IP/masque réseau dans les fichiers de configuration:
/kickstart 198.168.254.0/255.255.255.0(ro,no_root_squash)
et dans /etc/hosts.allow:
ALL: 194.82.103.0/255.255.255.0: ALLOW
Soyez conscient que si vous indiquez le mot de passe de root dans le fichier de configuration de KickStart ou exportez par NFS des répertoires contenant des informations sensibles, vous devrez prendre soin de rendre ces informations accessibles à aussi peu de personnes que possible. Cela peut être fait en restreignant les permissions des répertoires exportés, par exemple en indiquant un hôte ou un sous-réseau particulier plutôt qu'un domaine entier.
La plupart des serveurs NFS requièrent que vous indiquiez à
mountd
et nfsd
(sur certaines versions d'Unix, ils sont
précédés du préfixe rpc.
) que le fichier /etc/exports a
été modifié - habituellement en envoyant un SIGHUP
. Il existe
souvent un programme ou un script appelé exportfs
qui fera
cela pour vous, par exemple:
# exportfs -a
Si NFS ne fonctionne pas lorsque votre machine démarre, les répertoires pourront ne pas être exportés automatiquement. Essayez de redémarrer la machine ou lancer les programmes suivants sous root:
# portmap
# rpc.nfsd
# rpc.mountd
Comme mentionné précédemment, sur certains système le préfixe
rpc.
n'est pas utilisé. Dans les distributions Unix les plus
récentes, ces programmes se trouvent dans le répertoire
/usr/sbin qui peut ne pas encore être dans votre
variable PATH. Le programme portmap
est parfois appelé
rpcbind
, sous Solaris par exemple.
Si vous utilisez le serveur BOOTP CMU avec DHCP et les extensions d'adressage dynamique évoqué plus haut, une entrée du fichier /etc/bootptab (/etc/bootptab est l'emplacement normal du fichier de configuration de BOOTP/DHCP) devrait ressembler à cela:
.dynamic-1:ip=198.168.254.128:T254=0x30:T250="ds=198.168.254.2:
dn=swedish-chef.org:sm=255.255.255.0:gw=198.168.254.1:
dl=0xFFFFFFFF":
(passages à la ligne pour plus de clarté)
Cette ligne indique que les nouvelles machines se verront affecter dynamiquement une adresse commençant à 198.168.254.128 et continuant pour les 48 adresses (la valeur héxadécimale 30) suivantes. Chaque client recevra en retour la valeur de T250. Dans notre exemple, cela donne:
ds
) à 198.168.254.2; dn
) à swedish-chef.org; sm
) à
255.255.255.0; gw
) à
198.168.254.1; dl
) (combien de temps l'adresse sera
valide) à « pour toujours ».
Il semble qu'un grand nombre de versions de ce serveur ne gèrent pas l'adressage dynamique. Pour celles-ci, vous devrez énumérer les adresses physiques (typiquement MAC Ethernet) de chacune des machines à installer dans /etc/booptab. Ces entrées devraient ressembler à quelque chose comme:
bork.swedish-chef.org:\
ip=198.168.254.128:\
ha=0000E8188E56:\
ds=198.168.254.2:\
dn=swedish-chef.org:\
sm=255.255.255.0:\
gw=198.168.254.1:\
dl=0xFFFFFFFF":
Notez que le paramètre ha
correspond à l'adresse physique de
la machine à installer.