]> gitweb.fluxo.info Git - puppet-ekeyd.git/commitdiff
we cannot guarantee to have lsusb everywhere available
authormh <mh@immerda.ch>
Wed, 6 Jul 2011 23:35:06 +0000 (01:35 +0200)
committermh <mh@immerda.ch>
Wed, 6 Jul 2011 23:35:06 +0000 (01:35 +0200)
lib/facter/ekeyd.rb

index 5a4417cd6e9914a1587b66739e58f43367f9724e..f15a3049dbc3714533d53bea434d07c1a8369f16 100644 (file)
@@ -1,5 +1,11 @@
 Facter.add('ekeyd_key_present') do
-  confine :kernel => %w{Linux}
+  setcode do
+    FileTest.exists?('/proc/bus/usb/devices') && \
+      !(File.read('/proc/bus/usb/devices') =~ /Product=Entropy Key/).nil?
+  end
+end
+Facter.add('ekeyd_key_present') do
+  confine :operatingsystem => %w{Debian}
   setcode do
     !`lsusb | grep "Entropy Key"`.empty?
   end