开机上报树梅派2的IP地址到邮箱

来源:互联网 发布:淘宝网商标注册入口 编辑:程序博客网 时间:2024/06/05 09:11

一.安装配置mutt和msmtp

1.安装

sudo apt-get install mutt msmtp

2.配置msmtp,在你用户的根目录下创建文件 .msmtprc,内容如下:

account defaulthost smtp.163.comfrom xxx@163.comauth plainuser xxx@163.compassword your_passwordlogfile /var/log/msmtp.log

其中,smtp.163.com是我使用的邮箱的SMTP服务器地址,xxx@163.com是我用于发送邮件的邮箱,your_password是你163邮箱的客户端授权密码,网页登录邮箱,在设置里可以找到,你要根据你的情况修改。

3.配置mutt,在你用户的根目录下创建文件 .muttrc,内容如下:

set sendmail="/usr/bin/msmtp"set use_from=yesset realname="Alarm"set editor="vim"

其中,realname是发件人的名字,接收到的邮件中会显示出来。

二.bash代码实现如下所示

vim /root/date/send-ip-mail.sh

#!/bin/bash# check network availability while truedo    TIMEOUT=5    SITE_TO_CHECK="www.126.com"    RET_CODE=`curl -I -s --connect-timeout $TIMEOUT $SITE_TO_CHECK -w %{http_code} | tail -n1`    if [ "x$RET_CODE" = "x200" ]; then  echo "Network OK, will send mail..."  break    else  echo "Network not ready, wait..."  sleep 1s    fidone# get the IP address of eth0, e.g. "192.168.16.5" ETH0_IP_ADDR=`ifconfig eth0 | sed -n "2,2p" | awk '{print substr($2,1)}'`# send the Email echo "Current time: `date '+%F %T'`. Enjoy it" | mutt -s "IP Address of Raspberry Pi: $ETH0_IP_ADDR" xxx@gmail.com

你需要把xxx@gmail.com改为你自己的邮箱,即接收邮件的邮箱。上面是树梅派为有线连接时使用,如果你的树梅派为无线连接WIFI,则需要把

ETH0_IP_ADDR=`ifconfig eth0 | sed -n "2,2p" | awk '{print substr($2,1)}'`

改为:

ETH0_IP_ADDR=`ifconfig wlan0 | sed -n "2,2p" | awk '{print substr($2,1)}'`

三.设置开机自启动

sudo vim /etc/rc.local

然后在exit 0前面添加如下代码:

# send a mail to notify the IP address of Pi sleep 10s/root/data/send-ip-mail.sh >> /root/data/send-ip-mail.log 2>&1

添加可执行权限

chmod 755 /etc/rc.local

重启系统,便可以把IP地址发送到指定的邮箱。这样没有显示器的话就可以方便用putty进行远程连接访问。

1 0
原创粉丝点击