Commit aed49315 by Brian Coca

Merge pull request #9428 from landryb/openbsd_add_mount_facts

parse /etc/fstab on OpenBSD to get mount facts
parents 4ff841c2 792d8d18
...@@ -1103,6 +1103,7 @@ class OpenBSDHardware(Hardware): ...@@ -1103,6 +1103,7 @@ class OpenBSDHardware(Hardware):
self.get_memory_facts() self.get_memory_facts()
self.get_processor_facts() self.get_processor_facts()
self.get_device_facts() self.get_device_facts()
self.get_mount_facts()
return self.facts return self.facts
def get_sysctl(self): def get_sysctl(self):
...@@ -1115,6 +1116,19 @@ class OpenBSDHardware(Hardware): ...@@ -1115,6 +1116,19 @@ class OpenBSDHardware(Hardware):
sysctl[key] = value.strip() sysctl[key] = value.strip()
return sysctl return sysctl
@timeout(10)
def get_mount_facts(self):
self.facts['mounts'] = []
fstab = get_file_content('/etc/fstab')
if fstab:
for line in fstab.split('\n'):
if line.startswith('#') or line.strip() == '':
continue
fields = re.sub(r'\s+',' ',line.rstrip('\n')).split()
if fields[1] == 'none' or fields[3] == 'xx':
continue
self.facts['mounts'].append({'mount': fields[1], 'device': fields[0], 'fstype' : fields[2], 'options': fields[3]})
def get_memory_facts(self): def get_memory_facts(self):
# Get free memory. vmstat output looks like: # Get free memory. vmstat output looks like:
# procs memory page disks traps cpu # procs memory page disks traps cpu
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment