Pular para o conteúdo

Como criar um script que envia o novo IP da maquina por e-mail?

Responder tópico
  • Denunciar
  • Indicar

1. Como criar um script que envia o novo IP da maquina por e-mail?

Enviado em 29/07/2015 - 17:49h

Olá pessoal!
Dessa vez preciso criar um script que me forneça o IP da maquina, pois não quero IP fixo.
Eu sei que posso olhar o IP usando o comando "ifconfig", mas quero esta mesma função enviando para meu email.
Se alguém poder me ajudar ficarei muito grato!

Responder tópico

2. Re: Como criar um script que envia o novo IP da maquina por e-mail?

Enviado em 29/07/2015 - 17:55h

O que você fez até agora?

Se ainda não começou, veja primeiro como configurar o email. Procure como instalar e configurar o postfix. Aqui no forum existem tutoriais sobre isso.


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/

3. Re: Como criar um script que envia o novo IP da maquina por e-mail?

Enviado em 29/07/2015 - 19:03h

Se você usa o cliente de email Mutt, pode criar uma combinação semelhante abaixo:

$ ip route | mutt -s "Número IP" -- destino@email.com

Poderá ainda refinar a saída do comando "ip" filtrando-a combinando com o "sed" para que seja enviado apenas o número de IP. Neste exemplo eu usei o comando "ip" ao invés do "ifconfig".

;)

Instalação e configuração do Mutt: http://www.vivaolinux.com.br/dica/Enviando-e-mail-com-Mutt-no-Ubuntu-10044-LTS

4. Re: Como criar um script que envia o novo IP da maquina por e-mail?

Enviado em 29/07/2015 - 19:32h

aleniac escreveu:

Se você usa o cliente de email Mutt, pode criar uma combinação semelhante abaixo:

$ ip route | mutt -s "Número IP" -- destino@email.com

Poderá ainda refinar a saída do comando "ip" filtrando-a combinado com o "sed" para que seja enviado apenas o número de IP. Neste exemplo eu usei o comando "ip" ao invés do "ifconfig".

;)

Instalação e configuração do Mutt: http://www.vivaolinux.com.br/dica/Enviando-e-mail-com-Mutt-no-Ubuntu-10044-LTS
Concordo, seria mais ou menos assim:

mutt -s $(ifconfig | grep "inet end" | awk '{print"Endereço de IP: "$3 }' | head -1) -- destino@email.com 
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---

5. Re: Como criar um script que envia o novo IP da maquina por e-mail?

Enviado em 29/07/2015 - 21:40h

Boa noite.

Prezado, sugiro fazer uma pesquisa antes nas seções de Artigos, dicas e scripts aqui no VOL. Recentemente postaram um script com essa finalidade.
_________________________
Wagner F. de Souza
Técnico/Instrutor de Informática
"GNU/Linux for human beings."
LPI ID: LPI000297782

6. Re: Como criar um script que envia o novo IP da maquina por e-mail?

Enviado em 05/08/2015 - 12:59h

tonyhts escreveu:

aleniac escreveu:

Se você usa o cliente de email Mutt, pode criar uma combinação semelhante abaixo:

$ ip route | mutt -s "Número IP" -- destino@email.com

Poderá ainda refinar a saída do comando "ip" filtrando-a combinado com o "sed" para que seja enviado apenas o número de IP. Neste exemplo eu usei o comando "ip" ao invés do "ifconfig".

;)

Instalação e configuração do Mutt: http://www.vivaolinux.com.br/dica/Enviando-e-mail-com-Mutt-no-Ubuntu-10044-LTS
Concordo, seria mais ou menos assim:

mutt -s $(ifconfig | grep "inet end" | awk '{print"Endereço de IP: "$3 }' | head -1) -- destino@email.com 
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Eu fi como você sugeriu, mas o comando "mutt" pede pra pressionar alguma tecla, mas quero que seja enviado automaticamente sem permissão. Se você poder solucionar isso ficarei muito grato.

Nome: Francisco Iago Lira Passos
Curso: Bacharelado em Física

7. Re: Como criar um script que envia o novo IP da maquina por e-mail?

Enviado em 05/08/2015 - 22:39h

Olá, Francisco. O mutt pode gerar pelo menos dois tipos de interrupções antes do envio de uma mensagem:

1) Se não houver nenhum arquivo de entrada enviado diretamente para o mesmo, ele vai aguardar que você digite o texto e salve-o para incluí-lo posteriormente no corpo do email. Exemplo:

$ mutt -s "Assunto" -- meugmail@gmail.com
2) Se a senha da conta de email não estiver incluída devidamente no arquivo ~/.mutt/mutrc, conforme abaixo:

set smtp_pass = "senha_da_conta"
Lembrando que, se você usar o encanamento de comandos com o operador | (pipe), a saída do comando à esquerda do pipe será enviada para a entrada do mutt. Esta será, portanto, o texto do corpo do email, como no exemplo abaixo:

$ echo "Esta é a mensagem a ser enviada." | mutt -s "Assunto" -- destino@email.com
Desta forma, o email será enviado sem interrupções, seja no modo comando ou dentro de um script.

;)

Alexandre Elias dos Santos

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder