tftp problema de inicialização: recvfrom: operação de soquete no não-soquete

3

Eu estou tentando iniciar tftpd (no arco sem inetd ) para uma operação simples (ou assim eu pensei) (nada permanente).

No entanto, iniciar tftpd <directory> conforme recomendado no manual falha com este comentário no syslog:

tftpd[PID]: recvfrom: Socket operation on non-socket

strace tftpd diz:

(...)
geteuid()                               = 0
setgid(65534)                           = 0
setuid(65534)                           = 0
ioctl(0, FIONBIO, [1])                  = 0
recvfrom(0, 0x603600, 516, 0, 0x6035d0, 0x603828) = -1 ENOTSOCK (Socket operation on non-socket)
brk(0)                                  = 0xbe9000
brk(0xc0a000)                           = 0xc0a000
(...)

Então, o que está acontecendo? Ninguém está usando a porta UDP 69 ainda e eu desativei temporariamente o firewall.

    
por Ned64 02.10.2015 / 20:04

1 resposta

3

tftpd vem em uma variedade de implementações; alguns só podem ser executados sob um daemon inetd , enquanto outros suportam operações independentes. O iputils tftpd do Linux no momento da gravação só suporta a operação sob um daemon inetd , portanto, deve ser executado dessa forma. Outras implementações podem ter uma opção -l ou --listen para operar como um daemon independente.

    
por 02.10.2015 / 23:04

Tags