J'ai installé tftp sur Ubuntu 10.04 avec le fichier /etc/xinetd.d/tftp ci-dessous.
Je peux me connecter au serveur tftp en utilisant
tftp 10.1.1.54
get pxelinux.0
et le fichier est rechargé sans problème. Quand j'essaie :
get /pxelinux.0
Je reçois un
Error Code 2: Access violation
C'est un problème car l'environnement de démarrage PXE de HP demande le pxelinux.0 avec le début /. Je soupçonne qu'il essaie d'utiliser le répertoire racine du serveur comme racine / au lieu d'utiliser /tftpboot comme racine. J'ai regardé la documentation, mais je ne vois pas de moyen de chrooter tftp pour qu'il interprète correctement le slash principal.
Merci d'avance.
service tftp
{
protocol = udp
port = 69
socket\_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server\_args = /tftpboot
disable = no
}