Write a program in python for USB Device File Management. Check usefulness of command e2fsck for different file systems mounted on computer.

 e2fsck.py

#make sure to run the program from home directry only
#>> 1. no directry named 'mount' is present in the working home directry
#>> 2. for the user right option , only go if many users are created for the
#>> machine
#>> for the single user it wont work
#>> 3. don't select any option at random .
#>> go step wise from 1 to 5 and always after exiting the program remember to
#>> delete the mount directry which is created by the program in home
#>> directry
#>>


import os,sys 

cnt=0 
while cnt <5: 
    print "" 
    print "1.Mounting the pendrive" 
    print "2.Checking the disk space availability" 
    print "3.Get the block details of the usb" 
    print "4.Get the status of the file-system of the usb"
    print "5.Provide all rights to specific user"
    print "6.Exit"
    cnt=int(input("Choose your option ?\n")) 
     
    if cnt == 1: 
        os.system('lsblk')        
        x = raw_input("Enter the name of the drive you want to mount: ")
        a = ('mkdir mount')    
        temp = ('mount /dev/' + x + ' '+ 'mount')    
        os.system(a)    
        os.system(temp)
             
    if cnt == 2:
        temp1 = ('df /dev/' + x)
        os.system(temp1)

    if cnt == 3:
        temp2 = ('blkid /dev/' + x)
        os.system(temp2)

    if cnt == 4:
        temp3 = ('umount /dev/' + x)
        temp4 = ('e2fsck -y -v /dev/' + x)
        os.system(temp3)
        os.system(temp4)

    if cnt == 5:
        y =raw_input("Enter the name of the user to grant all the file system rights : ")
        b = ('chown ' + y + ' /dev/' + x)
        os.system(b)


   

Post a Comment

Previous Post Next Post