есть FreeBSD 6.2
есть isc-dhcp3-server-3.0.5_2 The ISC Dynamic Host Configuration Protocol server c хранением всех данных в OpenLDAP
tftpd, запущенный таким образом:
Код: Выделить всё
/etc/inetd.conf:
tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /tftpboot -u tftpd
Код: Выделить всё
[f0s@mail] /var/log/> ls /tftpboot/
initrd thinstation.conf-suchkova
modules thinstation.conf.group-1024@60
pkg thinstation.conf.group-1024@75
pxelinux.0 thinstation.conf.group-1280@60
pxelinux.cfg thinstation.conf.group-1280@75
pxelinux.txt thinstation.conf.group-800@75
thinstation.conf-dorohina thinstation.conf.group-cdrom
thinstation.conf-f0s thinstation.conf.group-com3
thinstation.conf-ivanova thinstation.conf.group-fdd
thinstation.conf-karzina thinstation.conf.group-unichrome
thinstation.conf-osokina thinstation.conf.group-usb
thinstation.conf-popova thinstation.conf.network
thinstation.conf-rtischeva thinstation.hosts
thinstation.conf-sherbatey vmlinuz
[f0s@mail] /var/log/>
Однако далее: некоторые тачки грузятся сразу, а некоторые выдают такую тему:
Код: Выделить всё
Broadcom UNDI, PXE-2.1 (build 082) v2.2.8
CLIENT MAC ADDR: 00 0C 6E D9 3D 17 GUID: 00000000-0000-0000-000000000000
CLIENT IP: 192.168.10.116 MASK: 255.255.255.0 DHCP IP: 192.168.10.8
GATEWAY IP: 192.168.10.7
TFTP.
PXE-T01: File not found
PXE-E3B: TFTP Error - File not found
PXE-M0F: Exiting Broadcom PXE ROM.
Asus P4PE-X/SE, Pentium-4 1800Mhz
при этом в логах на тачке freebsd с dhcpd+tftpd пишется:
Код: Выделить всё
Aug 28 16:50:36 mail tftpd[37322]: 192.168.10.116: read request for pxelinux.0Ъ: File not found
Aug 28 16:50:36 mail tftpd[37324]: 192.168.10.116: read request for pxelinux.0Ъ: File not found
то есть он почему-то пытается грузить не просто pxelinux.0, а ищет файл с каким-то непонятным символом на конце..
причем на современной достаточно тачке (p4 3.0 Asus p5ld2) проблем нет, все загружается.. а вот с некоторыми старыми такой косяк...
далее! чуток изменил файл /usr/local/etc/dhcpd.conf:
Код: Выделить всё
ldap-server "127.0.0.1";
ldap-port 389;
ldap-username "cn=root,dc=artpaint,dc=spb,dc=ru";
ldap-password "password";
ldap-base-dn "ou=dhcp,dc=artpaint,dc=spb,dc=ru";
ldap-method dynamic;
next-server 192.168.10.8;
filename "pxelinux.0";
Код: Выделить всё
[f0s@mail] /usr/local/etc/> ldapsearch -x -LLL -b 'dc=artpaint,dc=spb,dc=ru' | grep pxelinux
dhcpOption: bootfile-name "pxelinux.0";