Module: PKGWizard::Utils

Defined in:
lib/pkg-wizard/utils.rb

Class Method Summary collapse

Class Method Details

.filesystem_statusObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/pkg-wizard/utils.rb', line 3

def self.filesystem_status
  fs = {}
  `df -P`.each_line do |line|
    case line
    when /^Filesystem\s+1024-blocks/
      next
    when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(.+)$/
      next if %{none tmpfs usbfs debugfs}.include? $1
      filesystem = $1
      fs[filesystem] = {}
      fs[filesystem][:kb_size] = $2
      fs[filesystem][:kb_used] = $3
      fs[filesystem][:kb_available] = $4
      fs[filesystem][:percent_used] = $5
      fs[filesystem][:mount] = $6
    end
  end
  fs
end