在openwrt中创建自动计划任务定时发送公网IP

1. 安装ssmtp邮件服务

opkg update
opkg install ssmtp

2. 配置ssmtp发送邮件

这里需要注意的是邮箱账号需要开启客户端授权

编辑/etc/ssmtp/ssmtp.conf

vim /etc/ssmtp/ssmtp.conf

配置参考如下

[email protected] #替换成自己的邮箱帐户
mailhub=smtp.163.com    #邮箱的smtp服务器
rewriteDomain=163.com   
hostname=163.com
FromLineOverride=YES
#UseTLS=YES
[email protected]    #替换为自己的邮箱帐户
AuthPass=xxx    #邮箱密码或者邮箱客户端授权码

3. 编写发送邮件的bash脚本

vim /sbin/ip_mail

脚本如下:

#!/bin/sh

{
echo "From:";
echo "To:";
echo "Date: `date '+%a, %d %b %Y %H:%M:%S %z'`";
echo "Subject: Current IP-Sat,`date '+%a, %d %b %Y %H:%M:%S %z'`";
echo ""
echo "The new IP is $(ip -4 addr show dev pppoe-wan | awk '/inet / {print $2}' | cut -d/ -f1)";

} |ssmtp [email protected]

4. 配置计划任务

crontab -e

配置如下:

*/30 * * * * /sbin/ip_mail

你可能感兴趣的:(网络,linux)