Ajout expl_deploy_socle.sh

Bu işleme şunda yer alıyor:
Doug Le Tough 2017-07-22 05:58:30 +02:00
ebeveyn 905a36ad4e
işleme c29f4d163e
5 değiştirilmiş dosya ile 126 ekleme ve 5 silme

108
bin/expl_deploy_socle.sh Çalıştırılabilir dosya
Dosyayı Görüntüle

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

Dosyayı Görüntüle

@ -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>
<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.
<language> est une des valeurs suivante :
- "rb" : Script Ruby.
- "sh" : Script Bash.
<app> est le nom de application a laquelle le script est dedier.
Ces script sont resever a une application particuliere,
dans le cadres de l exploitation reccurente de l'application.
<app> est le nom de application a laquelle le script est dedié.
Ces script sont resevés a une application particuliere,
dans le cadres de l exploitation reccurente de l'application.

Dosyayı Görüntüle

@ -110,3 +110,15 @@ if [ ! ${SCRIPTS_NUM} -eq 0 ]; then
fi
continue_on_ok
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 dosya
Dosyayı Görüntüle

@ -0,0 +1 @@
2 | erreur | stop | ${ERROR}

1
msg/lisezmoi.txt Çalıştırılabilir dosya
Dosyayı Görüntüle

@ -0,0 +1 @@
Ce dossier contients les fichiers .msg associés aux scripts situés dans /bin