[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Telnet via Script
From: |
Alain M. |
Subject: |
Re: [shell-script] Telnet via Script |
Date: |
Fri, 25 Aug 2006 15:40:18 -0300 |
User-agent: |
Thunderbird 1.5.0.4 (X11/20060516) |
Oi Reinaldo, obrigado pelo apoio,
Reinaldo Carvalho escreveu:
isso ta mais pra problema codificação do que pra telnet.
verifique se as codificações pt_BR.ISO8859-1 e pt_BR.UTF8 estão
ativadas no locales, e depois tente usar a mesma coficação no servidor
e no cliente, verifique a variavel LANG.
também me pareceu coisa de LANG, mas as máquinas têm as variáveis iguais
e também tentei com LANG=C e LANG=pt_BR.ISO8859-1 mas não muda nada. Tem
um detalhe: '@' é um caracter que não depende da configuração
Ah! se digitar manualmente funciona! se mandar o pipe para outro
programa também funciona!
Isso é em relação ao seu caso do telnetd. Pois ao enviar e-mail para
um MTA, ou simplesmente abrir conexão com um, isso não faz diferença.
? não entendi. Mas posso talvez me expressar melhor: o servidor que
estou usando é apenas um servidor TCP que mostra na tela tudo que chega
e é parte de um programa nosso então tenho certeza do que está
acontecendo. Só foi usado porque mostra o que está realmente
acontecendo. Usando outra máquina para cliente funciona ok, com o MTA
(servidor SMTP) também o resultado é coerente.
Onde fica a configuração do programa Telnet?
Minha aplicação é a seguinte: eu monto toda a mensagem para mandar o
email e depois jogo no telnet via pipe.
Funciona ok no Mandriva 2006 mas não no 2005. A maneira mais simples de
testar é assim:
(echo a@b; sleep 1; echo QUIT) | telnet 10.0.0.49 32770
na máquina 10.0.0.49 tem um servidor telnet que só mostra tudo na tela,
o que deveria chegar é isto:
em hex : 61 40 62 0d 0a
em ascii: a @ b (sem os espaços)
só que chaga isto:
em hex : 61 ff ed ff fd 06 62 0d 0a
em ascii: a ÿ í ÿ ý b (sem os espaços)
Aparentemente o telnet está trocando o '@' por um comando. Não achei que
comando é esse porque no protocols.com só tem comandos de ff-f0 a ff-ff.
Porfavor me ajudem, deve ser alguma *configuração do telnet*, mas assim
não dá para mandar Emails... em algumas máquinas