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.0.1.rc1 lib/facter/uptime.rb
facter-2.0.1.rc1-x86-mingw32 lib/facter/uptime.rb
facter-2.0.1.rc1-universal-darwin lib/facter/uptime.rb
facter-1.7.5 lib/facter/uptime.rb
facter-1.7.5.rc2 lib/facter/uptime.rb
facter-1.7.5.rc1 lib/facter/uptime.rb
facter-1.7.4 lib/facter/uptime.rb
facter-1.7.4.rc1 lib/facter/uptime.rb
facter-1.7.3 lib/facter/uptime.rb
facter-1.7.3.rc1 lib/facter/uptime.rb
facter-1.7.2 lib/facter/uptime.rb
facter-1.7.2.rc1 lib/facter/uptime.rb
facter-1.7.1 lib/facter/uptime.rb
facter-1.7.1.rc1 lib/facter/uptime.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/facter-1.6.17/lib/facter/uptime.rb
facter-1.7.0 lib/facter/uptime.rb
facter-1.7.0.rc2 lib/facter/uptime.rb
facter-1.7.0.rc1 lib/facter/uptime.rb
facter-1.6.18 lib/facter/uptime.rb
facter-1.6.18.rc1 lib/facter/uptime.rb