diff --git a/gestion/iscsi/get_volume_mapping.py b/gestion/iscsi/get_volume_mapping.py index 3a66c428..ae076442 100644 --- a/gestion/iscsi/get_volume_mapping.py +++ b/gestion/iscsi/get_volume_mapping.py @@ -47,9 +47,9 @@ def get_mapping(baie_name): # -*- coding: utf-8 -*- # Fichier de mapping lun -> nom de volume # -# Ce fichier est généré par %s +# Ce fichier est généré par %s %s - map = { +map = { """ % (sys.argv[0], baie)).encode(coding)) for lun, name in map: diff --git a/gestion/iscsi/udev_get_iscsi_name.py b/gestion/iscsi/udev_get_iscsi_name.py index f59729ee..5ae79f6b 100755 --- a/gestion/iscsi/udev_get_iscsi_name.py +++ b/gestion/iscsi/udev_get_iscsi_name.py @@ -15,8 +15,8 @@ import os sys.path.append("/usr/scripts/gestion") from config import ISCSI_MAP_FILE -def getname(device): - map_file = ISCSI_MAP_FILE +def getname(device, baie): + map_file = ISCSI_MAP_FILE % (baie,) if not device.isalpha(): block = "".join([i for i in device if i.isalpha()]) diff --git a/gestion/iscsi/udev_update_symlinks.py b/gestion/iscsi/udev_update_symlinks.py index a5c19022..9788023b 100644 --- a/gestion/iscsi/udev_update_symlinks.py +++ b/gestion/iscsi/udev_update_symlinks.py @@ -18,7 +18,7 @@ PATH = "/dev/disk/by-path/" def store_iscsi_volumes(): """Extrait la liste des volumes de /dev/disk/by-path/ip-*""" - + links = {} # os.listdir retourne une liste désordonnée, l'idée est de privilégier # l'ordre lexicographique pour que l'état du retour soit identifié. @@ -27,9 +27,13 @@ def store_iscsi_volumes(): for line in state: line = line.replace('\n', '') if line.startswith('ip-'): + if "storage.p2000g3" in line: + baie = "nols" + else: + baie = "slon" device = os.readlink(PATH+line) # de la forme ../../sdb42 device = device.rsplit('/', 1)[1] - symlink = 'iscsi_' + ugin.getname(device) + symlink = 'iscsi_' + ugin.getname(device, baie) if line.rsplit('-', 1)[1][0:4] == "part": lun = line.rsplit('-', 2)[1] else: @@ -112,7 +116,7 @@ if __name__ == '__main__': cmd = make_link(links[path]) if True in cmd or False in cmd: nothing = False - + if nothing: sys.stdout.write("Terminé, pas de changement pour les liens.\n") else: