Facter.add('ekeyd_key_present') do setcode do FileTest.exists?('/sys/kernel/debug/usb/devices') && \ !(File.read('/sys/kernel/debug/usb/devices') =~ /Product=Entropy Key/).nil? end end Facter.add('ekeyd_key_present') do confine :operatingsystem => %w{Debian} setcode do !`lsusb 2> /dev/null | grep "Entropy Key"`.empty? end end