查看: 1748|回复: 0

让香蕉派M1定时发送系统信息邮件

[复制链接]
  • TA的每日心情
    无聊
    2015-11-24 10:04
  • 签到天数: 25 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2014-12-31 09:01:24 | 显示全部楼层 |阅读模式
    分享到:
    使用BananaPi M1( 以下简称M1) 已经有一段时间了,非常稳定,保持这7*24的服务状态,呵呵,不过总是惦记和担心会出什么问题,如果能让M1自己发送系统 邮件给我,报告状态,那多爽啊!呵呵
    来吧,我们开始弄吧
    首先登录M1
    apt-get updateapt-get upgrade升级程序到最新。安装 相关程序
    apt-get install mutt msmtp我是采取命令行的方式发m送邮件的。
    配置msmtprc相关内容
    我使用的是root帐号,直接新建文件
    vi .msmtprc这个文件是需要自己建立的,添加内容
    account defaulthost smtp.126.com   邮件服务器auth login   user snowtank       使用的用户名from snowtank@126.com 使用的邮件地址   password ********  密码 保存,这里需要注意个问题 user和from中填写的内容, 不能随便乱写,和后面发邮件的时候用到的内容一致配置mutt的内容
    因为M1就我一个人使用, 因此我使用了全局配置
    打开文件
    vi /etc/Muttrc在结尾添加如下内容set sendmail="/usr/bin/msmtp"set use_from=yesset from=snowtank@126.comset envelope_from=yes保存, 关闭这些内容搞定后,我们要测试一下smtp服务器
    测试配置文件:msmtp -P测试smtp服务器:msmtp -Sroot@lemaker:~# msmtp -Pignoring system configuration file /etc/msmtprc: No such file or directoryloaded user configuration file /root/.msmtprcfalling back to default accountusing account default from /root/.msmtprchost                  = smtp.126.comport                  = 25timeout               = offprotocol              = smtpdomain                = localhostauth                  = LOGINuser                  = snowtankpassword              = *passwordeval          = (not set)ntlmdomain            = (not set)tls                   = offtls_starttls          = ontls_trust_file        = (not set)tls_crl_file          = (not set)tls_fingerprint       = (not set)tls_key_file          = (not set)tls_cert_file         = (not set)tls_certcheck         = ontls_force_sslv3       = offtls_min_dh_prime_bits = (not set)tls_priorities        = (not set)auto_from             = offmaildomain            = (not set)from                  = snowtank@126.comdsn_notify            = (not set)dsn_return            = (not set)keepbcc               = offlogfile               = (not set)syslog                = (not set)aliases               = (not set)reading recipients from the command lineroot@lemaker:~# msmtp -SSMTP server at smtp.126.com (m15-111.126.com [220.181.15.111]), port 25:    126.com Anti-spam GT for Coremail System (126com[20140526])Capabilities:    PIPELINING:        Support for command grouping for faster transmission    STARTTLS:        Support for TLS encryption via the STARTTLS command    AUTH:        Supported authentication methods:        PLAIN LOGINThis server might advertise more or other capabilities when TLS is active. 通过上面的测试结果,说明咱们的配置文件没有问题,而且126.com的smtp服务器支持Plan Login的方式验证。
    测试发送邮件
    echo "test" |mutt -s "my_email" xxxxx@126.com这样126信箱就有邮件了这个信箱是随便写的,大家自己修改啊!哈哈哈好了,我们开始让M1自己发邮件给咱们吧!
    编辑一个sysinfo.sh 输入如下数据#! /bin/shttspace=`df -h |grep sda1| awk '{print  $4}'`server_info=`uptime`total_mem=`free -m |grep Mem| awk '{print $2}'`use_mem=`free -m | grep Mem | awk '{print $3}'`free_mem=`free -m|grep Mem|awk '{print $4}'`wd=`cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input`mail_content="剩余空间:"$ttspace"<br>温度:"$wd"<br>负载:"$server_info"<br>总内存:"$total_mem"M<br>使用内存:"$use_mem"M<br>可用内存:"$free_mem"M"echo $mail_content | mutt -e "my_hdr from:snowtank<snowtank@126.com>" -e "my_hdr content-type:text/html" -s "邮件主题" "收件的地址"记得保存哦!下面我们添加crontab
    crontab -e在最下面添加*/60 * * * * /root/tools/sysinfo.sh这是1小时发送一次邮件哈哈,等着 邮件来吧!!搞定咯!谢谢大家观看!
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-18 14:42 , Processed in 0.118526 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.