вторник, 11 сентября 2012 г.

hpa-tftp

Настраиваем hpa-tftpd, так как он из немногих, которые умеют работать не через inetd а как демон.

Во freebsd оно лежит в ftp/tftp-hpa

Запускать для тестов можно так:
/usr/local/libexec/in.tftpd -L -p -c /tftpboot
L: работать в консоли (не уходить в фон), удобно при отладке и частом перезапуске. При этом имеет смысл добавить -v
l: запуститься в фоне
p: пропускать ряд проверок. Зачастую на тестах облегчает жизнь.
c: разрешить создавать файлы.
Также можно включить режим s: сделать chroot в указанный каталог.

Запускается демон от nobody, поэтому у каталога должны быть права на работу от этого пользователя.

При отладке в клиенте желательно включать подробный режим:
$ tftp hostxyz
tftp> ver
Verbose mode on.
tftp> trace
Packet tracing on.
tftp> get send.txt
getting from hostxyz:send.txt to send.txt [netascii]
sent RRQ

Из проблем: может быть такое
Sending RRQ: filename: 'file.txt', mode 'netascii'
Waiting 5 seconds for packet
Got ERROR packet: Only absolute filenames allowed

Значит надо указать полный путь к файлу.
get /tftpboot/file.txt

И снова не забываем про права на рабочий каталог и файлы в нём. Флаги по умолчанию
tftpd_flags:="-s /usr/local/tftp"

Демон по умолчанию сделает чрут в /usr/local/tftp.

линки
http://icesquare.com/wordpress/solvedtftp-error-code-2-access-violation/
http://www.suacommunity.com/forum/tm.aspx?high=&m=13561&mpage=1#13570

Комментариев нет:

Отправить комментарий