Class: EC2::Platform::Linux::Fstab
- Inherits:
-
Object
- Object
- EC2::Platform::Linux::Fstab
- Includes:
- EC2Version
- Defined in:
- lib/ec2/platform/linux/fstab.rb
Direct Known Subclasses
Defined Under Namespace
Classes: Entry
Constant Summary collapse
- LOCATION =
'/etc/fstab'- DEFAULT =
<<TEXT # Default /etc/fstab # Supplied by: #{PKG_NAME}-#{PKG_VERSION}-#{PKG_RELEASE} /dev/sda1 / ext3 defaults 1 1 /dev/sdb /mnt ext3 defaults 0 0 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /sys sysfs defaults 0 0 TEXT
- LEGACY =
<<TEXT # Legacy /etc/fstab # Supplied by: #{PKG_NAME}-#{PKG_VERSION}-#{PKG_RELEASE} /dev/sda1 / ext3 defaults 1 1 /dev/sda2 /mnt ext3 defaults 0 0 /dev/sda3 swap swap defaults 0 0 none /proc proc defaults 0 0 none /sys sysfs defaults 0 0 TEXT
Constants included from EC2Version
EC2Version::COPYRIGHT_NOTICE, EC2Version::MANIFEST_CLASS, EC2Version::MANIFEST_VERSION, EC2Version::PKG_NAME, EC2Version::PKG_RELEASE, EC2Version::PKG_VERSION
Instance Attribute Summary collapse
-
#entries ⇒ Object
readonly
Returns the value of attribute entries.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(filename = LOCATION) ⇒ Fstab
constructor
A new instance of Fstab.
Methods included from EC2Version
Constructor Details
#initialize(filename = LOCATION) ⇒ Fstab
Returns a new instance of Fstab.
61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/ec2/platform/linux/fstab.rb', line 61 def initialize(filename = LOCATION) begin f = File.new(filename, File::RDONLY) rescue SystemCallError => e raise FileError(filename, "could not open #{filename} to read file system table", e) end @entries = Hash.new f.readlines.each do |line| entry = Entry.parse(line) @entries[entry.mpoint] = entry unless entry.nil? end end |
Instance Attribute Details
#entries ⇒ Object (readonly)
Returns the value of attribute entries.
59 60 61 |
# File 'lib/ec2/platform/linux/fstab.rb', line 59 def entries @entries end |
Class Method Details
.load ⇒ Object
74 75 76 |
# File 'lib/ec2/platform/linux/fstab.rb', line 74 def self.load self.new() end |