diff --git a/gestion/iscsi/udev-update-symlinks.sh b/gestion/iscsi/udev-update-symlinks.sh index ba3022cc..d2cf1f0d 100644 --- a/gestion/iscsi/udev-update-symlinks.sh +++ b/gestion/iscsi/udev-update-symlinks.sh @@ -12,15 +12,12 @@ cd /dev for dev in sd*; do symlink=iscsi_$(python /usr/scripts/gestion/iscsi/udev-get-iscsi-name.py $dev) - if [ -b $symlink ]; then - # Si le symlink existe et est en fait le fichier du - # périphérique, on n'y touche pas - echo "/dev/$symlink est un fichier spécial de block (devrait être un lien symbolique)" >&2 - - # Si le lien existe déjà on vérifie qu'il pointe au bon endroit - elif [ ! -e $symlink -o $(readlink -f $symlink) != $dev ]; then + if [ ! -e $symlink ]; then + echo "création du lien /dev/$symlink -> /dev/$dev" + ln -s $dev $symlink + elif [ -h $symlink -a $(readlink $symlink) != $dev ]; then + echo "mise à jour du lien /dev/$symlink -> /dev/$dev" rm -f $symlink - echo "création du lien /dev/$symlink pointant vers /dev/$dev" ln -s $dev $symlink fi done