39 lines
946 B
Python
Executable File
39 lines
946 B
Python
Executable File
#!/usr/bin/python2
|
|
|
|
|
|
import os
|
|
|
|
|
|
def getmountpoint(device):
|
|
mtab = open("/etc/mtab", "r")
|
|
for line in mtab.readlines():
|
|
if device in line:
|
|
return line.split()[1]
|
|
break
|
|
mtab.close()
|
|
|
|
|
|
# getting all local partitions plus their uuids
|
|
def getpartitions():
|
|
uuids = os.listdir("/dev/disk/by-uuid") #folder contains symlinks to the actual disk devices
|
|
parts = {} #initializing empty dictionary for partitions and uuids
|
|
for uuid in uuids: #write /dev/names as keys and uuids as values in the dictionary
|
|
parts["/dev/" + os.readlink("/dev/disk/by-uuid/" + uuid)[6:]] = uuid
|
|
return parts #return the dictionary for further useage
|
|
|
|
|
|
test = getpartitions()
|
|
print test
|
|
|
|
print ""
|
|
|
|
for device in test.keys():
|
|
ismounted = getmountpoint(device)
|
|
if ismounted != None:
|
|
print str(device) + " is mounted at " + str(ismounted)
|
|
else:
|
|
print str(device) + " is not mounted"
|
|
|
|
|
|
|