| Server IP : 77.68.64.21 / Your IP : 216.73.216.102 Web Server : Apache System : Linux hp3-wp-1011378.hostingp3.local 3.10.0-1160.144.1.el7.tuxcare.els9.x86_64 #1 SMP Fri Jul 10 17:06:31 UTC 2026 x86_64 User : csh2668128 ( 2112425) PHP Version : 8.1.34 Disable Function : shell_exec,exec,system,popen,set_time_limit MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/ruby/vendor_ruby/facter/ |
Upload File : |
# Fact: partitions
#
# Purpose:
# Return the details of the disk partitions.
#
# This fact is structured. Values are returned as a group of key-value pairs.
#
# Resolution:
# Parse the contents of `/sys/block/<device>/size` to receive the size (multiplying by 512 to correct for blocks-to-bytes).
#
# Caveats:
# For Linux, only 2.6+ is supported at this time due to the reliance on sysfs.
#
# Author: Chris Portman <chris@portman.net.au>
require 'facter'
require 'facter/util/partitions'
Facter.add(:partitions) do
confine do
Facter::Util::Partitions.available? ? true : nil
end
setcode do
partitions = {}
Facter::Util::Partitions.list.each do |part|
details = {}
details['uuid'] = Facter::Util::Partitions.uuid(part)
details['size'] = Facter::Util::Partitions.size(part)
details['mount'] = Facter::Util::Partitions.mount(part)
details['label'] = Facter::Util::Partitions.label(part)
details['filesystem'] = Facter::Util::Partitions.filesystem(part)
details.reject! {|k,v| v.nil? || v.to_s.empty? }
partitions[part] = details
end
partitions
end
end