[iscsi] On améliore encore, parce que c'est un peu buggué.

This commit is contained in:
Pierre-Elliott Bécue 2013-05-15 23:03:07 +02:00
parent a42896d8b3
commit bdbc0b5b4d
2 changed files with 55 additions and 44 deletions

View file

@ -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: