Sha256: 65fa8cdb0ca771636b892a2a5bcb815c7ef1db3e98d3629235f7b75ed4f257ec

Contents?: true

Size: 505 Bytes

Versions: 9

Compression:

Stored size: 505 Bytes

Contents

#!/usr/bin/env ruby

require 'json'
cmd_args = ARGV[0]
c = JSON.parse(ARGV[1])

$stdout.sync = true
cmd_output = %x{ df #{cmd_args} }

lines = cmd_output.split(/\n/)

headers = lines.shift()
output  = {}

lines.each do |line|
  (fs, size, used, avail, use, mounted_on) = line.split 
  h = { :fs => fs, :size => size, :used => used, :avail => avail, :percentage => use, :mounted_on => mounted_on } 
  output[fs] = { :size => size, :used => used, :free => avail }
end

puts JSON.generate(:output => output)

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
panoptimon-0.4.5 sample_configs/1/collectors/df/wrap_df
panoptimon-0.4.4 sample_configs/1/collectors/df/wrap_df
panoptimon-0.4.2 sample_configs/1/collectors/df/wrap_df
panoptimon-0.4.1 sample_configs/1/collectors/df/wrap_df
panoptimon-0.4.0 sample_configs/1/collectors/df/wrap_df
panoptimon-0.3.0 sample_configs/1/collectors/df/wrap_df
panoptimon-0.2.0 sample_configs/1/collectors/df/wrap_df
panoptimon-0.1.0 sample_configs/1/collectors/df/wrap_df
panoptimon-0.0.2 sample_configs/1/collectors/df/wrap_df