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 : 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