Sha256: bb22ab483ef271557992f8a5cfcc55179c2ed2f104ff0e0b00a217db5e6dce92

Contents?: true

Size: 758 Bytes

Versions: 1

Compression:

Stored size: 758 Bytes

Contents

# A module to gather uptime facts
#
module Facter::Util::Uptime

    def self.get_uptime_simple
        time = Facter::Util::Resolution.exec('uptime')
            if time =~ /up\s*(\d+\s\w+)/
                $1
            elsif time =~ /up\s*(\d+:\d+)/
                $1 + " hours"
            else
                "unknown"
            end
    end

    def self.get_uptime
        uptime, idletime = File.open("/proc/uptime").gets.split(" ")
        uptime_seconds = uptime.to_i
    end

    def self.get_uptime_period(seconds, label)
        
        case label
        when 'days'
            value = seconds / 86400
        when 'hours'
            value = seconds / 3600
        when 'seconds'
            seconds
        end     
   
    end

end   

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
facter-1.5.4 lib/facter/util/uptime.rb