Déterminer si un partage existe sur un disque réseau de type Synology

Nota : Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !


Voici un petit bout de script permettant de déterminer si un partage existe sur un disque réseau de type DS-101J. Je pense qu'il peut également être utilisé pour un partage se trouvant sur un ordinateur distant.

Dans mon exemple, je suis parti du principe que le répertoire /media/web existe déjà sur l'ordinateur local.

#Connexion au Synology
mount -t cifs -o username=darktux,password=123456 //192.168.1.20/web /media/web > /dev/null 2>&1

#Vérification de l'existence du partage
if [ "$?" -eq 0 ]; then
   echo "Le partage 'web' de votre Synology a été trouvé et mappé sous /media/web"
else
   echo "Le partage 'web'  de votre Synology n'a pas été trouvé. Veuillez contrôler votre partage"
fi

Pour aller un peu plus loin, on peut aussi intégrer la détection du répertoire /media/web sur l'ordinateur local et s'il n'existe pas de le créer automatiquement, en faisant :

#Déterminer si le répertoire /media/web existe, dans le cas contraire création du répertoire
f [ -d /media/web ]; then
    echo ""
else
     mkdir /media/web
fi

#Connexion au Synology
mount -t cifs -o username=darktux,password=123456 //192.168.1.20/web /media/web > /dev/null 2>&1

#Vérification de l'existence du partage
if [ "$?" -eq 0 ]; then
   echo "Le partage 'web' de votre Synology a été trouvé et mappé sous /media/web"
else
   echo "Le partage 'web'  de votre Synology n'a pas été trouvé. Veuillez contrôler votre partage"
fi

Bien entendu, vous devrez adapter le code ci-dessus à vos besoins.

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !