Ajout expl_deploy_socle.sh
This commit is contained in:
parent
905a36ad4e
commit
c29f4d163e
108
bin/expl_deploy_socle.sh
Executable file
108
bin/expl_deploy_socle.sh
Executable file
@ -0,0 +1,108 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
##----------------------------------------------------------------------
|
||||||
|
# Script : expl_deploy_socle.sh
|
||||||
|
# Auteur : Doug Le Tough
|
||||||
|
# Date : 22-07-2017
|
||||||
|
# Version : 1.0.0
|
||||||
|
# Objet : Déploiement du socle Bash à partir du répertoire fourni
|
||||||
|
# sur la VM dont le nom est passé en option
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# Mise a jour :
|
||||||
|
#
|
||||||
|
# 1.0.0 22/07/2017 - Doug Le Tough - Cre : Mise en production
|
||||||
|
#
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# Dependances : Aucune
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# Liste des options et arguments:
|
||||||
|
#
|
||||||
|
# @OPT: o:vm:vm:1/1::::
|
||||||
|
# @OPT: o:socle_dir:socle_dir:1/1::::
|
||||||
|
#
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# Liste des erreurs:
|
||||||
|
#
|
||||||
|
# 2 | erreur | stop | ${ERROR}
|
||||||
|
#
|
||||||
|
#-----------------------------------------------------------------------
|
||||||
|
##
|
||||||
|
## Syntaxe :
|
||||||
|
## --------
|
||||||
|
##
|
||||||
|
## prompt> expl_deploy_socle.sh -vm <VM> -socle_dir <DIR>
|
||||||
|
##
|
||||||
|
## Prérequis:
|
||||||
|
## ----------
|
||||||
|
## - Le script doit être executé en tant qu'asr.
|
||||||
|
## - Le socle doit avoir été cloné dans le homedir d'asr
|
||||||
|
##
|
||||||
|
## Fonctionnement:
|
||||||
|
## ---------------
|
||||||
|
## Installe le socle Bash à partir du répertoire passée en paramètre (socle_dir) sur la VM
|
||||||
|
## dont le nom est recu en paramètre.
|
||||||
|
##
|
||||||
|
## Le paramètre socle_dir est un chemin relatif au homedir d'asr
|
||||||
|
##
|
||||||
|
##----------------------------------------------------------------------
|
||||||
|
#-----------------------------------------------------------------------
|
||||||
|
# Initialisation de l'environement
|
||||||
|
#-----------------------------------------------------------------------
|
||||||
|
|
||||||
|
source /etc/profile.d/tetalab.sh
|
||||||
|
|
||||||
|
if [ ! -f ${NC_EXPL_CFG}/init.conf ]
|
||||||
|
then
|
||||||
|
echo "Le fichier d'initialisation du socle \${NC_EXPL_CFG}/init.conf n'éxiste pas !"
|
||||||
|
echo "Arrêt du script par sécurité"
|
||||||
|
exit 250
|
||||||
|
else
|
||||||
|
source ${NC_EXPL_CFG}/init.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
#-----------------------------------------------------------------------
|
||||||
|
# Fonctions
|
||||||
|
#-----------------------------------------------------------------------
|
||||||
|
|
||||||
|
function check_socle_dir
|
||||||
|
{
|
||||||
|
if [ ! -d ${SOCLE_DIR} ]; then
|
||||||
|
ERROR="Erreur le répertoire ${SOCLE_DIR} n'existe pas"
|
||||||
|
fct_erreur 2
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
function scp_socle_dir
|
||||||
|
{
|
||||||
|
fct_message "Copie du socle dans ${SOCLE_DIR} sur ${vm}:" -color rose
|
||||||
|
scp -r ${SOCLE_DIR} ${vm}:${SOCLE_DIR}
|
||||||
|
RET_VAL=$?
|
||||||
|
if [ ! ${RET_VAL} -eq 0 ]; then
|
||||||
|
ERROR="Erreur lors de la copie du socle."
|
||||||
|
fct_erreur 2
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
function install_socle
|
||||||
|
{
|
||||||
|
fct_message "Installation du socle sur ${vm}:" -color rose
|
||||||
|
ssh ${vm} "cd ${SOCLE_DIR} && ./install.sh"
|
||||||
|
RET_VAL=$?
|
||||||
|
if [ ! ${RET_VAL} -eq 0 ]; then
|
||||||
|
ERROR="Erreur lors de l'installation du socle."
|
||||||
|
fct_erreur 2
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
#-----------------------------------------------------------------------
|
||||||
|
# Traitement
|
||||||
|
#-----------------------------------------------------------------------
|
||||||
|
|
||||||
|
SOCLE_DIR="${HOME}/${socle_dir}"
|
||||||
|
check_socle_dir
|
||||||
|
install_socle
|
||||||
|
fct_erreur 0
|
@ -1,4 +1,4 @@
|
|||||||
Ce dossier contients les scripts Bash ou Ruby executable.
|
Ce dossier contients les scripts Bash executables.
|
||||||
les noms des fichiers doit etre de la forme <pre>_<descr>.<language> ou <app>_<descr>.<language>
|
les noms des fichiers doit etre de la forme <pre>_<descr>.<language> ou <app>_<descr>.<language>
|
||||||
|
|
||||||
<pre> est une des valeurs suivante : "sys", "dba", "exp", "ctl" ou "aud"
|
<pre> est une des valeurs suivante : "sys", "dba", "exp", "ctl" ou "aud"
|
||||||
@ -22,9 +22,8 @@ les noms des fichiers doit etre de la forme <pre>_<descr>.<language> ou <app>_<d
|
|||||||
<descr> est libre.
|
<descr> est libre.
|
||||||
|
|
||||||
<language> est une des valeurs suivante :
|
<language> est une des valeurs suivante :
|
||||||
- "rb" : Script Ruby.
|
|
||||||
- "sh" : Script Bash.
|
- "sh" : Script Bash.
|
||||||
|
|
||||||
<app> est le nom de application a laquelle le script est dedier.
|
<app> est le nom de application a laquelle le script est dedié.
|
||||||
Ces script sont resever a une application particuliere,
|
Ces script sont resevés a une application particuliere,
|
||||||
dans le cadres de l exploitation reccurente de l'application.
|
dans le cadres de l exploitation reccurente de l'application.
|
12
install.sh
12
install.sh
@ -110,3 +110,15 @@ if [ ! ${SCRIPTS_NUM} -eq 0 ]; then
|
|||||||
fi
|
fi
|
||||||
continue_on_ok
|
continue_on_ok
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Installation des fichiers msg relatifs aux scripts
|
||||||
|
MSGS_NUM=$(find ${PKG_DIR}/msg/ -type f | wc -l)
|
||||||
|
if [ ! ${MSGS_NUM} -eq 0 ]; then
|
||||||
|
echo -en "\033[93m * Copie des fichiers .msg dans ${NC_EXPL_MSG}\033[0m "
|
||||||
|
cp -R ${PKG_DIR}/msg/* ${NC_EXPL_MSG}
|
||||||
|
RET_VAL=$?
|
||||||
|
if [ ! ${RET_VAL} -eq 0 ]; then
|
||||||
|
exit_on_error "Erreur lors de la copie des fichiers .msg"
|
||||||
|
fi
|
||||||
|
continue_on_ok
|
||||||
|
fi
|
||||||
|
1
msg/expl_deploy_socle.msg
Normal file
1
msg/expl_deploy_socle.msg
Normal file
@ -0,0 +1 @@
|
|||||||
|
2 | erreur | stop | ${ERROR}
|
1
msg/lisezmoi.txt
Executable file
1
msg/lisezmoi.txt
Executable file
@ -0,0 +1 @@
|
|||||||
|
Ce dossier contients les fichiers .msg associés aux scripts situés dans /bin
|
Loading…
Reference in New Issue
Block a user