My Personal Wiki

La théorie, c'est quand on sait tout et que rien ne fonctionne.... La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

Outils pour utilisateurs

Outils du site


linux:scripts:nfs-mount-control

Contrôler une Ressource avant montage NFS


Montage NFS

Exemple de Script shell
Voici comment procéder pour contrôler que notre NAS ou PC ou SERVEUR est bien en ligne avant
de procéder au montage des ressources distantes.

#!/bin/sh
########################################
#   SCRIPT DE MONTAGE NFS DISTANT      #
#           Powered by ME ;o)          #
#                            v0.2a     #
########################################
 
//Test avec un ping si OK alors montage des volumes NFS
ping -c 1 110.200.140.14;
if [ $? -eq 0 ]; then
        mount -t nfs 110.200.140.14:"/Ebooks/" /mnt/Ebooks;
	mount -t nfs 110.200.140.14:"/Jeux_Videos/" /mnt/Jeux;
	mount -t nfs 110.200.140.14:"/Mp3/" /mnt/Mp3;
	mount -t nfs 110.200.140.14:"/Sonneries/" /mnt/Sonneries;
 
else 
    //Debug Mode Message
    //echo "Device is down";
 
    exit;
fi

Démontage NFS

#!/bin/sh
########################################
#   SCRIPT DE DEMONTAGE NFS DISTANT    #
#           Powered by ME ;o)          #
#                            v0.2a     #
########################################
 
//Test avec un ping si OK alors démontage des volumes NFS
ping -c 1 110.200.140.14;
if [ $? -eq 0 ]; then
        umount /mnt/Ebooks;
	umount /mnt/Jeux;
	umount /mnt/Mp3;
	umount /mnt/Sonneries;
 
	//Debug Mode Message
    //echo "All MountPoint is suppressed";
else 
    //Debug Mode Message
    //echo "Device is down";
    exit;
fi

Adaptation faite depuis cet exemple qui permet de tester si une machine avec l'ip 192.168.1.1 et bien présente sur le réseaux. Le cas échéant affiche un message “UP” ou “DOWN” en fonction du status de celle-ci..

ping -c 1 -t 1 192.168.1.1;
if [ $? -eq 0 ]; then
    echo "192.168.1.1 is up";
else 
    echo "ip is down";
fi

sylvain 2020/07/07 19:58

linux/scripts/nfs-mount-control.txt · Dernière modification : de sylvain

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki