From 2b39085d5ec6eb471f1d88ffb6d00822584bf7a0 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Mon, 21 Sep 2015 23:12:21 +0100 Subject: [PATCH] Filter out FailedOpenDevice messages from areca controllers --- cookbooks/hardware/recipes/default.rb | 7 +++++++ .../hardware/templates/default/smartd-mailer.erb | 11 +++++++++++ cookbooks/hardware/templates/default/smartd.conf.erb | 4 ++-- 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 cookbooks/hardware/templates/default/smartd-mailer.erb diff --git a/cookbooks/hardware/recipes/default.rb b/cookbooks/hardware/recipes/default.rb index d976e89dc..331fc8fe2 100644 --- a/cookbooks/hardware/recipes/default.rb +++ b/cookbooks/hardware/recipes/default.rb @@ -409,6 +409,13 @@ end if disks.count > 0 package "smartmontools" + template "/usr/local/bin/smartd-mailer" do + source "smartd-mailer.erb" + owner "root" + group "root" + mode 0755 + end + template "/etc/smartd.conf" do source "smartd.conf.erb" owner "root" diff --git a/cookbooks/hardware/templates/default/smartd-mailer.erb b/cookbooks/hardware/templates/default/smartd-mailer.erb new file mode 100644 index 000000000..589759dea --- /dev/null +++ b/cookbooks/hardware/templates/default/smartd-mailer.erb @@ -0,0 +1,11 @@ +#!/bin/sh + +# DO NOT EDIT - This file is being maintained by Chef + +case "$SMARTD_DEVICETYPE" in + areca,*) [ "$SMARTD_FAILTYPE" = "FailedOpenDevice" ] && exit 0 +esac + +exec mail -s "$SMARTD_SUBJECT" $SMARTD_ADDRESS < <% if disk[:driver] -%> -/dev/<%= disk[:device] %> -d <%= disk[:driver] %>,<%= disk[:id] %> -s S/../../7/02 -m admins@openstreetmap.org +/dev/<%= disk[:device] %> -d <%= disk[:driver] %>,<%= disk[:id] %> -s S/../../7/02 -m admins@openstreetmap.org -M exec /usr/local/bin/smartd-mailer <% else -%> -/dev/<%= disk[:device] %> -s S/../../7/02 -m admins@openstreetmap.org +/dev/<%= disk[:device] %> -s S/../../7/02 -m admins@openstreetmap.org -M exec /usr/local/bin/smartd-mailer <% end -%> <% end -%> -- 2.43.2