diff options
Diffstat (limited to 'lib/facter/arp.rb')
-rw-r--r-- | lib/facter/arp.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/facter/arp.rb b/lib/facter/arp.rb index 65cf4c3..5035ad0 100644 --- a/lib/facter/arp.rb +++ b/lib/facter/arp.rb @@ -4,9 +4,11 @@ Facter.add(:arp) do confine :kernel => :linux setcode do arp = [] - output = %x{/usr/sbin/arp -a} - output.each_line do |s| - arp.push($1) if s =~ /^\S+\s\S+\s\S+\s(\S+)\s\S+\s\S+\s\S+$/ + output = Facter::Util::Resolution.exec('arp -a') + if not output.nil? + output.each_line do |s| + arp.push($1) if s =~ /^\S+\s\S+\s\S+\s(\S+)\s\S+\s\S+\s\S+$/ + end end arp[0] end |