On Wed, 4 Apr 2001, Leonardo wrote:
> eu quero fazer um script para executar o telnet sendo
> que este vai se conectar em uma porta e enviar uma string
>
> ou seja, quer por num script o que faria na mao, por exemplo:
>
> # telnet 10.2.2.1 80
> "STRING QUE QUERO MANDAR" [ENTER]
> QUIT
Crie um script para executar seu "serviço":
#!/bin/bash
#
# script: serviço foobar
#
echo "STRING QUE EU QUERO MANDAR
#end of file
Transforme-o em executável com "chmod +x script".
Edite seu /etc/inetd.conf, copie a linha do "telnet", e coloque:
2001 stream tcp nowait nobody /usr/sbin/tcpd /path/para/o/script
"nobody" é um usuário sem priviégios no sistema. Isso pode impedir
que o script obtenha alguma informação no sistema. Mude "2001" para a
porta que desejar. Voce pode usar nome em vez de número, para os
nomes listados em /etc/services.
Em /etc/hosts.allow você coloca:
script: 127. IPs.que.podem.acessar
Veja "man 5 hosts_access" como configurar o tcpd (tcp_wrapper), teste
a configurações com tcpdchk e teste o acesso com tcpdmatch.
Depois de editar o /etc/inetd.conf voce deve executar:
kill -HUP `head -n1 /var/run/inetd.pid`
E para testar:
telnet localhost 2001
Deve aparecer a mensagem e encerrar a conexão.
Para testar o script, execute:
cd /tmp
su nobody -c /path/para/o/script
--- Wagner [EMAIL PROTECTED]
Assinantes em 04/04/2001: 2208
Mensagens recebidas desde 07/01/1999: 107759
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]