无名阁
使用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参数了.

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

邮件地址 (选填)

个人主页 (选填)

内容