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

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

Iago Lira
iagolira

(usa Debian)

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!


  


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

Paulo Dias
p4ulodi4s

(usa XUbuntu)

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?

Khayla (Alexandre) Elias dos Santos
aleniac

(usa Debian)

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?

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

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?

Wagner Souza
wagnerfs

(usa Fedora)

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?

Iago Lira
iagolira

(usa Debian)

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?

Khayla (Alexandre) Elias dos Santos
aleniac

(usa Debian)

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


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

Andre Ribeiro da Costa
andr3ribeiro

(usa Arch Linux)

Enviado em 06/08/2015 - 09:44h

eu fiz um esquema desses na minha Raspberry Pi. usei este guia:
http://www.pu2lrz.qsl.br/blog/?page_id=1201
e este guia faz referencia ao:
http://elinux.org/RPi_Email_IP_On_Boot_Debian






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts