在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:<[email protected]>";
echo "To:<[email protected]>";
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章