De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


TCPIP em Bash

Colaboração: Paulo Henrique Rodrigues Pinheiro

Data de Publicação: 02 de Outubro de 2003

RTFM (http://helio.loureiro.eng.br/rtfm.html) é o que os gurus nos dizem quando perguntamos o óbvio. Mas quando lemos a p* do manual podemos nos deparar com interessantes informações, como esta dica, que um colega de trabalho, ao ler o manual, encontrou "sem querer querendo".

Trata-se da capacidade de tratar com TCP/IP dentro de scripts bash. Basta direcionar a saída de qualquer comando para:

    /dev/{tcp,udp}/servidor.com/{numero_da_porta,nome_do_serviço} 

Para testar, pode-se tentar algo como o Tabajara Bash Smtp Enviator:

      #!/usr/local/bin/bash 
   
      echo "helo . 
      mail from:<${1}> 
      rcpt to:<${2}> 
      data 
      Subject: ${3} 
   
      ${4} 
   
      . 
      quit 
      ">/dev/tcp/localhost/25 

Basta invocar este shell script com 4 parâmetros:

    1 - from 
    2 - to 
    3 - subject 
    4 - mensagem 

Por exemplo (se o arquivo for salvo como tbse.sh, e estiver com a devida permissão de execução):

    ./tbse.sh eu@aqui.com ela@la.com "ola que tal" "como vai?" 

Mas o melhor de tudo:

   man bash 

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Paulo Henrique Rodrigues Pinheiro