[iscsi] On améliore encore, parce que c'est un peu buggué.
This commit is contained in:
parent
a42896d8b3
commit
bdbc0b5b4d
2 changed files with 55 additions and 44 deletions
|
@ -18,8 +18,14 @@ from config import ISCSI_MAP_FILE
|
|||
def getname(device):
|
||||
map_file = ISCSI_MAP_FILE
|
||||
|
||||
if not device.isalpha():
|
||||
block = "".join([i for i in device if i.isalpha()])
|
||||
part = "_part" + device.replace(block, "")
|
||||
else:
|
||||
block = device
|
||||
part = ""
|
||||
# Rechreche le nom complet du périphérique dans /sys
|
||||
dev = os.readlink("/sys/block/%s/device" % device)
|
||||
dev = os.readlink("/sys/block/%s/device" % block)
|
||||
|
||||
# L'identifiant est de la forme "../../../0:0:0:42", où 42 (j'ai perdu)
|
||||
# est le lun.
|
||||
|
@ -36,7 +42,7 @@ def getname(device):
|
|||
globals()['map'] = {}
|
||||
execfile(map_file, globals())
|
||||
|
||||
return map.get(lun, "lun%d" % lun)
|
||||
return map.get(lun, "lun%d" % lun) + part
|
||||
|
||||
if __name__ == '__main__':
|
||||
if len(sys.argv) != 2:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue