6 return open(fn, "r").read()
8 def isMountedByDevName(devName):
10 mounts = file('/proc/mounts').read().split('\n')
12 if not x.startswith('/'):
15 devpath, mountpoint = x.split()[:2]
16 if devpath == devName:
24 dev_kernel = os.path.join("/dev/", kernel)
25 dev_index = os.path.basename(kernel)[-1]
26 dev_base = os.path.basename(kernel)[:-1]
27 removable=readFile("/sys/block/%s/removable" % dev_base).strip() == "1"
28 dev_real_path = os.path.realpath("/sys/block/%s/device" % dev_base)
30 if (dev_real_path.find("pci") != -1) or (dev_real_path.find("ahci") != -1) or (dev_real_path.find("sata") != -1):
33 if isMountedByDevName(dev_kernel):
37 # if removable or external:
42 mountPoint = "/media/" + deviceType
44 if os.path.ismount(mountPoint):
45 mountPoint = "/media/" + kernel
47 elif not os.access(mountPoint, os.F_OK):
49 if not os.access(mountPoint, os.F_OK):
50 mountPoint = "/media/" + kernel
53 mountPoint = "/media/" + kernel
55 if not os.access(mountPoint, os.F_OK):
57 if not os.access(mountPoint, os.F_OK):
60 if os.system("mount -t auto -o noatime %s %s" % (dev_kernel, mountPoint)):
63 if mountPoint == "/media/hdd":
64 defaultMoviePath = "/media/hdd/movie"
65 if not os.access(defaultMoviePath, os.F_OK):
66 os.mkdir(defaultMoviePath)
68 if __name__=="__main__":