Mount-partage
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 : DiouxX
#Date : 13/08/2015
#Description
#-----------
#Script lancé au demarrage 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
# 15/09/2015 : Ajout de variables pour les dossier a monter
#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.7.34
COUPLE0_MOUNT_DISTANT="/var/tmp/k8055_c1"
COUPLE0_MOUNT_LOCAL="/var/tmp/laver-eau/k8055_c1"
COUPLE1_IP=192.168.7.35
COUPLE1_MOUNT_DISTANT="/var/tmp/k8055_c1"
COUPLE1_MOUNT_LOCAL="/var/tmp/conso-eau/k8055_c2"
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:$COUPLE0_MOUNT_DISTANT $COUPLE0_MOUNT_LOCAL
mount_shared_folder $COUPLE1_IP $COUPLE1_IP:$COUPLE1_MOUNT_DISTANT $COUPLE1_MOUNT_LOCAL