Mount-partage : Différence entre versions

De DiouxX's Wiki
Aller à : navigation, rechercher
(Page créée avec « {{ Introduction | Ce script permet de monter des partages réseaux en vérifiant d'abord si l'hôte distant est démarré }} <syntaxhighlight lang="bash"> #!/bin/bash #A... »)
 
 
(3 révisions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
#!/bin/bash
 
#!/bin/bash
 
+
#Auteur : Devleeschauwer Denis
+
#Auteur : DiouxX
 
#Date : 13/08/2015
 
#Date : 13/08/2015
 
+
 
#Description
 
#Description
 
#-----------
 
#-----------
#Script lancé au e?marrage du serveur pour e?monter les différenets parages
+
#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
 
#N'est pas mis dans /etc/fstab pour ne pas empêcher le serveur de demarrer si
 
#les bornes ne sont pas allumées
 
#les bornes ne sont pas allumées
 
+
 
#Historique modification
 
#Historique modification
 +
# 15/09/2015 : Ajout de variables pour les dossier a monter
 
   
 
   
 
#Couleur affichage
 
#Couleur affichage
Ligne 25 : Ligne 26 :
 
JAUNE="\\033[1;33m"  
 
JAUNE="\\033[1;33m"  
 
CYAN="\\033[1;36m"
 
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"
  
#Variables globales
 
COUPLE0_IP=192.168.X.X
 
COUPLE1_IP=192.168.X.X
 
 
HOST_ALIVE=0
 
HOST_ALIVE=0
 
+
 
#Fonction testant le ping d'un hôte
 
#Fonction testant le ping d'un hôte
 
#$1 = Adresse IP/Nom DNS a tester
 
#$1 = Adresse IP/Nom DNS a tester
 
+
 
function check_host_alive(){
 
function check_host_alive(){
 
echo -e "Check Host Alive $1"
 
echo -e "Check Host Alive $1"
Ligne 45 : Ligne 52 :
 
fi
 
fi
 
}
 
}
 
+
 
#Fonction pour monter les partages
 
#Fonction pour monter les partages
 
#Elle appelle la fonction check_host_alive avant de faire le montage
 
#Elle appelle la fonction check_host_alive avant de faire le montage
Ligne 51 : Ligne 58 :
 
#$2 = Premier parametre pour la commande mount
 
#$2 = Premier parametre pour la commande mount
 
#$3 = Second parametre pour la commande mount
 
#$3 = Second parametre pour la commande mount
 
+
 
function mount_shared_folder {
 
function mount_shared_folder {
 
check_host_alive $1
 
check_host_alive $1
Ligne 62 : Ligne 69 :
 
fi
 
fi
 
}
 
}
 
+
mount_shared_folder $COUPLE0_IP $COUPLE0_IP:/home/expo/Bureau/arduino /var/www/passtri/web/arduino/couple0
+
mount_shared_folder $COUPLE0_IP $COUPLE0_IP:$COUPLE0_MOUNT_DISTANT $COUPLE0_MOUNT_LOCAL
mount_shared_folder $COUPLE1_IP $COUPLE1_IP:/home/expo/Bureau/arduino /var/www/passtri/web/arduino/couple1
+
mount_shared_folder $COUPLE1_IP $COUPLE1_IP:$COUPLE1_MOUNT_DISTANT $COUPLE1_MOUNT_LOCAL
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
[[Catégorie:Scripts System]]

Version actuelle datée du 28 juillet 2016 à 16:56

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