====== Fichiers de configuration ======
option domain-name "example.com";
option domain-name-servers 192.168.1.3, 192.168.1.254;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.254;
range 192.168.1.250 192.168.1.253;
host dansk {
hardware ethernet 00:00:24:D0:67:C0;
filename "pxeboot";
}
}
dhcpd_flags=
tftpd_flags=/var/tftpd
set tty com0
stty com0 19200
====== Configuration ======
Concrètement, cela se fait en deux étapes très simples :
* configuration du serveur [[OpenBSD DHCPd|DHCP]] pour fournir une adresse IP et servir un fichier d'amorçage ;
* configuration du serveur [[OpenBSD TFTPd|TFTP]] pour servir une image à démarrer (RAMDISK bsd.rd, etc.).
Plus précisément :
* configurer le serveur DHDP (/etc/dhcpd.conf) pour qu'il reconnaisse l'adresse MAC de la machine à démarrer, et lui serve une connectivité IP complète ainsi qu'un fichier d'amorçage ;
* l'adresse MAC de l'interface réseau peut être récupérée grâce à ifconfig(8) si la machine à démarrer dispose déjà d'un système, et dans les logs du serveur DHCP (/var/log/daemon) sinon ;
* créer le répertoire /var/tftpd/ et y copier les fichiers pxeboot et bsd.rd ;
* créer le répertoire /var/tftpd/etc/ et y créer un fichier boot.conf(8) contenant les éventuelles directives de démarrage ;
* ajouter dhcpd et tftpd à la liste des serveurs à démarrer dans /etc/rc.conf.local ;
* démarrer dhcpd et tftpd.
====== Bibliographie ======
* Wikipédia : http://en.wikipedia.org/wiki/Preboot_Execution_Environment / http://fr.wikipedia.org/wiki/Preboot_Execution_Environment ;
* http://www.openbsd.org/faq/faq6.html#PXE ;
* etc.