Hi all,

I installed smartmontools-7.3 on my new OpenBSD 7.2 system and turned on
mailing in smartd.conf(5):

  DEVICESCAN -m <myemail> -M exec /usr/local/bin/send_smart_mail \
   -M test -s (S/../.././02|L/../../7/03)

/usr/local/bin/send_smart_mail is a script calling msmtp(1), and which I
also use on other systems (FreeBSD, Archlinux). It just adds the SMART
env variables in an email ($SMARTD_MESSAGE, $SMARTD_FULLMESSAGE, etc.).

After finishing up with smartd.conf(5), `rcctl restart smartd` causes
these messages in the daemon log:

  smartd[45007]: Test of /usr/local/bin/send_smart_mail to \
    <myemail>: failed (32-bit/8-bit exit status: 32512/127)
  smartd[45007]: sh: /etc/smartd_warning.sh: not found

NB: I never call anything else than cat(1) and msmtp(1) in my
send_smart_mail script; I didn't even know about smartd_warning.sh
script before today.

So I had to symlink
/usr/local/share/examples/smartmontools/smartd_warning.sh to /etc;
restarting the daemon made it all work.

I suggest smartmontools be packaged in a way that the smartd_warning.sh
code is available to the smartd(8) daemon. FWIW, archlinux and FreeBSD
package that script respectively:

* in /usr/share/smartmontools/smartd_warning.sh
* in /usr/local/etc/smartd_warning.sh

Best regards,

Reply via email to