summaryrefslogtreecommitdiff
path: root/lib/ohai/plugins
diff options
context:
space:
mode:
authorAdam Jacob <adam@hjksolutions.com>2009-03-06 00:48:16 -0800
committerAdam Jacob <adam@hjksolutions.com>2009-03-06 00:48:16 -0800
commitb6f3827d52444c4730d515ee6e8ca1755c16b5f2 (patch)
tree01317d568f6a87586a6a834472cbb46860b012b5 /lib/ohai/plugins
parentd39e61acf9f9a0132d50dd51ec762ec7e5316065 (diff)
parent00b4c5f7d302d0cf8cea81b3d4b5fafeef261ce3 (diff)
downloadohai-windows.tar.gz
Merge branch 'master' into jgartrel/masterwindows
Conflicts: lib/ohai/plugins/python.rb
Diffstat (limited to 'lib/ohai/plugins')
-rw-r--r--lib/ohai/plugins/darwin/filesystem.rb55
-rw-r--r--lib/ohai/plugins/freebsd/filesystem.rb16
-rw-r--r--lib/ohai/plugins/linux/filesystem.rb20
3 files changed, 73 insertions, 18 deletions
diff --git a/lib/ohai/plugins/darwin/filesystem.rb b/lib/ohai/plugins/darwin/filesystem.rb
new file mode 100644
index 00000000..6eae138a
--- /dev/null
+++ b/lib/ohai/plugins/darwin/filesystem.rb
@@ -0,0 +1,55 @@
+#
+# Author:: Benjamin Black (<bb@opscode.com>)
+# Copyright:: Copyright (c) 2009 Opscode, Inc.
+# License:: Apache License, Version 2.0
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+fs = Mash.new
+
+block_size = 0
+popen4("df") do |pid, stdin, stdout, stderr|
+ stdin.close
+ stdout.each do |line|
+ case line
+ when /^Filesystem\s+(\d+)-/
+ block_size = $1.to_i
+ next
+ when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(.+)$/
+ filesystem = $1
+ fs[filesystem] = Mash.new
+ fs[filesystem][:block_size] = block_size
+ fs[filesystem][:kb_size] = $2.to_i / (1024 / block_size)
+ fs[filesystem][:kb_used] = $3.to_i / (1024 / block_size)
+ fs[filesystem][:kb_available] = $4.to_i / (1024 / block_size)
+ fs[filesystem][:percent_used] = $5
+ fs[filesystem][:mount] = $6
+ end
+ end
+end
+
+popen4("mount") do |pid, stdin, stdout, stderr|
+ stdin.close
+ stdout.each do |line|
+ if line =~ /^(.+?) on (.+?) \((.+?), (.+?)\)$/
+ filesystem = $1
+ fs[filesystem] = Mash.new unless fs.has_key?(filesystem)
+ fs[filesystem][:mount] = $2
+ fs[filesystem][:fs_type] = $3
+ fs[filesystem][:mount_options] = $4.split(/,\s*/)
+ end
+ end
+end
+
+filesystem fs \ No newline at end of file
diff --git a/lib/ohai/plugins/freebsd/filesystem.rb b/lib/ohai/plugins/freebsd/filesystem.rb
index 32419757..4207efd1 100644
--- a/lib/ohai/plugins/freebsd/filesystem.rb
+++ b/lib/ohai/plugins/freebsd/filesystem.rb
@@ -28,11 +28,11 @@ popen4("df") do |pid, stdin, stdout, stderr|
when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(.+)$/
filesystem = $1
fs[filesystem] = Mash.new
- fs[filesystem]['kb_size'] = $2
- fs[filesystem]['kb_used'] = $3
- fs[filesystem]['kb_available'] = $4
- fs[filesystem]['percent_used'] = $5
- fs[filesystem]['mount'] = $6
+ 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
end
@@ -44,9 +44,9 @@ popen4("mount -l") do |pid, stdin, stdout, stderr|
if line =~ /^(.+?) on (.+?) \((.+?), (.+?)\)$/
filesystem = $1
fs[filesystem] = Mash.new unless fs.has_key?(filesystem)
- fs[filesystem]['mount'] = $2
- fs[filesystem]['fs_type'] = $3
- fs[filesystem]['mount-options'] = $4.split(/,\s*/)
+ fs[filesystem][:mount] = $2
+ fs[filesystem][:fs_type] = $3
+ fs[filesystem][:mount_options] = $4.split(/,\s*/)
end
end
end
diff --git a/lib/ohai/plugins/linux/filesystem.rb b/lib/ohai/plugins/linux/filesystem.rb
index b5418251..1fd5a152 100644
--- a/lib/ohai/plugins/linux/filesystem.rb
+++ b/lib/ohai/plugins/linux/filesystem.rb
@@ -19,7 +19,7 @@
fs = Mash.new
# Grab filesystem data from df
-popen4("/bin/df -P") do |pid, stdin, stdout, stderr|
+popen4("df -P") do |pid, stdin, stdout, stderr|
stdin.close
stdout.each do |line|
case line
@@ -28,25 +28,25 @@ popen4("/bin/df -P") do |pid, stdin, stdout, stderr|
when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(.+)$/
filesystem = $1
fs[filesystem] = Mash.new
- fs[filesystem]['kb_size'] = $2
- fs[filesystem]['kb_used'] = $3
- fs[filesystem]['kb_available'] = $4
- fs[filesystem]['percent_used'] = $5
- fs[filesystem]['mount'] = $6
+ 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
end
# Grab mount information from /bin/mount
-popen4("/bin/mount -l") do |pid, stdin, stdout, stderr|
+popen4("mount -l") do |pid, stdin, stdout, stderr|
stdin.close
stdout.each do |line|
if line =~ /^(.+?) on (.+?) type (.+?) \((.+?)\)$/
filesystem = $1
fs[filesystem] = Mash.new unless fs.has_key?(filesystem)
- fs[filesystem]['mount'] = $2
- fs[filesystem]['fs_type'] = $3
- fs[filesystem]['mount-options'] = $4.split(",")
+ fs[filesystem][:mount] = $2
+ fs[filesystem][:fs_type] = $3
+ fs[filesystem][:mount_options] = $4.split(",")
end
end
end