示例#1
0
 def __init__(self, patching, logger):
     self.mounts = []
     added_mount_point_names = []
     disk_util = DiskUtil(patching, logger)
     # Get mount points
     mount_points, fs_types = disk_util.get_mount_points()
     # Get lsblk devices
     device_items = disk_util.get_device_items(None)
     lsblk_mounts = []
     lsblk_mount_points = []
     lsblk_fs_types = []
     # List to hold mount-points returned from lsblk command but not reurned from mount command
     lsblk_mounts_not_in_mount = []
     for device_item in device_items:
         mount = Mount(device_item.name, device_item.type,
                       device_item.file_system, device_item.mount_point)
         lsblk_mounts.append(mount)
         logger.log(
             "lsblk mount point " + str(device_item.mount_point) +
             " added with fs type " + str(device_item.file_system), True)
         lsblk_mount_points.append(device_item.mount_point)
         lsblk_fs_types.append(device_item.file_system)
         # If lsblk mount is not found in "mount command" mount-list, add it to the lsblk_mounts_not_in_mount array
         if ((device_item.mount_point not in mount_points) and
             (device_item.mount_point not in lsblk_mounts_not_in_mount)):
             lsblk_mounts_not_in_mount.append(device_item.mount_point)
     # Sort lsblk_mounts_not_in_mount array in ascending order
     lsblk_mounts_not_in_mount.sort()
     # Add the lsblk devices in the same order as they are returned in mount command output
     for mount_point, fs_type in zip(mount_points, fs_types):
         if ((mount_point in lsblk_mount_points)
                 and (mount_point not in added_mount_point_names)):
             mountObj = lsblk_mounts[lsblk_mount_points.index(mount_point)]
             if (mountObj.fstype is None or mountObj.fstype == ""
                     or mountObj.fstype == " "):
                 logger.log(
                     "fstype empty from lsblk for mount" + str(mount_point),
                     True)
                 mountObj.fstype = fs_type
             self.mounts.append(mountObj)
             added_mount_point_names.append(mount_point)
     # Append all the lsblk devices corresponding to lsblk_mounts_not_in_mount list mount-points
     for mount_point in lsblk_mounts_not_in_mount:
         if ((mount_point in lsblk_mount_points)
                 and (mount_point not in added_mount_point_names)):
             self.mounts.append(
                 lsblk_mounts[lsblk_mount_points.index(mount_point)])
             added_mount_point_names.append(mount_point)
     added_mount_point_names.reverse()
     logger.log("added_mount_point_names :" + str(added_mount_point_names),
                True)
     # Reverse the mounts list
     self.mounts.reverse()
示例#2
0
 def __init__(self,patching,logger):
     self.mounts = []
     added_mount_point_names = [] 
     disk_util = DiskUtil(patching,logger)
     # Get mount points 
     mount_points, fs_types = disk_util.get_mount_points() 
     # Get lsblk devices 
     device_items = disk_util.get_device_items(None)
     lsblk_mounts = [] 
     lsblk_mount_points = [] 
     lsblk_fs_types = []
     # List to hold mount-points returned from lsblk command but not reurned from mount command 
     lsblk_mounts_not_in_mount = [] 
     for device_item in device_items:
         mount = Mount(device_item.name, device_item.type, device_item.file_system, device_item.mount_point)
         lsblk_mounts.append(mount)
         logger.log("lsblk mount point "+str(device_item.mount_point)+" added with fs type "+str(device_item.file_system), True)
         lsblk_mount_points.append(device_item.mount_point)
         lsblk_fs_types.append(device_item.file_system)
         # If lsblk mount is not found in "mount command" mount-list, add it to the lsblk_mounts_not_in_mount array
         if((device_item.mount_point not in mount_points) and (device_item.mount_point not in lsblk_mounts_not_in_mount)):
             lsblk_mounts_not_in_mount.append(device_item.mount_point)
     # Sort lsblk_mounts_not_in_mount array in ascending order
     lsblk_mounts_not_in_mount.sort()
     # Add the lsblk devices in the same order as they are returned in mount command output
     for mount_point, fs_type in zip(mount_points, fs_types):
         if((mount_point in lsblk_mount_points) and (mount_point not in added_mount_point_names)):
             mountObj = lsblk_mounts[lsblk_mount_points.index(mount_point)]
             if(mountObj.fstype is None or mountObj.fstype == "" or mountObj.fstype == " "):
                 logger.log("fstype empty from lsblk for mount" + str(mount_point), True)
                 mountObj.fstype = fs_type
             self.mounts.append(mountObj)
             added_mount_point_names.append(mount_point)
     # Append all the lsblk devices corresponding to lsblk_mounts_not_in_mount list mount-points
     for mount_point in lsblk_mounts_not_in_mount:
         if((mount_point in lsblk_mount_points) and (mount_point not in added_mount_point_names)):
             self.mounts.append(lsblk_mounts[lsblk_mount_points.index(mount_point)])
             added_mount_point_names.append(mount_point)
     added_mount_point_names.reverse()
     logger.log("added_mount_point_names :" + str(added_mount_point_names), True)
     # Reverse the mounts list
     self.mounts.reverse()
示例#3
0
 def __init__(self, patching, logger):
     self.mounts = []
     added_mount_point_names = []
     disk_util = DiskUtil(patching, logger)
     # Get mount points
     mount_points, mount_points_info = disk_util.get_mount_points()
     # Get lsblk devices
     device_items = disk_util.get_device_items(None)
     lsblk_mounts = []
     lsblk_mount_points = []
     lsblk_unique_names = []
     lsblk_fs_types = []
     # List to hold mount-points returned from lsblk command but not reurned from mount command
     lsblk_mounts_not_in_mount = []
     for device_item in device_items:
         mount = Mount(device_item.name, device_item.type,
                       device_item.file_system, device_item.mount_point)
         lsblk_mounts.append(mount)
         logger.log(
             "lsblk mount point " + str(mount.mount_point) +
             " added with device-name " + str(mount.name) +
             " and fs type " + str(mount.fstype) + ", unique-name " +
             str(mount.unique_name), True)
         lsblk_mount_points.append(device_item.mount_point)
         lsblk_unique_names.append(mount.unique_name)
         lsblk_fs_types.append(device_item.file_system)
         # If lsblk mount is not found in "mount command" mount-list, add it to the lsblk_mounts_not_in_mount array
         if ((device_item.mount_point not in mount_points) and
             (device_item.mount_point not in lsblk_mounts_not_in_mount)):
             lsblk_mounts_not_in_mount.append(device_item.mount_point)
     # Sort lsblk_mounts_not_in_mount array in ascending order
     lsblk_mounts_not_in_mount.sort()
     # Add the lsblk devices in the same order as they are returned in mount command output
     for mount_point_info in mount_points_info:
         mountPoint = mount_point_info[0]
         deviceNameParts = mount_point_info[1].split("/")
         uniqueName = str(mountPoint) + "_" + str(
             deviceNameParts[len(deviceNameParts) - 1])
         fsType = mount_point_info[2]
         if ((mountPoint in lsblk_mount_points)
                 and (mountPoint not in added_mount_point_names)):
             lsblk_mounts_index = 0
             try:
                 lsblk_mounts_index = lsblk_unique_names.index(uniqueName)
             except ValueError as e:
                 logger.log(
                     "######## UniqueName not found in lsblk list :" +
                     str(uniqueName), True)
                 lsblk_mounts_index = lsblk_mount_points.index(mountPoint)
             mountObj = lsblk_mounts[lsblk_mounts_index]
             if (mountObj.fstype is None or mountObj.fstype == ""
                     or mountObj.fstype == " "):
                 logger.log(
                     "fstype empty from lsblk for mount" + str(mountPoint),
                     True)
                 mountObj.fstype = fsType
             self.mounts.append(mountObj)
             added_mount_point_names.append(mountPoint)
             logger.log(
                 "mounts list item added, mount point " +
                 str(mountObj.mount_point) + ", device-name " +
                 str(mountObj.name) + ", fs-type " + str(mountObj.fstype) +
                 ", unique-name " + str(mountObj.unique_name), True)
     # Append all the lsblk devices corresponding to lsblk_mounts_not_in_mount list mount-points
     for mount_point in lsblk_mounts_not_in_mount:
         if ((mount_point in lsblk_mount_points)
                 and (mount_point not in added_mount_point_names)):
             self.mounts.append(
                 lsblk_mounts[lsblk_mount_points.index(mount_point)])
             added_mount_point_names.append(mount_point)
             logger.log(
                 "mounts list item added from lsblk_mounts_not_in_mount, mount point "
                 + str(mount_point), True)
     added_mount_point_names.reverse()
     logger.log("added_mount_point_names :" + str(added_mount_point_names),
                True)
     # Reverse the mounts list
     self.mounts.reverse()