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


[…] Configurando Script para enviar o ip vai email […]
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 ).
Falow meu amigo Rubens, obrigado pelo esclarecimento.