Показаны сообщения с ярлыком tftp. Показать все сообщения
Показаны сообщения с ярлыком tftp. Показать все сообщения

вторник, 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

среда, 27 июля 2011 г.

tftp

Поднимаем tftp сервис

Centos
Можно через штатный
#yum -y install tftp-server xinetd
#chkconfig tftp on
#chkconfig xinetd on
#chmod 777 /tftpboot

Дальше описано тут:
http://www.manageserver.ru/2009/09/21/tftp-просто-передать-файл-посети/
Но я не переношу xinetd, так что пока ищу альтернативный вариант.

Теперь надо настроить dhcp (опционально) для загрузки по сети
allow booting;
allow bootp;
class "pxeclients" {
match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
next-server ;
filename "linux-install/pxelinux.0";
}
where the next-server should be replaced with the IP address of the tftp server.

http://www.centos.org/docs/5/html/5.2/Installation_Guide/ch31s05.html

Или, в случае с циской,
ip dhcp pool ts
import all
network 10.10.6.0 255.255.255.0
! option 67 ascii "thinstation.nbi.0"
bootfile thinstation.nbi.zpxe // Это как 67 опция. Для сетевух, которые не понимают большие загрузчики - .zpxe, как-то так.
option 66 ip 10.10.6.254

interface FastEthernet0/0
ip address 10.10.6.254 255.255.255.0
ip helper-address 10.10.6.254 // Вот! Без этого не прёт.

tftp-server flash:thinstation.nbi
tftp-server flash:thinstation.nbi.zpxe

http://www.anticisco.ru/forum/viewtopic.php?f=2&t=132