scripts/gestion/iscsi/udev-update-symlinks.sh
Jeremie Dimino b848bf618f [gestion/iscsi/udev-update-symlinks.sh] crfix: créé le lien si il n'y a aucun fichier
darcs-hash:20081219043927-c41ad-f0dce81fb202f193a6ed27274cfc825babdb23d2.gz
2008-12-19 05:39:27 +01:00

26 lines
822 B
Bash
Executable file

#!/bin/bash
# udev-update-symlinks.sh
# -----------------------
# Copyright : (c) 2008, Jeremie Dimino <jeremie@dimino.org>
# Licence : BSD3
# Ce script met à jour les liens symboliques dans /dev
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
rm -f $symlink
echo "création du lien /dev/$symlink pointant vers /dev/$dev"
ln -s $dev $symlink
fi
done