Class: EC2::Platform::Linux::Fstab

Inherits:
Object
  • Object
show all
Includes:
EC2Version
Defined in:
lib/ec2/platform/linux/fstab.rb

Direct Known Subclasses

Solaris::Fstab

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

Class Method Summary collapse

Instance Method Summary collapse

Methods included from EC2Version

version_copyright_string

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

#entriesObject (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

.loadObject



74
75
76
# File 'lib/ec2/platform/linux/fstab.rb', line 74

def self.load
  self.new()
end