smartd 仅在属性更改时发送电子邮件

Fla*_*ron 4 hardware hard-disk smart disk smartmontools

我设置 smartd 来向我发送邮件报告,以防我的磁盘出现故障。不幸的是,我每天都会收到具有相同(不变)值的相同属性的垃圾邮件:

The following warning/error was logged by the smartd daemon:

Device: /dev/sdb [SAT], 1 Offline uncorrectable sectors

Device info:
ST32000542AS, S/N:XXXXX, WWN:5-XXXXXX-XXXXXXXX, FW:XXXX, 2.00 TB
Run Code Online (Sandbox Code Playgroud)

我完全意识到具有不可纠正扇区的磁盘所隐含的危险。(此磁盘用于 RAID10 配置)

我只是不想每天收到相同的电子邮件,我只想在值发生变化/增加时收到一封电子邮件。

这是我的当前配置/etc/smartd.conf

DEVICESCAN -d removable -n standby -t -m root -M exec /usr/share/smartmontools/smartd-runner
Run Code Online (Sandbox Code Playgroud)

为了实现 smartd 的预期行为,我必须改变什么?

Ste*_*itt 5

启用状态持久性时的默认行为(我认为这是 Debian 中的默认行为)是在记录关键事件时每天发送一封电子邮件(或者更确切地说,当记录关键事件时,如果在至少一天,发送电子邮件)。您可以使用以下选项更改此行为-M;添加

-M once
Run Code Online (Sandbox Code Playgroud)

到您的smartd.conf,并且关键事件只会生成一封电子邮件,不会重复。

(该-M once选项是该选项的补充-M exec。)

/var/lib/smartmontools要检查状态持久性是否确实启用,请检查;的内容 您应该会看到最近更新的所有驱动器的状态文件。