Sha256: 1ad26e3070f41b6f0437c7f1b9983438b5c4670d3049faef6435dc9273edfef2
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
# Fact: lsb # # Purpose: Return Linux Standard Base information for the host. # # Resolution: # Uses the lsb_release system command and parses the output with a series of # regular expressions. # # Caveats: # Only works on Linux (and the kfreebsd derivative) systems. # Requires the lsb_release program, which may not be installed by default. # Also is as only as accurate as that program outputs. ## lsb.rb ## Facts related to Linux Standard Base (LSB) { "LSBRelease" => %r{^LSB Version:\t(.*)$}, "LSBDistId" => %r{^Distributor ID:\t(.*)$}, "LSBDistRelease" => %r{^Release:\t(.*)$}, "LSBDistDescription" => %r{^Description:\t(.*)$}, "LSBDistCodeName" => %r{^Codename:\t(.*)$} }.each do |fact, pattern| Facter.add(fact) do confine :kernel => [ :linux, :"gnu/kfreebsd" ] setcode do unless defined?(lsbdata) and defined?(lsbtime) and (Time.now.to_i - lsbtime.to_i < 5) type = nil lsbtime = Time.now lsbdata = Facter::Util::Resolution.exec('lsb_release -a 2>/dev/null') end if pattern.match(lsbdata) $1 else nil end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
facter-1.6.1 | lib/facter/lsb.rb |
facter-1.6.0 | lib/facter/lsb.rb |