include_recipe "tools"
include_recipe "munin"
+ohai_plugin "hardware" do
+ template "ohai.rb.erb"
+end
+
case node[:cpu][:"0"][:vendor_id]
when "GenuineIntel"
package "intel-microcode"
end
end
-%w(hpacucli lsiutil sas2ircu megactl megacli arcconf).each do |tools_package|
+%w(hpssacli lsiutil sas2ircu megactl megacli arcconf).each do |tools_package|
if tools_packages.include?(tools_package)
package tools_package
else
end
end
-if status_packages["megaclisas-status"]
+if status_packages["megaclisas-status"] && File.exist?("/usr/sbin/megacli")
controller = 0
Dir.glob("/sys/class/scsi_host/host*") do |host|
conf_variables :disk => disk
end
end
+else
+ service "smartmontools" do
+ action [:stop, :disable]
+ end
+end
+if disks.count > 0
munin_plugin "hddtemp_smartctl" do
conf "munin.hddtemp.erb"
conf_variables :disks => disks
end
else
- service "smartmontools" do
- action [:stop, :disable]
- end
-
munin_plugin "hddtemp_smartctl" do
action :delete
+ conf "munin.hddtemp.erb"
end
end
cpu = File.basename(coretemp).sub("coretemp.", "").to_i
chip = format("coretemp-isa-%04d", cpu)
- temps = Dir.glob("#{coretemp}/temp*_input").map do |temp|
- File.basename(temp).sub("temp", "").sub("_input", "").to_i
- end.sort
+ if File.exist?("#{coretemp}/name")
+ temps = Dir.glob("#{coretemp}/temp*_input").map do |temp|
+ File.basename(temp).sub("temp", "").sub("_input", "").to_i
+ end.sort
+ else
+ temps = Dir.glob("#{coretemp}/hwmon/hwmon*/temp*_input").map do |temp|
+ File.basename(temp).sub("temp", "").sub("_input", "").to_i
+ end.sort
+ end
if temps.first == 1
node.default[:hardware][:sensors][chip][:temps][:temp1][:label] = "CPU #{cpu}"