Штатный tftpd как-то для этих целей совершенно неинтересен - стартовать может только через inetd, что нас не устраивает. Поэтому ставим из портов tftp-hpa и заставляем его стартовать как самостоятельный сервис.
root@server# echo 'tftpd_enable="YES"' >> /etc/rc.conf
root@server# ee /usr/local/etc/rc.d/tftpd.sh
#!/bin/sh
case $1 in
start)
`/usr/local/libexec/in.tftpd -l -c -4 -v --verbosity 7 -B 1368 -s /tftpboot`
;;
stop)
`killall -9 in.tftpd`
;;
*)
;;
esac
Параметры in.tftpd:
-l - стартовать как самостоятельный сервис (т.е. НЕ через inetd);
-c - разрешить создание на сервере новых файлов;
-4 - работать только с ipv4;
-s /directory - "корневая" директория для tftp-сервера;
-B 1368 - максимальный размер блока данных.
Есть ещё очень интересная опция FILENAME REMAPPING - см. в мане на тему --mapfile.