diff --git a/rapport_bdd.sh b/rapport_bdd.sh index 6671d89..8c490f8 100644 --- a/rapport_bdd.sh +++ b/rapport_bdd.sh @@ -24,6 +24,7 @@ do echo "

Configuration système

" >> ${HTML_FILE} for f in sh/*.sh do + echo "[INFO] Exécution du script : $f" bash $f >> ${HTML_FILE} done @@ -34,6 +35,7 @@ do echo "

Configuration de l'instance ASM

" >> ${HTML_FILE} for f in asm/*.sql do + echo "[INFO] Exécution du script : $f" cat asm/sql_header.txt $f | sqlplus -s / as sysdba >> ${HTML_FILE} done fi @@ -43,6 +45,7 @@ do # Executer les scripts sql pour les PDB for f in sql/cdb/*.sql; do # Exécuter les scripts SQL pour les PDB + echo "[INFO] Exécution du script : $f" cat sql/sql_header.txt $f | sqlplus -s / as sysdba >> ${HTML_FILE} done fi @@ -51,25 +54,10 @@ do echo "

Configuration de la base de données ${ORACLE_SID}

" >> ${HTML_FILE} for f in sql/*.sql do + echo "[INFO] Exécution du script : $f" cat sql/sql_header.txt $f | sqlplus -s / as sysdba >> ${HTML_FILE} done - # exécution des scripts dans sh/local si présents - # Chemin du dossier local - LOCAL_DIR="sh/local" - - # Exécution des scripts locaux si le dossier existe - if [ -d "$LOCAL_DIR" ]; then - echo "[INFO] Détection du dossier local : $LOCAL_DIR" - for f in "$LOCAL_DIR"/*.sh; do - [ -f "$f" ] || continue - echo "[INFO] Exécution du script local : $f" - bash "$f" >> ${HTML_FILE} - done - else - echo "[INFO] Aucun script local détecté dans ${LOCAL_DIR}." - fi - cat html/99_html_footer.html >> ${HTML_FILE} echo Rapport dans le fichier html : ${HTML_FILE} diff --git a/sh/local/check_expdp_log.sh b/sh/local/check_expdp_log.sh index 575adc3..93a0d82 100644 --- a/sh/local/check_expdp_log.sh +++ b/sh/local/check_expdp_log.sh @@ -18,5 +18,5 @@ fi # afficher les dernières lignes des fichiers log pour voir les les exports se sont bien déroulés echo "

Vérification des dernières lignes dans les logs :

" echo "
"
-find "${EXPDP_DIR}" -iname "export_*.log" -exec bash -c 'echo "--- {} ---"; head -10 "{}"; echo "---"; tail -10 "{}"' \;
+find "${EXPDP_DIR}" -iname "export_*.log" -exec bash -c 'echo "--- {} ---"; head -10 "{}"; echo "
"; tail -10 "{}"' \; echo "
" diff --git a/summary.sh b/summary.sh index 9b95a97..73f97a9 100644 --- a/summary.sh +++ b/summary.sh @@ -33,5 +33,37 @@ do # insertion du footer HTML cat html/99_html_footer.html >> ${HTML_FILE} + echo Rapport synthèse pour ${FILENAME} dans : ${HTML_FILE} +done + +# exécution des scripts dans sh/local si présents +# Chemin du dossier local +LOCAL_DIR="sh/local" + +for shfile in ${LOCAL_DIR}/*.sh +do + + # on prépare le fichier output + FILENAME=$(basename "$shfile") + BASENAME="${FILENAME%.*}" + HTML_FILE=${OUTPUT_DIR}/Summary_${BASENAME}_${HNAME}_${DATETIME}.html + + # insertion du header HTML + cat html/00_html_header.html >> ${HTML_FILE} + + if [ -d "$LOCAL_DIR" ]; then + echo "[INFO] Détection du dossier local : $LOCAL_DIR" + for f in "$LOCAL_DIR"/*.sh; do + [ -f "$f" ] || continue + echo "[INFO] Exécution du script local : $f" + bash "$f" >> ${HTML_FILE} + done + else + echo "[INFO] Aucun script local détecté dans ${LOCAL_DIR}." + fi + + # insertion du footer HTML + cat html/99_html_footer.html >> ${HTML_FILE} + echo Rapport synthèse pour ${FILENAME} dans : ${HTML_FILE} done \ No newline at end of file