Recebendo seu IP dinâmico via email

Neste tutorial apresento meu script para envio de e-mail com informações sobre o servidor usando o cliente de email mutt.

[ Hits: 23.535 ]

Por: Trudelmer em 07/06/2007


Introdução



Pessoal, depois de muito pesquisar sobre como fazer isso achei melhor postar a forma como decidi fazer, uma vez que não encontrei na net alguma coisa mais simples.

Tudo que queria era que um cliente de e-mail no servidor Linux enviasse periodicamente o IP para meu e-mail ou então a cada vez que fosse ligado.

A idéia é que se você tem vários servidores por aí e todos estão em IPs dinâmicos, então a cada vez que forem reiniciados juntamente com o roteador ele teria um novo IP e para acessar esse maledito eu teria que ter o IP mais atual.

Procurei, procurei, procurei e só encontrei na net dicas bem complexas, mesmo usando o mutt eu teria que configurar uma "porrada" de coisas como o fetchmail, sendmail, sendEmail, procmail, ... e por aí vai. Já imaginou ter que configurar todo um servidor de e-mail apenas para enviar um simples email?! Sacanagem! Então bolei esse script para receber os últimos IPs dos meus servidores.

Sei que o script está primário e pode ser melhorado, otimizado, reduzido e uns cambal, mas o importante é que ele funciona. Eu uso Fedora e tenho sempre que instalar o sendmail e o mutt, só isso, e o sendmail tem que estar rodando mas não é necessário configurá-lo, basta rodar o script abaixo toda vez que você desejar receber os IPs da máquina via e-mail e você pode chamar ele no CRON para funcionar com periodicidade ou então colocar no rc.local para cada vez que reiniciar.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Script
   3. Comentando o script
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Utilizando "expr" para "String Matching" através de expressões regulares em shell

Operadores de redirecionamento

Definição automática de wallpaper em função do horário

Redirecionamentos, Pipes e Fluxos

Expressões regulares no Bash : parte I

  
Comentários
[1] Comentário enviado por andregondim em 07/06/2007 - 12:30h

É uma forma interessante mesmo.

Não seria mais fácil usar um no-ip? Até fiz um tutorial, mas foi para usar Apache.

Abraços,
André Gondim
http://andregondim.eti.br

[2] Comentário enviado por rdaraujo em 07/06/2007 - 18:15h

Tem um programinha que faz isso tambem:
http://www.leicht.info/Freeware.54.0.html
Só mandar o google traduzir..

[3] Comentário enviado por mottinha em 07/06/2007 - 20:59h

Esse script é muito interessante, soh que me perdi no meio dele....hehe
Eu gostaria de um script semelhante a esse mas que somente enviasse um arquivo html anexo, onde esse arquivo html fosse fariável, pois estou migrando de um servidor windows com iis (onde o aplicativo roda nao sei como) para um servidor linux com apache e sendmail.
Em que parte do script eu consigo somente anexar um arquivo e preencher um email?

[4] Comentário enviado por rcaliman em 07/06/2007 - 22:43h

também acho muito mais pratico usar um sistema no estilo do no-ip.com, até porque vários deles já oferecem inclusive clientes para Linux. Uso aqui a muitos anos e nunca tive problemas.

[5] Comentário enviado por carloslorenz em 08/06/2007 - 11:36h

Acho que é por isso que gosto tanto de REBOL. Não é preciso instalar nada a não ser o binário de rebol (www.rebol.com) e com o pequeno script abaixo, você obtém os endereços das interfaces da máquina.
sempre que precisar:

REBOL[]
addresses: copy []
foreach x (get-modes tcp://:65432 'interfaces) [append addresses x/addr]
forall addresses [print first addresses]

; isto vai te devolver algo assim:

127.0.0.1
192.168.1.64
201.43.220.131

[6] Comentário enviado por edirlf em 09/06/2007 - 21:39h

Eu achei bem válido o artigo. É bom saber outras formas de se fazer isso, o que nos abre caminho para estar utilizando-o junto com outras aplicações também.
Aliás, o no-ip tem uma função pra enviar o ip que a máquina está utilizando por email periodicamente?

[7] Comentário enviado por chaplinux em 11/06/2007 - 21:39h

www.no-ip.com , com soft pra linux. filé.

[8] Comentário enviado por pitombera em 11/06/2007 - 23:34h

Bem, a intenção foi melhor do que a funcionalidade ... o no-ip é bem mais robusto ... vc coloca na inicialização do seu sistema e ele continua vericando sempre ... mas ao menos serviu pra vc aprender um pouco mais sobre shell-script .. não entedi o pq de usar o mutt(client de e-mail) em conjunto com o sendmail( servidor mta ) já q estás a usar um mta remoto, do contrário poderia usar um wrapper do próprio mta interno.

Anexar arquivo com o mutt é só anexar com o parametro '-a arquivo'

no fim ... o Artigo ficou enrolado ... e tosco.

Melhoras nos próximos.

[9] Comentário enviado por LECORTEZ em 09/02/2008 - 16:35h

Artigo interessante, mostra a possibilidade de envio de informações diversas direto para o e-mail.

Embora existam diversas maneiras de se fazer isso. Eu uso um script parecido, pra mim é interessante saber cada vez que o servidor é desligado ou reiniciado. Quando isso acontece eu recebo um e-mail informando.

Para isso é preciso apenas o Sendmail.

Forte abraço!!

[10] Comentário enviado por renanpelicari em 10/07/2008 - 10:16h

Apesar de preferir usar o no-ip pela praticidade, achei essa alternativa muito interessante.

[11] Comentário enviado por comfaa em 28/10/2008 - 13:05h

muito legal !!!

[12] Comentário enviado por removido em 17/02/2011 - 02:30h

legal!

[13] Comentário enviado por removido em 17/02/2011 - 02:33h

É mas as informações vão "viajar" em texto puro!Correto?????

É ... dai entra o problema ....

Realmente o no-ip é uma otima alternativa ....

Mas legal mesmo seu script parabens!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts