Cope with newer kernels that put coretemp input in a different place
authorTom Hughes <tom@compton.nu>
Mon, 5 Oct 2015 15:15:17 +0000 (16:15 +0100)
committerTom Hughes <tom@compton.nu>
Mon, 5 Oct 2015 15:15:17 +0000 (16:15 +0100)
cookbooks/hardware/recipes/default.rb

index 9e1af16..bb7de4a 100644 (file)
@@ -540,9 +540,15 @@ unless Dir.glob("/sys/class/hwmon/hwmon*").empty?
     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}"