Add trigger script to mail mcelog reports
authorTom Hughes <tom@compton.nu>
Mon, 13 Nov 2017 20:18:47 +0000 (20:18 +0000)
committerTom Hughes <tom@compton.nu>
Mon, 13 Nov 2017 20:19:55 +0000 (20:19 +0000)
cookbooks/hardware/recipes/default.rb
cookbooks/hardware/templates/default/mcelog-trigger.erb [new file with mode: 0644]

index ebda56f..4710e5e 100644 (file)
@@ -200,8 +200,17 @@ service "lldpd" do
   supports :status => true, :restart => true, :reload => true
 end
 
-# mcelog Daemon to log / alert on machine check events
 package "mcelog"
+
+%w[bus cache dimm iomca page socket-memory unknown].each do |trigger|
+  template "/etc/mcelog/#{trigger}-error-trigger.local" do
+    source "mcelog-trigger.erb"
+    owner "root"
+    group "root"
+    mode 0o755
+  end
+end
+
 service "mcelog" do
   action [:start, :enable]
   supports :status => true, :restart => true, :reload => false
diff --git a/cookbooks/hardware/templates/default/mcelog-trigger.erb b/cookbooks/hardware/templates/default/mcelog-trigger.erb
new file mode 100644 (file)
index 0000000..463b390
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+# DO NOT EDIT - This file is being maintained by Chef
+
+echo "$MESSAGE" | /usr/bin/mail -s "Machine Check Exception for <%= node[:fqdn] %>" admins@openstreetmap.org