Synthèse des bases

This commit is contained in:
Yacine31
2025-04-16 14:08:29 +02:00
parent 7b1c4a5114
commit 5713cfbe22
4 changed files with 76 additions and 0 deletions

12
summary/00_header.html Normal file
View File

@@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Synthèse des bases de données</title>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-100 min-h-screen flex items-center justify-center p-10">
<div class="w-full max-w-2xl bg-white shadow-lg rounded-xl p-6">
<!-- Onglets -->
<div class="flex border-b mb-4 space-x-2" id="tabs">

27
summary/99_footer.html Normal file
View File

@@ -0,0 +1,27 @@
<script>
const tabButtons = document.querySelectorAll('.tab-button');
const tabContents = document.querySelectorAll('.tab-content');
tabButtons.forEach(button => {
button.addEventListener('click', () => {
const tabId = button.getAttribute('data-tab');
// Gérer l'état des boutons
tabButtons.forEach(btn => {
btn.classList.remove('text-blue-600', 'border-blue-600');
btn.classList.add('text-gray-600');
});
button.classList.add('text-blue-600', 'border-blue-600');
button.classList.remove('text-gray-600');
// Gérer l'affichage des contenus
tabContents.forEach(content => {
content.classList.add('hidden');
});
document.getElementById(tabId).classList.remove('hidden');
});
});
</script>
</body>
</html>

37
summary/run.sh Normal file
View File

@@ -0,0 +1,37 @@
export LANG=en_US
DATETIME=`date +%Y%m%d%H%M`
HNAME=$(hostname)
OUTPUT_DIR=output/$(date +%Y%m%d)
mkdir -p ${OUTPUT_DIR}
HTML_FILE=${OUTPUT_DIR}/Summary_${HNAME}_${DATETIME}.html
DIV_ONGLETS=onglets.html
DIV_CONTENU=contenu.html
rm -f ${DIV_CONTENU} ${DIV_ONGLETS} 2>/dev/null
for sid in $(ps -eaf | grep pmon | egrep -v 'grep|ASM|APX1' | cut -d '_' -f3)
do
export ORAENV_ASK=NO
export ORACLE_SID=$sid
. oraenv -s > /dev/null
# ajouter la base dans le menu de la page html
echo '<button class="tab-button px-4 py-2 text-sm font-medium text-blue-600 \
border-b-2 border-blue-600" data-tab="tab1">'$sid'</button>' >> ${DIV_ONGLETS}
# ajouter le resultat du script sql dans la page html
cat ../sql/20c_datafile.sql $f | sqlplus -s / as sysdba >> ${DIV_CONTENU}
done
# on ferme les DIV dans le menu html
echo '</div>' >> ${DIV_ONGLETS}
# on ferme les DIV dans le contenu des onglets
echo '</div>' >> ${DIV_CONTENU}
# on va concaténer les sources HTML dans une seule page
cat 00_header.html >> ${HTML_FILE}
cat ${DIV_ONGLETS} >> ${HTML_FILE}
cat ${DIV_CONTENU} >> ${HTML_FILE}
cat 99_footer.html >> ${HTML_FILE}
echo Rapport dans le fichier html : ${HTML_FILE}