Sha256: 46bf6d97916e8fd7729d333753f7fa60e63aaf017610fbfdacc3d195bf883d7d

Contents?: true

Size: 652 Bytes

Versions: 77

Compression:

Stored size: 652 Bytes

Contents

# Fact: uptime
#
# Purpose: return the system uptime in a human readable format.
#
# Resolution:
#   Does basic maths on the "uptime_seconds" fact to return a count of
#   days, hours and minutes of uptime
#
# Caveats:
#

require 'facter/util/uptime'

Facter.add(:uptime) do
  setcode do
    seconds = Facter.fact(:uptime_seconds).value

    unless seconds
      "unknown"
    else
      days    = seconds / (60 * 60 * 24)
      hours   = seconds / (60 * 60) % 24
      minutes = seconds / 60 % 60

      case days
      when 0 then "#{hours}:#{"%02d" % minutes} hours"
      when 1 then '1 day'
      else "#{days} days"
      end
    end

  end
end

Version data entries

77 entries across 77 versions & 3 rubygems

Version Path
facter-2.1.0 lib/facter/uptime.rb
facter-2.1.0-x86-mingw32 lib/facter/uptime.rb
facter-2.1.0-x64-mingw32 lib/facter/uptime.rb
facter-2.1.0-universal-darwin lib/facter/uptime.rb
facter-1.7.6 lib/facter/uptime.rb
facter-2.0.2 lib/facter/uptime.rb
facter-2.0.2-x86-mingw32 lib/facter/uptime.rb
facter-2.0.2-universal-darwin lib/facter/uptime.rb
facter-2.0.1 lib/facter/uptime.rb
facter-2.0.1-x86-mingw32 lib/facter/uptime.rb
facter-2.0.1-universal-darwin lib/facter/uptime.rb
facter-2.0.1.rc4 lib/facter/uptime.rb
facter-2.0.1.rc4-x86-mingw32 lib/facter/uptime.rb
facter-2.0.1.rc4-universal-darwin lib/facter/uptime.rb
facter-2.0.1.rc3 lib/facter/uptime.rb
facter-2.0.1.rc3-x86-mingw32 lib/facter/uptime.rb
facter-2.0.1.rc3-universal-darwin lib/facter/uptime.rb
facter-2.0.1.rc2 lib/facter/uptime.rb
facter-2.0.1.rc2-x86-mingw32 lib/facter/uptime.rb
facter-2.0.1.rc2-universal-darwin lib/facter/uptime.rb