CentOS - 开机自动发送IP到指定邮箱 - smtp.163.com

时间:2022-06-01 16:49:22

1.简介:

服务器有时候是通过DHCP方式获取IP,一般服务器连个网线和电源就好了,要是每次开机还得连个显示器和键盘看看IP是多少就很不方便。懒人就让它自动发送个邮件。这里采用CentOS,163邮箱,mail等。

2.保证163邮箱开通POP3/SMTP/IMAP服务

CentOS - 开机自动发送IP到指定邮箱 - smtp.163.com

3.配置CentOS的mail

#vim /etc/mail.rc
set from=xxx@.com smtp=smtp..com smtp-auth-user=xxx@.com smtp-auth-password=password smtp-auth=login

注:password是指163邮箱的授权码,有时候密码也可以,密码是明文方式,所以我特意申请了一个新的163邮箱。

4.开机自启动

# vim  /etc/rc.d/rc.local
source /root/AutoExecOfLeaf &
# vim /root/AutoExecOfLeaf
#!/bin/bash
sleep 1m
ifconfig | mail -s "New IP Address of T420" @qq.com
ifconfig | mail -s "New IP Address of T420" @qq.com

注:采用rc.local来设置开机自启动脚本,但是刚开始测试时log输出是无法解析host,估计系统还没初始化好网络么,所以采用后台运行脚本,脚本休眠1minutes(强制绕过启动流程= =)

5.备注

开机自启动相关log的查看:

将rc.local的首行换为 #!/bin/bash -x , 然后/var/log/messages文件就有相应输出,(vim, 搜索rc.local)

还有,163的服务器会注重check新邮箱,很可能被认为是垃圾邮件。