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.