Configurando Script para enviar o ip vai email

Raspberry-Pi-logo

Muitos amigos tem sofrido quando utilizam o raspberry PI com dvap ou hotspot e não possuem alguma ferramento para saber qual ip que esta o raspberry pi neste momento para usarem de acesso via SSH  ou VNC.

Para isto teste este script que é muito fácil de implementar.

– Basta criar um arquivo tipo bootemail.py e colocar o script abaixo, alterando o e-mail de envio e colocando a senha conforme nos itens em caixa ALTA.

Atualizado 20/04/2014 – 20:39

Instalar antes:

sudo apt-get install ssmpt mpack mailutils

Depois crias o script abaixo:

import subprocess
import smtplib
import socket
from email.mime.text import MIMEText
import datetime
# Change to your own account information
to = 'PARAOEMAIL'
gmail_user = 'DOSEUEMAIL@gmail.com'
gmail_password = 'SUASENHA'
smtpserver = smtplib.SMTP('smtp.gmail.com', 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(gmail_user, gmail_password)
today = datetime.date.today()
# Very Linux Specific
arg='ip route list'
p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE)
data = p.communicate()
split_data = data[0].split()
ipaddr = split_data[split_data.index('src')+1]
my_ip = 'Your ip is %s' %  ipaddr
msg = MIMEText(my_ip)
msg['Subject'] = 'IP For RaspberryPi on %s' % today.strftime('%b %d %Y')
msg['From'] = gmail_user
msg['To'] = to
smtpserver.sendmail(gmail_user, [to], msg.as_string())
smtpserver.quit()

———————————————————–

Após salve como bootemail.py, e rode o comando sudo chmod +x bootemail.py

– edite o rc.local assim: sudo nano /etc/rc.local e adicione o caminho do script, ex: python /home/pi/bootemail.py

O arquivo edita ficar desta forma:

sleep 5
_IP=$(hostname -I) || true
if [ “$_IP” ]; then
printf “My IP address is %s\n” “$_IP”
fi
python /home/pi/bootemail.py
exit 0

CRTL + O (enter para salvar), CRTL + X (para sair da edição)

Se vc quiser antes de reiniciar testar o script execute assim: python bootemail.py

Se tudo estiver correto você receberá um e-mail com o ip ou os ips (caso esteja com cabo de rede e WIFI ativos).

Qualquer dúvida entre em contato,

Referencia http://elinux.org/RPi_Email_IP_On_Boot_Debian

Rubens Zolotujin
PU2LRZ

 

 

3 respostas para “Configurando Script para enviar o ip vai email”

  1. Não entendi nada:
    Após salve como bootemail.py, e rode o comando sudo chmod +x bootemail.py (onde)

    – edite o rc.local assim: sudo nano /etc/rc.local e adicione o caminho do script, ex: python /home/pi/bootemail.py (onde ).

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *