# File lib/facter/util/manufacturer.rb, line 7 def self.get_dmi_table() case Facter.value(:kernel) when 'Linux', 'GNU/kFreeBSD' cmd = '/usr/sbin/dmidecode' when 'FreeBSD' cmd = '/usr/local/sbin/dmidecode' when 'NetBSD', 'DragonFly' cmd = '/usr/pkg/sbin/dmidecode' when 'SunOS' cmd = '/usr/sbin/smbios' end if cmd and (output = Facter::Core::Execution.exec("#{cmd} 2>/dev/null")) if output.respond_to?(:force_encoding) output.force_encoding(Encoding::ASCII_8BIT) end return output end end