====== 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.