Esta configuração de tftpd
está sendo gerenciada pelo super servidor xinetd
. Portanto, os arquivos de configuração que você está listando são os únicos para a configuração de tftpd
como um serviço fornecido por xinetd
.
Estou usando o Fedora 19, mas uma abordagem semelhante com os gerenciadores de pacotes de outras distros pode ser realizada com resultados semelhantes.
Qual é o nome do pacote do tftpd?
Usando o RPM, é muito simples de descobrir.
$ rpm -qa | grep tftp
tftp-server-0.49-2.el5.centos
Portanto, no CentOS 5.x, o pacote é chamado de 'tftp-server. Ele também mostra a versão, mas nós vamos chegar a isso em um segundo.
Quais arquivos estão incluídos na instalação?
Outra fácil com a ajuda de um gerenciador de pacotes.
$ rpm -ql tftp-server
/etc/xinetd.d/tftp
/tftpboot
/usr/sbin/in.tftpd
/usr/share/man/man8/in.tftpd.8.gz
/usr/share/man/man8/tftpd.8.gz
OBSERVAÇÃO: que não há outro arquivo de configuração, portanto, toda a configuração desta versão de tftpd
é feita por meio da linha de comando. Isso é importante notar, pois isso nos diz que teremos que alterar tftpd
no arquivo xinetd
service, /etc/xinetd.d/tftp
. Observe também que tftpd
tem uma página man, o que será útil se não tivermos certeza do que muda para definir / desativar também.
Qual é a versão?
Você pode obter essas informações de várias maneiras. O mais fácil é criá-lo a partir do gerenciador de pacotes.
$ rpm -qi tftp-server
Name : tftp-server Relocations: (not relocatable)
Version : 0.49 Vendor: CentOS
Release : 2.el5.centos Build Date: Sat 26 Sep 2009 12:28:27 PM EDT
...
Muitas vezes também podemos obtê-lo da própria ferramenta.
$ /usr/sbin/in.tftpd --version
tftp-hpa 0.49, with remap, with tcpwrappers
A página man
Um interruptor que vale a pena notar é o interruptor de verbosidade.
--verbose, -v
Increase the logging verbosity of tftpd. This flag can be
specified multiple times for even higher verbosity.
Você pode adicionar mais -v
switches para obter uma saída mais detalhada nos logs, especificamente nas seguintes linhas:
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -vv
Registro em log?
Olhando através da página man, não parece haver nenhum interruptor adicional além dos interruptores de verbosidade. Então, considerando isso, e o fato de que esse é um xinetd
service, o log provavelmente está nos logs padrão do syslog, /var/log/messages
no CentOS. Em outras distros (Debian / Ubuntu), este arquivo é normalmente chamado de /var/log/syslog
.
Você pode ver onde syslog
registra meu pico em seu arquivo de configuração, more /etc/syslog.conf
.
O que mais?
Você também pode usar um lsof
para descobrir quais arquivos um processo em particular está usando. Assim, você pode descobrir quais arquivos de configuração um determinado processo está usando por meio desse método. Embora muitas vezes um daemon abra a configuração, leia-a e feche-a, mas você também pode obter sorte.
Também com serviços que são iniciados sob demanda, como é o caso dos serviços baseados em xinetd
, eles normalmente não estão em execução, até que alguém tente acessá-los, então é provável que nenhum processo seja questionado.
Veja um exemplo de httpd
(que é o Apache) apenas para efeito.
$ sudo lsof -p $(pgrep -n http) | head -7
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 3832 apache cwd DIR 252,0 4096 2 /
httpd 3832 apache rtd DIR 252,0 4096 2 /
httpd 3832 apache txt REG 252,0 332264 1355575 /usr/sbin/httpd
httpd 3832 apache mem REG 252,0 144776 2031805 /lib64/ld-2.5.so
httpd 3832 apache mem REG 252,0 614992 3473627 /lib64/libm-2.5.so
httpd 3832 apache mem REG 252,0 129984 2031683 /lib64/libpcre.so.0.0.1