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-1.6.10 lib/facter/uptime.rb
facter-1.6.9 lib/facter/uptime.rb
facter-1.6.8 lib/facter/uptime.rb
supply_drop-0.9.0 examples/vendored-puppet/vendor/facter-1.6.4/lib/facter/uptime.rb
facter-1.6.7 lib/facter/uptime.rb
supply_drop-0.8.1 examples/vendored-puppet/vendor/facter-1.6.4/lib/facter/uptime.rb
supply_drop-0.8.0 examples/vendored-puppet/vendor/facter-1.6.4/lib/facter/uptime.rb
facter-1.6.6 lib/facter/uptime.rb
supply_drop-0.7.0 examples/vendored-puppet/vendor/facter-1.6.4/lib/facter/uptime.rb
facter-1.6.5 lib/facter/uptime.rb
supply_drop-0.6.1 examples/vendored-puppet/vendor/facter-1.6.4/lib/facter/uptime.rb
supply_drop-0.6.0 examples/vendored-puppet/vendor/facter-1.6.4/lib/facter/uptime.rb
facter-1.6.4 lib/facter/uptime.rb
facter-1.6.3 lib/facter/uptime.rb
facter-1.6.2 lib/facter/uptime.rb
facter-1.6.1 lib/facter/uptime.rb
facter-1.6.0 lib/facter/uptime.rb