Настройка TFTP-сервера без inetd

Штатный 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.