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]

Responder a