Mount-partage

De DiouxX's Wiki
Aller à : navigation, rechercher
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 demarrage du serveur pour monter les différents partages
#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