无名阁

美好的生活需要用心记录

使用smartmontools进行硬盘监控

2017-3-23 笑看风云 硬件

我的笔记本安装了三块硬盘,其中两块机械硬盘,一块SSD硬盘,其中存放了很多数据,为了数据安全准备弄一个硬盘SMART监控软件,Linux下面用smartmontools进行监控.

安装smartmontools:

sudo apt install smartmontools

接着让他开机自动启动监控,编辑/etc/default/smartmontools文件:

start_smartd=yes

写入此内容

然后编辑配置文件/etc/smartd.conf把默认的监控提示改成这样:

EVICESCAN -d removable -n standby -m xuanzc880@outlook.com -M exec /usr/local/bin/smartdnotify -M test

然后我们创建/usr/local/bin/smartdnotify文件,并写入以下内容:
#!/bin/sh
# Send mail
echo "$SMARTD_MESSAGE" | mail -s "$SMARTD_FAILTYPE" "$SMARTD_ADDRESS"
# Notify user
sudo -u user  DISPLAY=:0 notify-send "S.M.A.R.T Error ($SMARTD_FAILTYPE)" "$SMARTD_MESSAGE" --icon=dialog-warning

赋予这个脚本可执行权限,这个脚本的作用是为了在硬盘的SMART出现警告的时候用来通知我们,通知渠道是E-mail和桌面通知,其中E-mail通知渠道需要我们配置一下.


安装E-mail服务:

sudo apt install s-nail ssmtp

然后修改ssmtp的配置文件,我这里用的是139邮箱的smtp服务器:


修改/etc/ssmtp/revaliases文件:

user:12345678900@139.com:smtp.139.com:465
root:12345678900@139.com:smtp.139.com:465

然后修改/etc/ssmtp/ssmtp.conf:

root=12345678900@139.com
mailhub=smtp.139.com:465
rewriteDomain=139.com
hostname=smtp.139.com
AuthUser=12345678900
AuthPass=11223344
FromLineOverride=YES
UseTLS=YES

现在你可以用此命令发送邮件进行测试:

echo "测试smtp服务器能不能用" | mail -v -s ""  00123456@xxx.com

如果邮箱成功收到邮件说明服务配置正确.

然后启动(或者重启)smartd服务,如果正常出现桌面警告提示和E-mail测试邮件说明整个监控系统配置正常,这样就可以删除/etc/smartd.conf文件后面的-M test参数了.

标签: Linux 硬件 硬盘

et_highlighter51

评论:

sens
2017-06-14 06:24
今天看了看已经恢复了,估计是你博文中写不少关于Q的文章所以…
笑看风云
2017-06-16 00:49
@sens:我这里依旧被墙,关于墙的文章写了都快好几年了,也不知道为啥最近被墙.
sens
2017-06-06 03:20
奇怪你的BLOG怎么被Q了么?
笑看风云
2017-06-06 04:10
@sens:好象是有点问题,但是多次刷新又正常了,GFW发神经?

发表评论: