Sha256: 3b1dbb499619d3f029bb5b30a5d74844f7bfe66f7c230106e39146a091bd74fe

Contents?: true

Size: 640 Bytes

Versions: 138

Compression:

Stored size: 640 Bytes

Contents

# Fact: iphostnumber
#
# Purpose: On selected versions of Darwin, returns the host's IP address.
#
# Resolution:
#   Uses either the scutil program to get the localhost name, or parses output
#   of ifconfig for a MAC address.
#
# Caveats:
#

Facter.add(:iphostnumber) do
  confine :kernel => :darwin, :kernelrelease => "R6"
  setcode do
    %x{/usr/sbin/scutil --get LocalHostName}
  end
end
Facter.add(:iphostnumber) do
  confine :kernel => :darwin, :kernelrelease => "R6"
  setcode do
    ether = nil
    output = Facter::Util::IP.exec_ifconfig

    output =~ /HWaddr (\w\w:\w\w:\w\w:\w\w:\w\w:\w\w)/
    ether = $1

    ether
  end
end

Version data entries

138 entries across 138 versions & 2 rubygems

Version Path
facter-2.5.7 lib/facter/iphostnumber.rb
facter-2.5.7-x86-mingw32 lib/facter/iphostnumber.rb
facter-2.5.7-x64-mingw32 lib/facter/iphostnumber.rb
facter-2.5.7-universal-darwin lib/facter/iphostnumber.rb
facter-2.5.6-x86-mingw32 lib/facter/iphostnumber.rb
facter-2.5.6-x64-mingw32 lib/facter/iphostnumber.rb
facter-2.5.6-universal-darwin lib/facter/iphostnumber.rb
facter-2.5.6 lib/facter/iphostnumber.rb
facter-2.5.5-x86-mingw32 lib/facter/iphostnumber.rb
facter-2.5.5-x64-mingw32 lib/facter/iphostnumber.rb
facter-2.5.5-universal-darwin lib/facter/iphostnumber.rb
facter-2.5.5 lib/facter/iphostnumber.rb
facter-2.5.4-x86-mingw32 lib/facter/iphostnumber.rb
facter-2.5.4-x64-mingw32 lib/facter/iphostnumber.rb
facter-2.5.4-universal-darwin lib/facter/iphostnumber.rb
facter-2.5.4 lib/facter/iphostnumber.rb
bolt-0.24.0 vendored/facter/lib/facter/iphostnumber.rb
bolt-0.23.0 vendored/facter/lib/facter/iphostnumber.rb
bolt-0.22.0 vendored/facter/lib/facter/iphostnumber.rb
bolt-0.21.8 vendored/facter/lib/facter/iphostnumber.rb