WvTftp é servidor TFTP mais rápido do mundo. Não, realmente, é. O projeto foi originalmente desenvolvido para o NetIntegrator, mas também é útil por si só, e por isso está disponível gratuitamente sob os termos da GNU LesserGeneralPublicLicense, ou LGPL.
Compilando e Instalando WvTFTPd
Você precisa ter uma versão recente da biblioteca e cabeçalho arquivos WvStreams
instalado em seu sistema para usar WvTFTPd. Recomendamos versão 4.0 ou superior.
Você pode baixar a partir de WvStreams
http://open.nit.ca/wiki/index.php?page=WvStreams
Você também requer o programa "pkg-config", a menos que você quiser modificar o
Makefile e inserir os caminhos apropriados.
WvTFTPd instala-se em / sbin e na página do homem em
/ Homem, onde é o mesmo prefixo ao qual é WvStreams
instalado (normalmente "/ usr" ou "/ usr / local"). Mais uma vez, edite o Makefile se
você deseja mudar isso. Eventualmente WvTFTPd pode ter um script configure
para fazer isso.
Para compilar WvTFTPd, untar o pacote para algum lugar como / usr / src e tipo
"Faço". Se não houve erros, digite "make install". Privilégios de root são,
é claro, necessário para instalar o programa.
Configurando WvTFTPd
O arquivo de configuração para WvTFTPd é /etc/wvtftpd.conf. WvTFTPd vontade
correr bem, sem qualquer configuração especial, mas a fim de ter
partido de algumas das suas características especiais, você vai precisar para criar uma
arquivo de configuração.
A primeira seção do arquivo de configuração pode parecer como este (default
os valores são apresentados):
[TFTP]
Base = dir / tftpboot /
Port = 69
Min Timeout = 100
Max Timeout = 5000
Contagem Max Timeout = 80
Total de tempo limite Segundos = 0
Prefetch = 3
Readonly = 1
Default File =
Faixa prefix =
Substituir o ficheiro existente = 0
Diretório do cliente = 0
Criar diretório do cliente = 0
"Dir Base" é o diretório padrão. Se um cliente solicita um arquivo
sem especificar o caminho completo, o dir base é prefixado.
"Porto" especifica o WvTFTP porta deve usar, se você não quiser usar o
padrão, 69, por alguma razão.
"Min Timeout", "Max Timeout", e "Contagem Max Timeout" todos especificar valores para
Exponencial do tempo limite WvTFTP. Este multiplicador começa em 1. WvTFTP vontade
retransmitir um pacote se não receber uma resposta no RTT médio, até agora,
vezes o quadrado do multiplicador atual ou o valor "Min Timeout",
o que for maior. O multiplicador é aumentada de um para cada tempo limite.
Você também pode especificar um "Max Timeout" como o tempo máximo de espera até que
retransmissão.
Você também pode especificar um tempo limite em segundos que sempre vai especificar o tempo
para retransmissão; por exemplo, você pode configurar WvTFTP para expirar cada. Este
substitui backoff exponencial. Se o número de limites de tempo atinge "Contagem Max Timeout",
a transferência for anulada.
Se "Segundos total Timeout" é especificado e não zero, a transferência será
abortado se o número especificado de segundos decorrido desde o momento do
recepção do último pacote, independentemente do número de novas tentativas.
"Prefetch" especifica a quantidade de latência negativa, isto é, quantas
os pacotes são enviados para fora de cada vez.
"Readonly" determina se as gravações TFTP são permitidos. O padrão é 1 (gravações
não permitido).
"Arquivo Default" é o arquivo enviado para um cliente se o arquivo solicitado é
indisponíveis.
O caminho dado como "Strip Prefixo" é automaticamente retirado do
início de qualquer solicitações do cliente. Isso é feito antes de adicionar "dir base".
"Substituir arquivo existente" especifica se os arquivos existentes devem ser substituídos
quando o cliente envia um arquivo com o mesmo nome. Se o arquivo existe e
esta é definida como 0, em seguida, o carregamento irá falhar. O padrão é não sobrescrever
ficheiros existentes (0).
"Diretório do cliente" especifica se o endereço IP do cliente deve ser anexado ao
o "dir Base" quando um arquivo é enviado. Isto fará com que os clientes para fazer o upload
em seu próprio diretório. Se o diretório do cliente não existe eo
"Criar diretório do cliente" directiva é definida como falsa (0), em seguida, o carregamento irá
falhou. O padrão é não acrescentar o endereço IP do cliente ao "dir Base"
quando um arquivo é carregado (0).
"Criar diretório do cliente" irá criar o diretório do cliente quando o cliente
carrega um arquivo (assumindo que "Directory Client" é definido como 1; caso contrário, este
opção não faz nada). O diretório é um subdiretório do "dir Base" e é
o endereço IP do cliente (por exemplo /tftpboot/127.0.0.1). O padrão é
não criar o diretório do cliente (0).
A segunda seção é [TFTP / Aliases]. Ele contém uma lista de nome de arquivo
substituições. Você pode especificar uma substituição para um determinado endereço IP e também
substituições padrão para IPs não explicitamente previstas. Por cliente filename
substituições parecer "IPAddress / filename = clientnewfilename". Padrão
substituições olhar como "default / filename = newfilename".
Por exemplo:
[TFTP / Aliases]
default / image = image2_4.img
192.168.0.43/image = image2_5b.img
Neste exemplo, se um usuário em 192.168.0.43 tentou baixar o
arquivo "imagem", o arquivo "image2_5b.img" seria realmente ser enviado. Usuários
a partir de outras máquinas terá o arquivo "image2_4.img" quando eles solicitam
"Image".
Você também pode especificar aliases de uma só vez na seção [TFTP / Alias uma vez]. O
formato é idêntico ao [TFTP / Aliases]; você pode ter global ou por cliente
aliases de uma só vez. Quando um cliente solicita um arquivo, WvTftp verifica o
[TFTP / Alias uma vez] seção primeiro. Se um jogo for feito, este alias é usado,
e quando o download terminar o alias é removido da seção
(Independentemente de se o alias é global ou específica do cliente). Subseqüente
solicitações correspondentes serão então verificados contra [TFTP / Aliases] como normal.
Note que o [TFTP / Alias uma vez] entrada só é removido após uma bem-sucedida
baixar; a entrada será deixado sozinho se um download falhar.
As últimas seções são [TFTP / clientes cadastrados] e [TFTP / Novos Clientes].
[TFTP / clientes cadastrados] contém uma lista de endereços IP do cliente ("192.168.0.43
= 1 ") que são conhecidos para o servidor. Quando um cliente tenta ligar, se
seu endereço não está na [TFTP / clientes cadastrados], ele é adicionado à
[TFTP / Novos Clientes]. Isto não tem qualquer função dentro de si WvTFTP mas poder
ser úteis em algumas situações (tais como no nosso integradores líquidas).
Note que UniConf, o sistema de configuração que WvTFTPd usos, pode rearranjar
seu arquivo de configuração de tal forma que todas as suas definições, incluindo [Aliases] e [New
Clientes] e tal, estará sob a seção [TFTP]. Assim, sua configuração pode
acabam procurando como este:
[TFTP]
Port = 69
...
Aliases / default / image = image2_4.img
Novos Clientes / 192.168.0.1 = 1
Este formato e os exemplos acima são completamente intermutáveis no
UniConf, mas UniConf prefere o último e vai reorganizar variáveis desta forma.
Os exemplos acima usam seções separadas apenas para maior clareza
O que é novo nesta versão:.
- Atualizações para a construção com 4,5 WvStreams .
Requisitos :
- WvStreams biblioteca e arquivos de cabeçalho
Comentários não encontrado