|
|
|
@ -20,6 +20,7 @@ |
|
|
|
|
# |
|
|
|
|
# @OPT: f:list_vm:list_vm:1/1:true::: |
|
|
|
|
# @OPT: f:gen_error:gen_error:1/1:false::: |
|
|
|
|
# @OPT: f:argv:argv:1/:::: |
|
|
|
|
# |
|
|
|
|
#------------------------------------------------------------------------------------------------------------------ |
|
|
|
|
# Liste des paramètres de configuration: |
|
|
|
@ -42,10 +43,10 @@ |
|
|
|
|
## Syntaxe : |
|
|
|
|
## -------- |
|
|
|
|
## |
|
|
|
|
## prompt> exp_dummy_script.sh [-list_vm false] [ -gen_error true ] |
|
|
|
|
## prompt> exp_dummy_script.sh [-list_vm false] [ -gen_error true ] [-argv arg1 arg2 ...] |
|
|
|
|
## |
|
|
|
|
## ex: |
|
|
|
|
## exp_dummy_script.sh -list_vm false -gen_error true |
|
|
|
|
## exp_dummy_script.sh -list_vm false -gen_error true -argv plop plip plap |
|
|
|
|
## |
|
|
|
|
## Prérequis: |
|
|
|
|
## ---------- |
|
|
|
@ -59,7 +60,7 @@ |
|
|
|
|
## Par défaut list_vm vaut true. |
|
|
|
|
## |
|
|
|
|
## Si l'option -gen_error est positionnée à true, le script génèrera une erreur. Le but de cette option |
|
|
|
|
## étant de montrer la gestion des erreurs. Par défaut gen_error vaut false. |
|
|
|
|
## étant d'illustrer la gestion des erreurs. Par défaut gen_error vaut false. |
|
|
|
|
## |
|
|
|
|
#------------------------------------------------------------------------------------------------------------------ |
|
|
|
|
# Initialisation de l'environement |
|
|
|
@ -74,7 +75,7 @@ fi |
|
|
|
|
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 "Le fichier d'initialisation du socle \${NC_EXPL_CFG}/init.conf n'existe pas !" |
|
|
|
|
echo "Arrêt du script par sécurité" |
|
|
|
|
exit 250 |
|
|
|
|
fi |
|
|
|
@ -156,6 +157,24 @@ function list_vm |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function print_argv |
|
|
|
|
{ |
|
|
|
|
if [ ${#argv} -gt 0 ]; then |
|
|
|
|
fct_message "Arguments optionnels:" |
|
|
|
|
for ARG in ${argv[@]} |
|
|
|
|
do |
|
|
|
|
fct_message " - ${ARG}" |
|
|
|
|
done |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function cat_piped_data |
|
|
|
|
{ |
|
|
|
|
fct_message "Données pipées:" |
|
|
|
|
cat > ${TMP_DIR}/${SH_PROG}_${SH_SESSION_ID} |
|
|
|
|
cat ${TMP_DIR}/${SH_PROG}_${SH_SESSION_ID} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------------------------------------------ |
|
|
|
|
# Traitement |
|
|
|
|
#------------------------------------------------------------------------------------------------------------------ |
|
|
|
@ -163,6 +182,8 @@ function list_vm |
|
|
|
|
check_config |
|
|
|
|
mk_temp_dir |
|
|
|
|
list_vm |
|
|
|
|
print_argv |
|
|
|
|
gen_error |
|
|
|
|
cat_piped_data |
|
|
|
|
rm_temp_dir |
|
|
|
|
fct_erreur 0 |
|
|
|
|