--- lib/facter/util/ip.rb.orig 2019-06-11 04:42:58 UTC +++ lib/facter/util/ip.rb @@ -12,7 +12,7 @@ module Facter::Util::IP :mtu => /MTU:?\s*(\d+)/i }, :bsd => { - :aliases => [:openbsd, :netbsd, :freebsd, :darwin, :"gnu/kfreebsd", :dragonfly], + :aliases => [:openbsd, :netbsd, :bsdsunix, :freebsd, :darwin, :"gnu/kfreebsd", :dragonfly], :ipaddress => /inet\s+([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/, :ipaddress6 => /inet6 ((?![fe80|::1])(?>[0-9,a-f,A-F]*\:{1,2})+[0-9,a-f,A-F]{0,4})/, :macaddress => /(?:ether|lladdr)\s+(\w?\w:\w?\w:\w?\w:\w?\w:\w?\w:\w?\w)/, @@ -47,7 +47,7 @@ module Facter::Util::IP end def self.convert_from_hex?(kernel) - kernels_to_convert = [:sunos, :openbsd, :netbsd, :freebsd, :darwin, :"hp-ux", :"gnu/kfreebsd", :dragonfly, :aix] + kernels_to_convert = [:sunos, :openbsd, :netbsd, :bsdsunix, :freebsd, :darwin, :"hp-ux", :"gnu/kfreebsd", :dragonfly, :aix] kernels_to_convert.include?(kernel) end @@ -80,7 +80,7 @@ module Facter::Util::IP def self.get_all_interface_output case Facter.value(:kernel) - when 'Linux', 'OpenBSD', 'NetBSD', 'FreeBSD', 'Darwin', 'GNU/kFreeBSD', 'DragonFly', 'AIX' + when 'Linux', 'OpenBSD', 'NetBSD', 'BSDSUniX', 'FreeBSD', 'Darwin', 'GNU/kFreeBSD', 'DragonFly', 'AIX' output = Facter::Util::IP.exec_ifconfig(["-a","2>/dev/null"]) when 'SunOS' output = Facter::Util::IP.exec_ifconfig(["-a"]) @@ -157,7 +157,7 @@ module Facter::Util::IP def self.get_single_interface_output(interface) output = "" case Facter.value(:kernel) - when 'OpenBSD', 'NetBSD', 'FreeBSD', 'Darwin', 'GNU/kFreeBSD', 'DragonFly' + when 'OpenBSD', 'NetBSD', 'BSDSUniX', 'FreeBSD', 'Darwin', 'GNU/kFreeBSD', 'DragonFly' output = Facter::Util::IP.ifconfig_interface(interface) when 'Linux' ifconfig_output = Facter::Util::IP.ifconfig_interface(interface)