Compare commits

..

1 Commits

Author SHA1 Message Date
13ec99f927
Add dashboard view for system storage 2023-07-03 22:49:38 +02:00
9 changed files with 92 additions and 99 deletions

View File

@ -16,22 +16,15 @@ REMOTE="local"
while read oldrev newrev ref while read oldrev newrev ref
do do
echo "Ref $ref (${newrev:0:7}) received."
# only checking out the master (or whatever branch you would like to deploy) # only checking out the master (or whatever branch you would like to deploy)
if [ "$ref" = "refs/heads/master" ]; if [ "$ref" = "refs/heads/master" ];
then then
echo "Ref $ref received. Deploying master branch to production..."
cd $TARGET cd $TARGET
unset GIT_DIR unset GIT_DIR
PROD_BR=`git rev-parse --abbrev-ref HEAD` git pull --ff-only $REMOTE master
if [ $PROD_BR != "master" ];
then
echo "Doing nothing: production repo is on $PROD_BR branch."
else
echo "Deploying master branch to production..."
git pull --ff-only $REMOTE master
fi
else else
echo "Doing nothing: only the master branch may be deployed on this server." echo "Ref $ref received. Doing nothing: only the master branch may be deployed on this server."
fi fi
done done
``` ```

View File

@ -78,21 +78,15 @@
OVH</a> </li> OVH</a> </li>
<li> Emplacement du serveur : Paris, France </li> <li> Emplacement du serveur : Paris, France </li>
<li> Date de création du projet : 27 janvier 2019 </li> <li> Date de création du projet : 27 janvier 2019 </li>
<li> Coût annuel de la location du serveur : 14,99 x 1,2 (20%TVA) x 12 = 215,88 </li> <li> Coût mensuel de la location du serveur : 18,39 x 1,2 (20%TVA) = 22,07 </li>
<li> Coût annuel de la location du nom de domaine : 6,99 x 1,2 (20%TVA) = 8,39 </li> <li> Coût annuel de la location du nom de domaine : 6,99 x 1,2 (20%TVA) = 8,39 </li>
<li> Membres actifs du projet : 2 </li> <li> Membre actif du projet : 1 </li>
<li> Contributions financières : <li> Contributions financières :
<table border="1"> <table border="1">
<tr> <tr>
<th></th><th>De</th><th>Date</th><th>Montant équivalent à</th> <th></th><th>De</th><th>Date</th><th>Montant équivalent à</th>
</tr> </tr>
<tr> <tr>
<td>#7</td><td>Anonymes</td><td>31/01/2024</td><td>293 jours de fonctionnement de Gnous, soit jusqu'au mardi 19 nov 2024</td>
</tr>
<tr>
<td>#6</td><td>Vincent</td><td>24/07/2023</td><td>Une demi coupe de cheveux de Pauline</td>
</tr>
<tr>
<td>#5</td><td>Anonymes</td><td>26/06/2022</td><td>26 galettes poire camembert aux Embruns</td> <td>#5</td><td>Anonymes</td><td>26/06/2022</td><td>26 galettes poire camembert aux Embruns</td>
</tr> </tr>
<tr> <tr>
@ -152,10 +146,14 @@
connexion sécurisée. connexion sécurisée.
Notamment, aucun service web de GNOUS n'est accessible de manière non-sécurisée.</p> Notamment, aucun service web de GNOUS n'est accessible de manière non-sécurisée.</p>
<p>L'espace de stockage est intégralement chiffré (<em>Full-disk encryption</em>) avec <p>L'espace de stockage a été réorganisé pour dissocier la partie <em>système</em>
de la partie <em>données</em>. La partition dédiée aux données est chiffrée avec
<a href="https://fr.wikipedia.org/wiki/LUKS" <a href="https://fr.wikipedia.org/wiki/LUKS"
target="_blank" title="https://fr.wikipedia.org/wiki/LUKS (nouvel onglet)">LUKS</a>, target="_blank" title="https://fr.wikipedia.org/wiki/LUKS (nouvel onglet)">LUKS</a>,
ce qui nécessite notamment l'entrée manuelle de la phrase secrète à chaque redémarrage (et donc une action humaine). ce qui nécessite notamment l'entrée manuelle de la phrase secrète à chaque redémarrage (et donc une action humaine).
Cette partition est ensuite découpée en deux avec <a href="https://fr.wikipedia.org/wiki/Gestion_par_volumes_logiques"
target="_blank" title="https://fr.wikipedia.org/wiki/Gestion_par_volumes_logiques (nouvel onglet)">LVM</a> pour allouer
de l'espace aux données au repos et également aux composants Docker (particulièrement les volumes et les images).
<p id="backup">Une stratégie de sauvegardes quotidiennes permet d'assurer la persistence des données <p id="backup">Une stratégie de sauvegardes quotidiennes permet d'assurer la persistence des données
des utilisateurices quelques temps après leur suppression (qu'elle soit volontaire ou non): des utilisateurices quelques temps après leur suppression (qu'elle soit volontaire ou non):
@ -184,11 +182,12 @@
<li> Réalistes : <li> Réalistes :
<ul> <ul>
<li> <input type="checkbox" disabled checked/> Implémenter une stratégie de sauvegardes distantes afin d'améliorer la résilience du système </li> <li> <input type="checkbox" disabled checked/> Implémenter une stratégie de sauvegardes distantes afin d'améliorer la résilience du système </li>
<li> <input type="checkbox" disabled checked/> Chiffrement du système dans son intégralité (hormis /boot) </li> <li> <input type="checkbox" disabled checked/> Chiffrement des données serveur au repos avec Luks </li>
<li> <input type="checkbox" disabled checked/> Trouver et concevoir un logo tout mignon </li> <li> <input type="checkbox" disabled checked/> Trouver et concevoir un logo tout mignon </li>
<li> <input type="checkbox" disabled/> Refonte du site web (fond et forme?)</li> <li> <input type="checkbox" disabled/> Refonte du site web (fond et forme?)</li>
<li> <input type="checkbox" disabled/> Traductions du site web </li> <li> <input type="checkbox" disabled/> Traductions du site web </li>
<li> <input type="checkbox" disabled/> Serveurs de noms </li> <li> <input type="checkbox" disabled/> Serveurs de noms </li>
<li> <input type="checkbox" disabled/> Micro-agenda : référencer ponctuellement un évènement mobilisant les valeurs de GNOUS </li>
</ul> </ul>
</li> </li>
<li> Idéales : <li> Idéales :

View File

@ -1,13 +1,6 @@
<?php <?php
$last_rev = exec('git log -1 --pretty=format:"%H" '.$this_file); date_default_timezone_set('Europe/Paris');
$mtime = exec('LANG="fr_FR.UTF-8" git log -1 --pretty="format:%ct" '.$this_file); $mtime = date("d M Y H:i:s", filemtime($this_file));
$fmt = datefmt_create( setlocale(LC_TIME, 'fr_FR.utf8','fra');
'fr-FR',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'Europe/Paris',
IntlDateFormatter::GREGORIAN,
'd MMMM Y à HH:mm:ss O'
);
?> ?>
<p style="text-align:right;">Mis à jour le <a href="https://git.gnous.fr/gnous/main_website/commit/<?php echo $last_rev;?>" target="_blank"><?php echo datefmt_format($fmt, $mtime); ?></a></p> <p style="text-align:right;">Mis à jour le <?php echo strftime("%d %B %Y à %H:%M:%S UTC%z", strtotime($mtime)); ?></p>

View File

@ -1,28 +1,26 @@
<?php <?php
$this_file = basename($_SERVER["SCRIPT_FILENAME"]); //contient le nom de ce fichier (lui-même) $this_file = basename($_SERVER["SCRIPT_FILENAME"]); //contient le nom de ce fichier (lui-même)
setlocale (LC_TIME, 'fr_FR.utf8','fra');
$rev_long = exec('git rev-parse HEAD'); // contient le hash du commit sélectionné
$rev_short = substr($rev_long, 0, 7); // contient le hash du commit sélectionné
/* /*
Petit script pour afficher la dernière date de modification (toute page confondue) sur la page d'accueil (index.php) Petit script pour afficher la dernière date de modification (toute page confondue) sur la page d'accueil (index.php)
*/ */
$mtime_max = exec('git log -1 --pretty="format:%ct" '.$this_file); //récupération de la date de modification de ce fichier et institution comme maximum date_default_timezone_set('Europe/Paris');
$last_rev = exec('git log -1 --pretty=format:"%H" '.$this_file); //récupération du hash du commit associé $mtime_this_file = filemtime($this_file); //récupération de la date de modification de ce fichier
$mtime_max = $mtime_this_file; //elle est instituée comme un maximum
foreach (glob("*.php") as $filename) { //récupération de la liste de tous les fichiers .php du répertoire courant (les pages en somme) foreach (glob("*.php") as $filename) { //récupération de la liste de tous les fichiers .php du répertoire courant (les pages en somme)
$mtime = exec('git log -1 --pretty="format:%ct" '.$filename); $mtime = filemtime($filename);
if($mtime_max < $mtime) { //si une date de modification est supérieure au max (donc celle de index.php), alors on conserve sa valeur if($mtime_max < $mtime) { //si une date de modification est supérieure au max (donc celle de index.php), alors on conserve sa valeur
$mtime_max = $mtime; $mtime_max = $mtime;
$last_rev = exec('git log -1 --pretty=format:"%H" '.$filename); //récupération du hash du commit associé
} }
} }
$fmt = datefmt_create( if($mtime_max > $mtime_this_file) { //si la date maximum n'est pas celle de cette page (index.php), alors cela veut dire qu'une page a été modifiée plus récemment
'fr-FR', $mtime_this_file = $mtime_max;
IntlDateFormatter::FULL, }
IntlDateFormatter::FULL, $mtime_this_file = date("d M Y H:i:s", $mtime_this_file); //formatage de la date retenue
'Europe/Paris',
IntlDateFormatter::GREGORIAN,
'd MMMM Y à HH:mm:ss O'
);
?> ?>
<!DOCTYPE HTML> <!DOCTYPE HTML>
@ -36,7 +34,7 @@
<?php include 'includes/titre.php'; ?> <?php include 'includes/titre.php'; ?>
<br> <br>
<?php include 'includes/menu.php'; ?> <?php include 'includes/menu.php'; ?>
<p style="text-align:right;">Dernière mise à jour du site le <?php echo datefmt_format($fmt, $mtime_max); ?><br>git revision: <a href="https://git.gnous.fr/gnous/main_website/commit/<?php echo $last_rev;?>" target="_blank"><?php echo substr($last_rev, 0, 7);?></a></p> <p style="text-align:right;">Dernière mise à jour du site le <?php echo strftime("%d %B %Y à %H:%M:%S UTC%z", strtotime($mtime_this_file)); ?><br>git revision: <a href="https://git.gnous.fr/gnous/main_website/commit/<?php echo $rev_long;?>" target="_blank"><?php echo $rev_short;?></a></p>
<div style="width:40%;"> <div style="width:40%;">
<p style="text-align: right;"> <p style="text-align: right;">

View File

@ -74,18 +74,18 @@ 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
@ -97,7 +97,7 @@ BPSKy3x2JjRTTHzamz3E4oyP/aUx7jRmk5KAvusmFAw1VW/NmhibzP+6VF6MTAS+
j6T4sgtr1m9LiaFwTGFHjDQqmT6PGvO7qkSaN+Z7eqL7ZKKigVOLUSmANU3YWr1X j6T4sgtr1m9LiaFwTGFHjDQqmT6PGvO7qkSaN+Z7eqL7ZKKigVOLUSmANU3YWr1X
PSERVt+qcCIc6ze2H2ZJjADQ6K+Z0hipS2V5K8zTLulD+Tb8IOSoSiCFuAAmte79 PSERVt+qcCIc6ze2H2ZJjADQ6K+Z0hipS2V5K8zTLulD+Tb8IOSoSiCFuAAmte79
tbkrmMUrSX3m0ueXHSrmekJLumD5htxZaBEKSqxjGSJq3dC/X9sAEQEAAYkEcgQY tbkrmMUrSX3m0ueXHSrmekJLumD5htxZaBEKSqxjGSJq3dC/X9sAEQEAAYkEcgQY
AQgAJgIbAhYhBGj3vbpNhhwZm3ytrzuozCU0MjSRBQJlO6l/BQkJbQbGAkDBdCAE AQgAJgIbAhYhBGj3vbpNhhwZm3ytrzuozCU0MjSRBQJjZD+YBQkHlZzhAkDBdCAE
GQEIAB0WIQQEr0CK0uBmj5uLcj2FRMwqXXeCfQUCXa/WNwAKCRCFRMwqXXeCfYIq GQEIAB0WIQQEr0CK0uBmj5uLcj2FRMwqXXeCfQUCXa/WNwAKCRCFRMwqXXeCfYIq
D/92HtDqUCfOKX7pbkSGwfaYnrCOzkAhlPlJvwgjLmfs2mmd9AwXVwnM+YPC5vC4 D/92HtDqUCfOKX7pbkSGwfaYnrCOzkAhlPlJvwgjLmfs2mmd9AwXVwnM+YPC5vC4
QO0Zxrb74b+Fi96KZoTJFH8Q1R5Qysu1dWo93/+gt5U52yCCDU8QGeKbnHSgiCSC QO0Zxrb74b+Fi96KZoTJFH8Q1R5Qysu1dWo93/+gt5U52yCCDU8QGeKbnHSgiCSC
@ -109,18 +109,18 @@ KIluwesWvEbehALg7FbpI44/HD5D6W3B61DyGPflI1w2XafwfXk20KbLLHaFWlrR
UlEr8nqdEj/C9mA/h86IGn+FtDDeUp84CNMzetmzu7Rv5Wgd6jrPgblji6+/Tzu1 UlEr8nqdEj/C9mA/h86IGn+FtDDeUp84CNMzetmzu7Rv5Wgd6jrPgblji6+/Tzu1
qR9/0DFqtgUoGIMhOGCvUf3kFo/WImXZc0A6ew5dk3sWDYiuQS0IIuRZusRtYMwL qR9/0DFqtgUoGIMhOGCvUf3kFo/WImXZc0A6ew5dk3sWDYiuQS0IIuRZusRtYMwL
fR3NzVeQkk17QZQnS63HtBhqCCUIc6UCTuj7lRI0MchnxDItUqh4mqCfN7p0242V fR3NzVeQkk17QZQnS63HtBhqCCUIc6UCTuj7lRI0MchnxDItUqh4mqCfN7p0242V
CXvmKnOlWQieb9qudoEm9Pgy2VVpf9zD3GciOfdOsl7ojQkQO6jMJTQyNJHtzRAA CXvmKnOlWQieb9qudoEm9Pgy2VVpf9zD3GciOfdOsl7ojQkQO6jMJTQyNJEsGRAA
gfoZbKZeOkH2fpZOQM6neS6856zulBFHtyMGXJSatZOjIaJIAy3ghIP324+uohKk kmPFhRuhXMf9Hi1v4MZB35YqwNQERokYfGd3bDe5n8M/9p0y4IpkJc1+IKLKVIvA
Z+odAmYQ0ouwonqYhAEwQovYlJ/mD3E74ZLuYGUVX5iBq5WPgNG4QLS4QsfwYgSd rG1xVnupg+z54Bxp80ghgEmXt7c5c1CQQcb0IH3csznf/EwplvIAT3aMvrr3dpcb
gdXjrMzfV0h+is9UrCibbvjiR7gNj6K6Rhfhqignt4ffh3641hYvCs9+o5l3+bFh Pig6R8NUqtrAlI5f4Vpz2pP/IbztCtQNIVtPJvbarMvs7Adrb+dJQNl+WRt7WKEt
8ttYvCTXvmEtfwTVAk7WDe+6jNfZZ+zAuiZDJ2qwNar2tsGAXe5ZZ+nbq9IlN8Bh OJG0VNHXi3fZgLtOaPu8h4zBB5jWBOkmojcsRJSjSJgN5kzRqxVDdnPqXGDWagpX
yUdK1q7LJyDb+/4wJWLptGpR7e1O5wUvT068DzQ7RtxukC1OctmG5LXKFHUyxp57 cqV8kZLBzVIm7VZR/UHHhCWhtLXsHLW5hwgXm19vStyfN1yTgmpkhLlYzmxZc+Lv
Li+NSjqh8Q84XoFPbXyze5dCEyVNlvwfFpD6nN+JSUu6ffSDsaydHMI1xMVwwpDl hzqyezOGQX8whsES9RPcs0g/kgT4FylJsxWrzfONg3OYJck4ZRviEoLwQEloopZj
pfwHNfp8V/10I/UMZxytJe5WgZkywMtJ2f9LHLi+dFalLcKABCRC5NpbJygyT4dH MYjsKTnhSYMiYkj44mrhRC7h4dlu7iA5acuSmG2bJOKCF08tH6V9dxweIFscKimT
AVd+Ny14tTSWE8D8D6X3E2L0l5smjrmk+rG3TpAPJImETpQbZ29KUXOtO3wtpIyD XPoKTp+N13MF8P/8+zlYEwPasvM9ExJ+m6OsOyFocxFUWgFFqXVcC7Cy7FLPMqWD
AstwRdZpIn4mAqy045vAnE3i/EE7tsOATnMEeU308J370hUgU1RlMj3AdS1Dun8N 0NhSw6qvX1FA2Y/caKCP5GYhqQSeouxhnWHJRt8q8vQeM7hZqc9BwDxjJARiAPmo
FRp62V/EaHPm4D6SOXVnk+paHtAwz93pj7GPIkIMEZx7aKqvFok/Bk0d7ICduu2a XB/W0rvoCX5OoLbx8isGxwlBV258JmUFpuOixazS/rqwPB1z6hDM1n83SssjDDpa
qws/9HJxUdIuNY4nGrzAkq61HzPn+u+XeHl/5K6rFEK5Ag0EYJjmAAEQAMHlx75V grr8w1bzTnvpHVHjOJAYef6nfmnFTj/Mnhktfvc9g6W5Ag0EYJjmAAEQAMHlx75V
XVyCd3hQ4/VrTG8mUR/InRMPvqG4a7/uNY6FThEScr6Cle6z+1y/8B7X/FXWFyaw XVyCd3hQ4/VrTG8mUR/InRMPvqG4a7/uNY6FThEScr6Cle6z+1y/8B7X/FXWFyaw
EDTQUX1prJo8s2zhkz3PeXy0z4YkmBAXO/7s0UfqodJxQajXTUbSXi/464p24/nR EDTQUX1prJo8s2zhkz3PeXy0z4YkmBAXO/7s0UfqodJxQajXTUbSXi/464p24/nR
qbiNrYvmHidONHO7LRhP0RSNhotqjgHgcGysXgLkbX94HkaKXHOLPlNcSN51fZFA qbiNrYvmHidONHO7LRhP0RSNhotqjgHgcGysXgLkbX94HkaKXHOLPlNcSN51fZFA
@ -132,7 +132,7 @@ IEZYN9v8xL8GSC1fsCCpKpbSpdKZAiBFdoBBVCVmg4yvRHlZGgBZsU0BJDwRESyy
6EvOi5YmxdJMxf8mp+73CswfSiFDniLfyOlyXxhH8NM6xfOCHBSWsyqajvXNIuZR 6EvOi5YmxdJMxf8mp+73CswfSiFDniLfyOlyXxhH8NM6xfOCHBSWsyqajvXNIuZR
oNJk649LFok8Oqoo0jqmrRbhNgF4Ysbdaleb13mYviYV7Av7MxQeBo11i6Hiu/Nu oNJk649LFok8Oqoo0jqmrRbhNgF4Ysbdaleb13mYviYV7Av7MxQeBo11i6Hiu/Nu
0BFMzoF1dHI+rOdtce4oZky/krdtss0x00CRABEBAAGJBHIEGAEIACYCGwIWIQRo 0BFMzoF1dHI+rOdtce4oZky/krdtss0x00CRABEBAAGJBHIEGAEIACYCGwIWIQRo
9726TYYcGZt8ra87qMwlNDI0kQUCZTupgAUJBoP2/QJAwXQgBBkBCAAdFiEEGc3q 9726TYYcGZt8ra87qMwlNDI0kQUCY2Q/mAUJBKyNGAJAwXQgBBkBCAAdFiEEGc3q
brLvDruEBWLAyH7jT9C+1fUFAmCY5gAACgkQyH7jT9C+1fV4CxAApzCpdm5h5/n/ brLvDruEBWLAyH7jT9C+1fUFAmCY5gAACgkQyH7jT9C+1fV4CxAApzCpdm5h5/n/
PjdaYayEmLztsRPbRTbkZIvqQVGugVu9c+xG1NmwO5yofm6PrWI6RSi5P09z245k PjdaYayEmLztsRPbRTbkZIvqQVGugVu9c+xG1NmwO5yofm6PrWI6RSi5P09z245k
XUtI7PgvXZBhMBHkbMZCqEfjybUXjUakF8wzLLe3QDCD0O1z7hlB0gimj9YiCjqD XUtI7PgvXZBhMBHkbMZCqEfjybUXjUakF8wzLLe3QDCD0O1z7hlB0gimj9YiCjqD
@ -144,17 +144,17 @@ mMij8bQwGSlC22+3/BT0nchDGd9h8DFGUdHfD8PHL4pN6IsRdcpvumlsdDbMrf5i
E47WknKnURyy7QM3OZOIMIop46lPKiiIEpM1j97JRwDLZUHEuuB7zuvpiLzPLtCH E47WknKnURyy7QM3OZOIMIop46lPKiiIEpM1j97JRwDLZUHEuuB7zuvpiLzPLtCH
CH7b9N+AdZfzAbNj691Utc6q6E0ywYFoq6JKxJ2uwP1QtuYWAISaQadEXWmYpj+2 CH7b9N+AdZfzAbNj691Utc6q6E0ywYFoq6JKxJ2uwP1QtuYWAISaQadEXWmYpj+2
uLxaoF3HCvHy/NE2kmruK4wR5yx9WLbVQnD9s2i/DoAdgRCywfHyXEvsYagn27iF uLxaoF3HCvHy/NE2kmruK4wR5yx9WLbVQnD9s2i/DoAdgRCywfHyXEvsYagn27iF
KrGXpKNLxddbDQXpUoQRK643JMPvbqoJEDuozCU0MjSR1YUP/j8nElMaDumfvYGM KrGXpKNLxddbDQXpUoQRK643JMPvbqoJEDuozCU0MjSRI+QP/1G6Kfd9BhmNgrBh
YnhK4CSjDdCHZGaB8J5E3Cg43ibsH9pFRicEoFP136zyz7yPzbggflKHkDL506ez U/l6y6/HNImCZH4fbSHVYMS+XKakZL/vtukMAgGArcTOoAizcc15+MfbEQ6nQN4H
9mtTIhmV0S36ZpFS3Dmaeby7ILAuebiax3qekAwMRBULS1HL7k+0PrAHTCLZVLlK QG5QUjYWDiVcL0pJ3ew3uyHQsTVlVpyjLf0ENpF8ZpbqRyawBkhSGOUz1qoFu2D0
OMML2mULG4MPxNglZcWcl0cwgFS/DG6ymo0KPZuWtmM0ilu2kNfOQwR6ZAMZgEXL KsIITDXcuzM2fSFcrxSXiCfsSHfZy+h0oUxFAOEYlQUbLwXYOD3a95YCu7jeX+ez
FROVhgvhfZIzLcNIFecchSj15Fa/oNsB+5PYztmGj/o3E22AJBaLIBIKhncs06Tp Si552Q0mweMAiwjU2gGldHq3VwzQCHWbSoQsgWV2AutmFd6tffCoORKx+D1RxRVP
zr/AqnV7GqHzE1FmBqzH0zDKDqHnHsfOhC31w7JfF86L4c7Mxk4TY5JVnDcdMcRX tCyi4F1WXxKXBK+98ZYWLKvbaJV8Iu/aiZ6E7hhuE//XSNaQzPvJpyRJmgOYbJ20
G3jepHvZ2wjSqnOFR8GLw2paCXweGAzN+hu6wBaENj0PpRFSbvdb20KHL5jQyyS0 LNz4zy6zNtnq0Is7ugcygOy9mjMxTWk9HeNKigH3jGG665bFULMIbl+x7pdAE39z
ZX2nN29j8nFIxbo62Q2gmOisLpPTg1/IbyRC8xPbLKdF4sxmO9CsEUxCMar20quD eHyDJNlS00DF+wVUWq3KjlCBdK1Ink9IIlbOYaqp++AgHtGcmAvFRRyq0up/t0tt
EDR/iWVIQye1xhOBfrMlXgLs0g4Uk6UKSvXlWpKrgQllA8To7Y75KS0ahejI1HCU v48yIc3GcS05+kcGDSSpcQkucDZk/50kNWaMMOyYvqIdhTw0xGKcp5TAlT7IfywU
OWyJ8B6FTjYU5zqIJgQ1wXBD23Wz5MX1H49mOGPAbTB7O2NMfpuxZgK5aeIORCa+ f2DMQHHEKyuteBQGFhvRFPpY8XVcQnjs1avIkauOKXhHZ75fKiYP+rboK6KBHefR
AZLxDMpjbPQB3G24FnJRSO/bLwLhuQA0CrTodJShtBc5O1yCMs1Cqz9Eovz+juRb qb684x1LNhhMeN4PlHJ1hsoiJfVY4clPqVkh6MFGkmk7A4QjH99imfBL7DILRNSJ
QZV6PMmVL5bhHj6ypvBzDJosi4yz 3jgHoq2q2d+CIfzI9S8F3bHwP5aT
=Dbd9 =AW2b
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

View File

@ -14,20 +14,19 @@ Faits:
5/ Le 24 février 2022, vers 6h (UTC+3) le président Vladimir Poutine annonce le début d'une opération militaire. La Russie entre en guerre avec l'Ukraine. 5/ Le 24 février 2022, vers 6h (UTC+3) le président Vladimir Poutine annonce le début d'une opération militaire. La Russie entre en guerre avec l'Ukraine.
6/ Le 10 août 2022, deux mois après le décès par inanition d'une orque retrouvée dans le même fleuve, un béluga a été euthanasié après s'être épuisé pendant une semaine dans la Seine. 6/ Le 10 août 2022, deux mois après le décès par inanition d'une orque retrouvée dans le même fleuve, un béluga a été euthanasié après s'être épuisé pendant une semaine dans la Seine.
7/ Le 6 février 2023, un séisme de magnitude 7,8, suivi d'une réplique de magnitude 7,5, a touché une région à cheval sur la Turquie et la Syrie, provoquant plusieurs milliers de morts et de blessés. 7/ Le 6 février 2023, un séisme de magnitude 7,8, suivi d'une réplique de magnitude 7,5, a touché une région à cheval sur la Turquie et la Syrie, provoquant plusieurs milliers de morts et de blessés.
8/ Le 11 juillet 2023 est décédé Milan Kundera à l'âge de 94 ans.
-----BEGIN PGP SIGNATURE----- -----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEBK9AitLgZo+bi3I9hUTMKl13gn0FAmSuodgACgkQhUTMKl13 iQIzBAEBCgAdFiEEGc3qbrLvDruEBWLAyH7jT9C+1fUFAmPhMNkACgkQyH7jT9C+
gn3l+xAAsrfKt/Ms4F1VZuteJEk7a03+VsIAQrhq4olIRXL2ddmE+ymn/zQK8kmI 1fU6BBAAgeNUm2x3PaAmRZolIDe0I0sD8dgDV75XlcpgOFOeqPVrmF0ww9SusWAg
eCFdNUdlALGgMbyGde424vBuJjAOEbf5/yiUwWCy6fECKU6udGyWtii1OWiJspma VGtOoQgOf4T/1W8rS+ixmFIHXFi5LufvFsR+uXnCPNYKrdr25PTFm0ZoeOrupmy5
I733PQxROD1rZQRSXzliGZicCDDAKPb+/5GGF94edr4rG9hrAiyUGK9HjA0oihjT 6ll+NWmBh1rF/K07rF16bhsdsA7dWH3QU5RUnyt+hTf2g9dqwl3pq74JlLAZAA1x
PzNjQaudbgLi01W9SoZTuQ+6fHQ6CEItEi3Oo2N2dYwolakhIjkThXWkBVUORVCg mBDioP/YtCBxaE92cw1/QheJ9qtRbcbqIU+IUJtKgZvcX6oX/VUpdd9T14mLWua+
V1QGJGdhJ0l9KeG1RvF6dtDDRRNhGzChBpXdPd2NcDeT4WXvY0ZmEe/qZxyzJWXc Zl8Mcjdb8kGKvg475N0ScpGBK31z+Sc+MVMAK4urbxS65NbAvpZ8laoJ3FcA+IcF
tL7CV7Lq2mjYZZqpb1QsQpzivus9mNjjvTSzmXxdAnW22/UobuJd1T8oaXPZeLAL dc8dvz1JQ5aJ4SDQTMmTPc6IYPxGPN16iN13egOE46vST52FEwZFwGoQD8g/4fk4
Rfbh6XfAk3nSwC06xHx8izhGzhODGxvDov6P0wNkEw55TaVOuF4mUN3kGmspcqi1 zMJmp1k/JJdHm1nc4b6pLOWPhqCFIFYmRO+lilI4d157vuM9FY3PkxuuFCb/JMKQ
lz5GxaTNtaAc+8/A8dukelSVWsPGuJZFhtmw4ovte1fAjW/gMpat/YOnm4QmOvlW KLo9Kk4/y6zligSK9JT6nckwdGM9+b+D8daYq7BvgKvdY9ZQ2AFiTB7fZlmnURJ7
WO+1KLF+AD/rGLYZRPvFidLsl3FDK6dg9KmZE8ukissAFz2nERuMKqc9JxIAdgnC 8aWM1cupyNxpxe8X2pLQSGDjhUSGw4iskTNsSNs9Z/bw5P+/Rw1ZHyMbNhvzJyBv
cxDOuCT7acbKr87PdqpKBnXvVZXBwxVieAXnRCohN4xSH3guP3sdcZHDGVPn2QPf xKBY5ddiT/fVUZacsjZe7A9IApLgAGa41bLMDgClXdZHCrGYTocRTL5RF0hVfQ50
ASpGECEZDckLojjog6XQk77hg9TQ9PCBR01N0kj172iULzsoDU8= /9XqqmYonSyyoeqHQxw619ratjS/rnJSuC7wDvJajrbjh1jYGxc=
=4fh6 =2YmD
-----END PGP SIGNATURE----- -----END PGP SIGNATURE-----

View File

@ -52,7 +52,7 @@
<h3 id="perennite">Pérennité des services</h3> <h3 id="perennite">Pérennité des services</h3>
<p>Depuis la création du projet, trois des services proposés ont démontré leur intérêt et sont dorénavant considérés pérennes : Nextcloud, Mattermost et Mailcow. <p>Depuis la création du projet, deux des services proposés ont démontré leur intérêt et sont dorénavant considérés pérennes : Nextcloud et Mattermost.
GNOUS cherche donc à assurer une bonne stabilité de ces outils ainsi qu'une disponibilité cohérente. De plus, il serait déraisonnable de procéder GNOUS cherche donc à assurer une bonne stabilité de ces outils ainsi qu'une disponibilité cohérente. De plus, il serait déraisonnable de procéder
à leur arrêt définitif de manière imprévue, sans organiser et faciliter au préalable la migration des utilisateurices vers une autre instance ou plateforme.<br> à leur arrêt définitif de manière imprévue, sans organiser et faciliter au préalable la migration des utilisateurices vers une autre instance ou plateforme.<br>
Enfin, ce site web semble indispensable à la présentation de GNOUS, et n'est par conséquent pas non plus destiné à disparaître inopinément.</p> Enfin, ce site web semble indispensable à la présentation de GNOUS, et n'est par conséquent pas non plus destiné à disparaître inopinément.</p>

View File

@ -27,6 +27,7 @@
<h2 id="sommaire">Sommaire</h2> <h2 id="sommaire">Sommaire</h2>
<ul> <ul>
<li> <a href="#sys" title="https://www.gnous.fr/stats.php#sys">Système</a></li>
<li> <a href="#mm" title="https://www.gnous.fr/stats.php#mm">Mattermost</a></li> <li> <a href="#mm" title="https://www.gnous.fr/stats.php#mm">Mattermost</a></li>
<ul> <ul>
<li> <a href="#mmsyn" title="https://www.gnous.fr/stats.php#mmsyn">Synthèse</a></li> <li> <a href="#mmsyn" title="https://www.gnous.fr/stats.php#mmsyn">Synthèse</a></li>
@ -46,6 +47,10 @@
</ul> </ul>
<h2 id=sys>Système</h2>
<h3 id=sysstorage>Espace disque</h3>
<a href="/ressources/stats/sys_storage.png" target="_blank" title="Système - Espace disque"><img src="ressources/stats/sys_storage.png"></a><br>
<h2 id=mm>Mattermost</h2> <h2 id=mm>Mattermost</h2>
<h3 id=mmsyn>Synthèse</h3> <h3 id=mmsyn>Synthèse</h3>
<a href="/ressources/stats/mmsyn.png" target="_blank" title="Mattermost - Synthèse"><img src="ressources/stats/mmsyn.png"></a><br> <a href="/ressources/stats/mmsyn.png" target="_blank" title="Mattermost - Synthèse"><img src="ressources/stats/mmsyn.png"></a><br>

View File

@ -21,6 +21,12 @@ try:
request.headers['Authorization'] = 'Basic '+os.environ["ES_TOKEN"] request.headers['Authorization'] = 'Basic '+os.environ["ES_TOKEN"]
browser.request_interceptor = interceptor browser.request_interceptor = interceptor
browser.set_window_size(3000, 940)
browser.get("https://mon.gnous.fr/app/dashboards#/view/b4a96730-3a7c-11ed-bf1e-a57b2b18165f?embed=true&_g=(filters%3A!()%2CrefreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3Anow-24h%2Fh%2Cto%3Anow))&hide-filter-bar=true")
sleep(60)
browser.get_screenshot_as_file("html/ressources/stats/sys_storage.png")
browser.set_window_size(3000, 285) browser.set_window_size(3000, 285)
browser.get("https://mon.gnous.fr/app/dashboards#/view/813e0b00-8544-11ec-876e-0f6254f8a3d0?embed=true&_g=(filters%3A!()%2CrefreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3Anow-15m%2Cto%3Anow))&hide-filter-bar=true") browser.get("https://mon.gnous.fr/app/dashboards#/view/813e0b00-8544-11ec-876e-0f6254f8a3d0?embed=true&_g=(filters%3A!()%2CrefreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3Anow-15m%2Cto%3Anow))&hide-filter-bar=true")