Add remount checker
I should add instructions on how to call it too
This commit is contained in:
31
remount_checker/remount.py
Normal file
31
remount_checker/remount.py
Normal file
@@ -0,0 +1,31 @@
|
||||
import sys
|
||||
import subprocess
|
||||
|
||||
try:
|
||||
from mount_points import mount_points
|
||||
except ImportError:
|
||||
print('Couldn\'t find the mount points. Please copy the example_mount_points.py')
|
||||
print('to mount_points.py and edit the file.')
|
||||
sys.exit(1)
|
||||
|
||||
def is_mounted(mount_point):
|
||||
lines = None
|
||||
with open('/proc/mounts', 'r') as f:
|
||||
lines = f.readlines()
|
||||
for line in lines:
|
||||
if mount_point in line:
|
||||
return True
|
||||
return False
|
||||
|
||||
if __name__ == '__main__':
|
||||
for mount_point in mount_points:
|
||||
if is_mounted(mount_point[0]):
|
||||
print('{} is mounted'.format(mount_point[0]))
|
||||
else:
|
||||
print('{} is not mounted; remounting using {}'.format(mount_point[0], mount_point[1]))
|
||||
subprocess.call(mount_point[1], shell=True)
|
||||
if is_mounted(mount_point[0]):
|
||||
print('{} if mounted again'.format(mount_point[0]))
|
||||
else:
|
||||
print('{} is not mounted - might need fixing'.format(mount_point[0]))
|
||||
|
||||
Reference in New Issue
Block a user