The way my network works, is my DHCP server (pfSense) is on another server at 192.168.1.1. My Mac server is at 192.168.1.2, and my TFTP server (latest version of Debian) is at 192.168.1.3.
I've configured DHCP options 66 and 67 on the DHCP server, and I have installed the tftpd-hpa package on the Debian server. I'm able to boot a PC from the PXE server when I use a USB stick to transfer the pxelinux files to the /srv/tftp directory, so I know TFTP is working properly.
The issue is Samba. Samba came pre-installed on Debian, and I've also tried removing and re-installing it using aptitude. I want to serve the /srv/tftp directory using Samba and authenticate to the Samba share using a non-root account I've made using "adduser". I've added the following to my /etc/samba/smb.conf file:
[tftp]
comment = tftp directory
writeable = yes
locking = no
path = /srv/tftp
I then added my user account to Samba's password list using smbpasswd -a myusername
I can then see the share on my iMac, and on a Windows PC.
When I try to mount the drive on either, the Windows PC (Win7) states that the share isn't accessible, and my Mac displays this:
It's able to see the share if I access the drive, as it appears alongside the share for my home folder, yet the tftp share isn't mountable, and the home folder is.
smbclient -L 192.168.1.3 -N
from another Linux box. Do you see the share in the output.