Mount-partage
Révision datée du 13 août 2015 à 09:26 par Ddevleeschauwer (discussion | contributions)
Ce script permet de monter des partages réseaux en vérifiant d'abord si l'hôte distant est démarré
#!/bin/bash
#Auteur : Devleeschauwer Denis
#Date : 13/08/2015
#Description
#-----------
#Script lancé au e?marrage du serveur pour e?monter les différenets parages
#N'est pas mis dans /etc/fstab pour ne pas empêcher le serveur de demarrer si
#les bornes ne sont pas allumées
#Historique modification
#Couleur affichage
VERT="\\033[1;32m"
NORMAL="\\033[0;39m"
ROUGE="\\033[1;31m"
ROSE="\\033[1;35m"
BLEU="\\033[1;34m"
BLANC="\\033[0;02m"
BLANCLAIR="\\033[1;08m"
JAUNE="\\033[1;33m"
CYAN="\\033[1;36m"
#Variables globales
COUPLE0_IP=192.168.X.X
COUPLE1_IP=192.168.X.X
HOST_ALIVE=0
#Fonction testant le ping d'un hôte
#$1 = Adresse IP/Nom DNS a tester
function check_host_alive(){
echo -e "Check Host Alive $1"
ping $1 -c5 -q > /dev/null 2>&1
if [ $? != 1 ]
then
echo -e "PING \t$VERT[OK]$NORMAL"
else
echo -e "PING \t$ROUGE[KO]$NORMAL"
HOST_ALIVE=1
fi
}
#Fonction pour monter les partages
#Elle appelle la fonction check_host_alive avant de faire le montage
#$1 = Adresse IP/Nom DNS a tester
#$2 = Premier parametre pour la commande mount
#$3 = Second parametre pour la commande mount
function mount_shared_folder {
check_host_alive $1
if [ $HOST_ALIVE != 1 ]
then
echo -e "$VERT\tOn fait le montage mount $2 $3 $NORMAL"
mount $2 $3
else
echo -e "$ROUGE\tOn ne fait pas le montage mount $2 $3 $NORMAL"
fi
}
mount_shared_folder $COUPLE0_IP $COUPLE0_IP:/home/expo/Bureau/arduino /var/www/passtri/web/arduino/couple0
mount_shared_folder $COUPLE1_IP $COUPLE1_IP:/home/expo/Bureau/arduino /var/www/passtri/web/arduino/couple1