Synthèse des bases
This commit is contained in:
12
summary/00_header.html
Normal file
12
summary/00_header.html
Normal 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
27
summary/99_footer.html
Normal 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
37
summary/run.sh
Normal 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}
|
||||||
Reference in New Issue
Block a user