воскресенье, 31 января 2016 г.

Настройка TFTP-сервера tftpd-hpa во FreeBSD

Ранее я уже делал краткую заметку о том, как установить и настроить TFTP-сервер tftpd-hpa в Debian Wheezy: http://vladimir-stupin.blogspot.ru/2014/05/tftp-tftpd-hpa.html. Во FreeBSD подобная конфигурация настраивается аналогично. На всякий случай решил её зафиксировать тут, чтобы потом было на что сослаться (есть высокая вероятность, что сослаться неожиданно понадобится).

Если ранее на компьютере использовался TFTP-демон, запускаемый демоном inetd, отключим его в файле /etc/inetd.conf, закоментировав строчки, начинающиеся с tftp. Перезапускаем демона inetd:
# /etc/rc.d/inetd restart
Установим нового TFTP-демона из порта:
# cd /usr/ports/ftp/tftp-hpa
# make install
Включаем и настраиваем установленный TFTP-демон в файле /etc/rc.conf:
tftpd_enable="YES"
tftpd_flags="--ipv4 --secure --create --user tftp --umask 027 --permissive --address 0.0.0.0:69 /var/tftp"
Создаём группу и пользователя, от имени которых будет рабоатать TFTP-демон:
# pw group add tftp
# pw user add tftp -c 'TFTPd user' -d /var/tftp -g tftp -M 0750 -s /bin/nologin
Содаём каталог для файлов TFTP-демона, выставляем права доступа:
# mkdir /var/tftp
# chown tftp:tftp /var/tftp
# chmod u=rwx,g=rx,o= /var/tftp
Запускаем TFTP-демона:
# /usr/local/etc/rc.d/tftpd start