Sha256: df8527e0a57d463e1c9e179913eee83e010d459f27f97fee3b7192d063acf0ab
Contents?: true
Size: 1.1 KB
Versions: 3
Compression:
Stored size: 1.1 KB
Contents
# A module to gather macaddress facts # module Facter::Util::Macaddress def self.standardize(macaddress) macaddress.split(":").map{|x| "0#{x}"[-2..-1]}.join(":") end module Darwin def self.macaddress iface = default_interface Facter.warn "Could not find a default route. Using first non-loopback interface" if iface.empty? macaddress = `#{ifconfig_command} #{iface} | /usr/bin/awk '/ether/{print $2;exit}'`.chomp macaddress.empty? ? nil : macaddress end def self.default_interface `#{netstat_command} | /usr/bin/awk '/^default/{print $6;exit}'`.chomp end private def self.netstat_command '/usr/sbin/netstat -rn' end def self.ifconfig_command '/sbin/ifconfig' end end module Windows def macaddress require 'facter/util/wmi' query = "select MACAddress from Win32_NetworkAdapterConfiguration where IPEnabled = True" ether = nil Facter::Util::WMI.execquery(query).each do |nic| ether = nic.MacAddress break end ether end module_function :macaddress end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
facter-1.6.3 | lib/facter/util/macaddress.rb |
facter-1.6.2 | lib/facter/util/macaddress.rb |
facter-1.6.1 | lib/facter/util/macaddress.rb |