Mount-partage : Différence entre versions
| (2 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 : | + | #Auteur : DiouxX |
#Date : 13/08/2015 | #Date : 13/08/2015 | ||
| − | + | ||
#Description | #Description | ||
#----------- | #----------- | ||
| − | #Script lancé au | + | #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" | ||
| − | |||
| − | |||
| − | |||
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: | + | mount_shared_folder $COUPLE0_IP $COUPLE0_IP:$COUPLE0_MOUNT_DISTANT $COUPLE0_MOUNT_LOCAL |
| − | mount_shared_folder $COUPLE1_IP $COUPLE1_IP: | + | mount_shared_folder $COUPLE1_IP $COUPLE1_IP:$COUPLE1_MOUNT_DISTANT $COUPLE1_MOUNT_LOCAL |
</syntaxhighlight> | </syntaxhighlight> | ||
[[Catégorie:Scripts System]] | [[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