X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/f963ff457182611c62036674840eb588b48fd704..0d1a4feb878060e464fb745c64236d690d75f4d6:/cookbooks/hardware/recipes/default.rb diff --git a/cookbooks/hardware/recipes/default.rb b/cookbooks/hardware/recipes/default.rb index 29a1fcd1e..551dd5b38 100644 --- a/cookbooks/hardware/recipes/default.rb +++ b/cookbooks/hardware/recipes/default.rb @@ -306,6 +306,20 @@ if status_packages["megaclisas-status"] end end +if tools_packages.include?("lsiutil") + Dir.glob("/sys/class/scsi_host/host*") do |host| + driver = File.new("#{host}/proc_name").read.chomp + + next unless driver == "mptsas" + + bus = host.sub("/sys/class/scsi_host/host", "") + + Dir.glob("/sys/bus/scsi/devices/#{bus}:0:*/scsi_generic/*").each do |sg| + disks << { :device => File.basename(sg) } + end + end +end + if status_packages["sas2ircu-status"] Dir.glob("/sys/class/scsi_host/host*") do |host| driver = File.new("#{host}/proc_name").read.chomp @@ -391,6 +405,7 @@ if disks.count > 0 service "smartmontools" do action [:enable, :start] + supports :status => true, :restart => true, :reload => true end disks.each do |disk| @@ -416,7 +431,7 @@ else end plugins = Dir.glob("/etc/munin/plugins/smart_*").map { |p| File.basename(p) } - - disks.map { |d| "smart_#{d[:munin_name]}" } + disks.map { |d| "smart_#{d[:munin]}" } plugins.each do |plugin| munin_plugin plugin do