<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
  <title>Journal de CLUB1</title>
  <id>https://club1.fr/assets/atom/journal.xml</id>
  <subtitle>tout les articles du journal de bord</subtitle>
  <link href="https://club1.fr/assets/atom/journal.xml" rel="self"/>
  <link href="https://club1.fr/journal" hreflang="fr" rel="alternate" title="Le journal de bord des différentes activités de CLUB1"/>
  <generator uri="https://w.club1.fr" version="v3.12.2">W-cms</generator>
  <icon>https://club1.fr/media/favicon/favicon.png</icon>
  <logo>https://club1.fr/media/thumbnail/club1layer1.png</logo>
  <updated>2026-01-22T11:10:45+00:00</updated>
  <entry>
    <title>Comment j&amp;#039;ai eu un rdv médical grâce à une tâche CRON</title>
    <id>https://club1.fr/comment-jai-eu-un-rdv-medical-grace-a-une-tache-cron</id>
    <link href="https://club1.fr/comment-jai-eu-un-rdv-medical-grace-a-une-tache-cron" hreflang="fr"/>
    <published>2026-01-22T12:00:00+01:00</published>
    <updated>2026-01-22T12:00:00+01:00</updated>
    <author>
      <name>vincent</name>
    </author>
    <summary>anectdote de rétro-ingénieurie Web</summary>
    <content type="html">&lt;body&gt;
&lt;blockquote&gt;
  &lt;h2 id="un-peu-de-contexte"&gt;Un peu de contexte&lt;/h2&gt;
  
  &lt;p&gt;Cet article est une anecdote personnelle d'un membre de CLUB1. Dans celui-ci,  &lt;a href="https://246.eu/vincent-peugnet" class="external"&gt;Vincent&lt;/a&gt; nous présente un usage du serveur un peu moins connu que l'hébergement de sites Web.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="desert-medical"&gt;Désert médical&lt;/h2&gt;

&lt;p&gt;Dans le coin du Lot où j'habite, ya pas foule au niveau des médecins généralistes. On peut même dire que j'habite dans un &lt;strong&gt;désert médical&lt;/strong&gt;. J'ai voulu prendre un rdv, sauf que tout était bouché. L'un des seul cabinet de Cahors qui accueille des nouveau·elles patients s'appelle : &lt;em&gt;Agir pour Mieux Vivre&lt;/em&gt; et la seule façon de prendre RDV est sur la plateforme en ligne &lt;a href="https://www.maiia.com/" class="external"&gt;https://www.maiia.com/&lt;/a&gt; (qui semble assez équivalente à &lt;em&gt;Doctolib&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/maiia.webp" alt="maiia.webp" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;La plateforme annonce des RDV &lt;strong&gt;dispo dans 8 jours&lt;/strong&gt;, sauf que, je n'ai pas le droit de réserver de première consultation dans des délais supérieurs à 72h (3 jours). Ça semble un paramètre réglable du site, ce qui veut dire que c'est un parti pris du cabinet médical.&lt;/p&gt;

&lt;p&gt;J'aurais pu me dire que c'était une situation exceptionnelle, sauf que ma coloc m'avait prévenu qu'elle n’avait jamais réussi à prendre rendez-vous quand elle était allée voir sur le site.&lt;/p&gt;

&lt;p&gt;Bon eh bien il ne me reste plus qu'à retourner consulter &lt;a href="https://www.maiia.com/centre-de-sante/46000-cahors/centre-de-sante-polyvalent-apmv" class="external"&gt;cette page&lt;/a&gt; plusieurs fois pas jour dans l'espoir de tomber sur une annulation récente.&lt;/p&gt;

&lt;p&gt;Ou alors....&lt;/p&gt;

&lt;p&gt;Faire qu'un programme informatique consulte la page pour moi !&lt;/p&gt;

&lt;p&gt;En fait ça m'a rappelé la période du COVID, pendant laquelle des scripts avaient émergés pour "choper les RDV dès qu'ils sont dispo", par exemple avec : &lt;a href="https://github.com/rbignon/doctoshotgun" class="external"&gt;DoctoShotGun&lt;/a&gt;&lt;br&gt;
Bon là ça va méga loin car le programme s'occupe même de prendre le RDV.&lt;/p&gt;

&lt;p&gt;De mon côté je me suis dit que si j'arrivai à faire une sorte d'alerte, ça serait déjà pas mal.&lt;/p&gt;

&lt;h2 id="frappe-chirurgicale"&gt;frappe chirurgicale&lt;/h2&gt;

&lt;p&gt;Je commence donc à essayer de comprendre le fonctionnement du site pour voir si il est possible de "scrapper" les infos qui m'intéressent.&lt;br&gt;
Je suis un peu dérouté car je ne suis pas très familier de ce genre de Web-app où tout est chargé en cours de route via du &lt;em&gt;Javascript&lt;/em&gt;. J'ai donc bien pataugé au début.&lt;br&gt;
Par exemple j'ai perdu 5 minutes à bugger sur le script suivant :&lt;/p&gt;

&lt;pre&gt;&lt;code class="html"&gt;&lt;script data-cfasync="false" src="/tarteaucitron/tarteaucitron.js"&gt;&lt;/script&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;tarteaucitron&lt;/code&gt; ?? Mais trop chelou d'avoir appelé un de leur scripts comme ça !!! 😵‍💫 je me suis demandé si c'était un nom généré aléatoirement pour camoufler leur fonctionnement. Bon, finalement il s'avère que c'était juste le &lt;a href="https://tarteaucitron.io/" class="external"&gt;code de la bannière de cookie&lt;/a&gt; 😑&lt;/p&gt;

&lt;p&gt;En fait, plutôt que regarder le code, j'ai compris qu'avec ce genre de site, &lt;strong&gt;il valait mieux regarder les requêtes que celui-ci effectue&lt;/strong&gt;. Et là j'ai trouvé en deux secondes !&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/reseau.webp" alt="réseau" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;On voit (en bas à gauche) que la page Web effectue &lt;strong&gt;118 requêtes&lt;/strong&gt; vers leur serveur et d'autres lorsque je demande d'afficher la page.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;🔎 Pour info, on peut voir ça dans Firefox en ouvrant l'inspecteur (touche &lt;kbd&gt;F12&lt;/kbd&gt; ou la combinaison &lt;kbd&gt;Ctrl&lt;/kbd&gt; &lt;kbd&gt;Maj&lt;/kbd&gt; &lt;kbd&gt;I&lt;/kbd&gt;), puis en sélectionnant l'onglet "⇅ réseau". En rechargeant la page, on voit alors tout les aller-retours entre notre ordinateur et le(s) serveur(s).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;J'avais déjà vu le mot "availability" en auscultant un peu le HTML, j'ai donc filtré les requêtes utilisant ce mot. Et ça n'a pas loupé ! Je découvre une requête effectuée vers l'URL suivante :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;https://www.maiia.com/api/pat-public/availability-closests?centerId=64abbc120870ca46e93017b2&amp;from=2025-10-31T16%3A39%3A00.000Z&amp;limit=200&amp;page=0
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;availability-closests&lt;/code&gt; ? Tiens tiens... 🕵️&lt;/p&gt;

&lt;p&gt;Et c'est bingo, car derrière cette URL, on obtient des données structurées sous forme d'un JSON :&lt;/p&gt;

&lt;pre&gt;&lt;code class="json"&gt;{
    "availabilityCount": 1,
    "closestPhysicalAvailability": {
        "id": "6904d42d025862180fb450c0",
        "practitionerId": "64abbc120870ca46e93017b7",
        "centerId": "64abbc120870ca46e93017b2",
        "timeSlotId": "68216a1c285d2850f0ca1edd",
        "weekId": "68216a1c285d2850f0ca1eb3",
        "weekTemplateCycleId": "64ad0f8ca12ada5dd802c793",
        "consultationReasonId": "66e00827bd69f40b1a87387c",
        "creationDate": "2025-10-31T15:22:21.860Z",
        "updateDate": "2025-10-31T15:22:21.860Z",
        "startDateTime": "2025-11-05T07:30:00.000Z",
        "endDateTime": "2025-11-05T07:45:00.000Z",
        "percentageNewPatient": 0.0,
        "usedResource": []
    },
    "firstAvailabilityStartDateTime": "2025-11-05T07:30:00.000Z",
    "firstPhysicalStartDateTime": "2025-11-05T07:30:00.000Z"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Alors il-y-a toute une section &lt;code&gt;closestPhysicalAvailability&lt;/code&gt; qui ne m'intéresse pas trop car c'est en fait des suggestions d'autres endroit où consulter à proximité. Mais en bas, on peut trouver &lt;code&gt;firstAvailabilityStartDateTime&lt;/code&gt; et &lt;code&gt;firstPhysicalStartDateTime&lt;/code&gt;. J'imagine que le premier intègre les RDV en visio, ce qui ne m'intéresse pas.&lt;br&gt;
En tout cas, ça fait plaisir de voir une belle &lt;em&gt;chaîne de caractères&lt;/em&gt; représentant une date ! Et surtout avec une une précision de l'ordre du millième de seconde 🤪.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;2025-11-05T07:30:00.000Z
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Tout ça s'avère être de bonne augure quant à la faisabilité d'un petit logiciel qui vérifierait cette URL régulièrement en mesurant si la date fournie est dans moins de 72h.&lt;/p&gt;

&lt;h2 id="criture-dun-scenario"&gt;Écriture d'un Scénario&lt;/h2&gt;

&lt;p&gt;J'avais déjà en tête les outils qui pourrait m'aider sur ce coup là. C'est une combinaison assez classique de programmes qu'on trouve souvent déjà installés avec Linux (l'&lt;em&gt;Operating System&lt;/em&gt; installé sur le serveur CLUB1).&lt;br&gt;
Je ne vais donc pas "coder" tout un logiciel, mais plutôt mettre un peu de &lt;em&gt;glue&lt;/em&gt; entre des logiciels existants pour former un outil minimaliste. Dans le jargon informatique, on appelle ça "un script" (&lt;em&gt;scénario&lt;/em&gt;). J'ai choisi d'appeler le mien &lt;code&gt;apmv.sh&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id="quipe-de-choc"&gt;Équipe de choc&lt;/h3&gt;

&lt;p&gt;&lt;img src="./media/images/unixisable.webp" alt="unixisable.webp" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;Bon, j'ai vraiment fait une équipe &lt;em&gt;cheaté&lt;/em&gt;, j'ai mis que des gros &lt;em&gt;bangers&lt;/em&gt; de la ligne de commande. Matez moi cette équipe de fou :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;curl&lt;/code&gt; va contacter le serveur grâce au bon vieux protocole HTTP 🚀&lt;/li&gt;
&lt;li&gt;&lt;code&gt;jq&lt;/code&gt; arrive à extraire l'info importante du fichier formaté en JSON 📂&lt;/li&gt;
&lt;li&gt;&lt;code&gt;date&lt;/code&gt; sait lire les dates et les convertir 📅&lt;/li&gt;
&lt;li&gt;&lt;code&gt;crontab&lt;/code&gt; permet de déclencher régulièrement une action ⌛️&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mailx&lt;/code&gt; envoie un email vite fait bien fait ✉️&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="chronique-des-titans"&gt;Chronique des titans&lt;/h3&gt;

&lt;p&gt;Attardons nous un peu sur le délicieux &lt;code&gt;crontab&lt;/code&gt;. C'est ce qu'on appelle communément "les tâches CRON" (sûrement une ref à ce bon vieux &lt;em&gt;Cronos&lt;/em&gt; le titan). C'est un outil qui, lorsqu'il est lancé sur un serveur, tourne constamment en arrière plan et va déclencher régulièrement des tâches. Une tâche ? C'est un peu tout ce qu'on voudra, il faut surtout retenir que CRON n'est qu'un déclencheur. Le seul truc qu'il va falloir régler c'est donc la fréquence du déclenchement. Et la façon de la définir est assez déroutante au premier abord :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;* * * * * 'truc à faire'
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ceci ne signifie pas un hôtel 5 étoiles, mais "une fois par minute". Vous l'aviez sûrement deviné, mais je le dis quand même ; Chaque partie séparée par un espace signifie dans l'ordre : minute, heure, jour, mois et jour de la semaine.&lt;/p&gt;

&lt;p&gt;Par exemple :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;15 14 1 * *
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Signifie "chaque premier du mois à 14h15" en langage CRON.&lt;/p&gt;

&lt;p&gt;Heureusement, on peut se faire aider par &lt;a href="https://crontab.guru" class="external"&gt;ce guru&lt;/a&gt; qui traduit en langue de Shakespeare la noble langue de Cron.&lt;/p&gt;

&lt;p&gt;Au final, pour mon projet, c'était pas très compliqué :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;*/10 * * * * /home/vincent/scripts/apmv.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Autrement dit : "lance le script apmv.sh toute les dix minutes !"&lt;/p&gt;

&lt;h3 id="moi-aussi-je-veux-trop-avoir-une-tche-cronnbsp"&gt;Moi aussi je veux trop avoir une tâche CRON !!!&lt;/h3&gt;

&lt;p&gt;C'est sûrement ce que vous vous dites. Ce rêve n'est peut-être pas si lointain. Par exemple si vous avez un compte sur un serveur, que vous avez la possibilité et la détermination pour &lt;a href="https://club1.fr/docs/fr/services/ssh.html" class="external"&gt;vous connecter en SSH&lt;/a&gt; et que le logiciel &lt;code&gt;crontab&lt;/code&gt; est installé. Eh bien, vous pouvez !&lt;/p&gt;

&lt;p&gt;Pour créer sa première tâche cronique, vous devez lancer la commande suivante :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;crontab -e
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;On atterrit dans l'éditeur de fichier par défaut sur ce serveur. En bas du fichier, chaque ligne correspond à une tâche. Vous pouvez par exemple ajouter :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;0 10 * * 4 echo '🗑️ ne pas oublier de sortir les poubelles ce soir !'
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Normalement &lt;code&gt;echo&lt;/code&gt; renvoie un message dans le terminal, mais ici, vu qu'il s'agit d'une cronerie, on va recevoir le message sur notre adresse perso. (Bon il faut que le serveur gère les emails aussi, c'est le cas de club1 par exemple)&lt;/p&gt;

&lt;p&gt;Ça marche aussi pour les anniversaires :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;0 0 1 12 * echo '🎂 souhaiter son anniversaire à Vincent'
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Avec la tâche ci-dessus, on recevra un email chaque premier décembre à minuit (l'heure du crime). Mais tant qu'à faire, autant rendre le truc encore plus déshumanisé en l'automatisant au max (parce que c'est bien ça qu'on veut !) :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    3 0 1 12 * echo 'Je te souhaite un très bon anniversaire ! (sincèrement)' | mailx -s '🎉 surprise...' -- vincent@club1.fr
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Tadaaa ! Cette fois ci la tâche est directement d'envoyer un email à la personne dont c'est l'anniversaire (en l'occurence moi). Encore une fois on est libéré des vielles traditions sociales qui nous enchaînaient grâce à l'informatique ! Que vas t'on pouvoir faire de tout le temps libre qu'on a acquis ? 🤔&lt;br&gt;
(Vous noterez que j'ai mis la tâche CRON à 00h03 pour que ça fasse plus humain 😎)&lt;/p&gt;

&lt;h3 id="curling-de-date"&gt;curling de date&lt;/h3&gt;

&lt;p&gt;C'est bon ? tout le monde a sa tâche CRON ? On va pouvoir avancer sur notre shmilblik.&lt;/p&gt;

&lt;p&gt;Dans mon cas, je n'avais pas envie de recevoir un email toute les 10 minutes m'indiquant la dispo des RDV. Mon script va d’abord vérifier la disponibilité avant de me prévenir par email. Sa première action est de contacter le serveur &lt;em&gt;Maiia&lt;/em&gt; grâce à l'URL que j'ai identifé lors de mon enquête. Cette fois c'est le job de &lt;code&gt;curl&lt;/code&gt; :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;curl -s 'https://www.maiia.com/api/pat-public/availability-closests?centerId=64abbc120870ca46e93017b2&amp;consultationReasonName=Soins%20non%20programm%C3%A9s%20%28acc%C3%A8s%20libre%29&amp;consultationReasonType=PHYSICAL&amp;from=2025-10-25T18%3A35%3A00.000Z&amp;limit=200&amp;page=0&amp;specialityId=5e185ddfb5346d1863161b4b'
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;D'ailleurs vous pouvez lancer cette commande sur votre ordinateur si vous avez un terminal et &lt;code&gt;curl&lt;/code&gt; d'installé.&lt;/p&gt;

&lt;p&gt;Pour filtrer les infos qui nous intéressent, on envoie ça dans &lt;code&gt;jq&lt;/code&gt; grâce à un tuyaux &lt;code&gt;|&lt;/code&gt; ("pipe" en anglais). Puis rebelote, on envoie la sortie de &lt;code&gt;jq&lt;/code&gt; dans &lt;code&gt;date&lt;/code&gt;. Ça donne ça :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;curl -s 'https://www.maiia.com/api...' | jq -r .firstAvailabilityStartDateTime | date -f - 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Lorsque je lance cette commande, le message suivant s'affiche en retour. C'est en français car mon ordinateur est réglé dans cette langue.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mer. 05 nov. 2025 08:30:00 CET
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ce genre de plomberie informatique est une des façon les plus courante pour combiner des logiciels entre eux.&lt;/p&gt;

&lt;h3 id="viter-de-spammer"&gt;Éviter de spammer&lt;/h3&gt;

&lt;p&gt;Dans la version simple de mon programme, j'avais donc une vérification toute les 10 minutes de la disponibilité d'un RDV dans moins de 72h. À chaque fois que c'était vrai, je recevrai un email.&lt;/p&gt;

&lt;p&gt;Si on chipote un peu, on peut y voir un petit soucis. Lorsque qu'un RDV est dispo longtemps je vais recevoir des emails en boucle jusqu'à ce qu'il soit pris. Par exemple si un·e client·e annule son rdv à une heure du mat', je risque de me réveiller et découvrir une bonne quarantaine d'emails. À vous de voir si c'est si terrible que ça.&lt;/p&gt;

&lt;p&gt;Le fait est que j'avais prévu de rajouter les adresses emails de mes colocs au script : une responsabilité supplémentaire. J'ai donc fait en sorte que, lorsque la vérification donne une réponse positive, en plus d'envoyer un petit mail, un fichier vide est également créé à un endroit précis dans mon espace sur le serveur. Je rajoute ensuite une condition disant que : si le fameux fichier existe, on laisse tomber la vérification. Cela signifie qu'un email a déjà été envoyé, on évite ainsi au script de se répéter. Le fichier joue le rôle d'interrupteur ! Si je le supprime ça va ré-activer le programme et il fonctionnera jusqu'au prochain RDV trouvé.&lt;/p&gt;

&lt;h3 id="assemblage"&gt;Assemblage&lt;/h3&gt;

&lt;p&gt;Voici le fameux script combinant tout ce qui a été évoqué ci-dessus. J'ai ajouté des petits commentaires pour décrire les différentes parties. Ce sont les lignes qui commencent par un croisillon &lt;code&gt;#&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code class="bash"&gt;#/bin/bash -e
# check la dispo des rdv sur le site Maiia

# si le fichier interrupteur existe, on arrête le script
if test -e /home/vincent/apmv-off
then
    exit 0
fi

# récupération de la date du prochain RDV
avail=$(curl -s 'https://www.maiia.com/api/pat-public/availability-closests?centerId=64abbc120870ca46e93017b2&amp;consultationReasonName=Soins%20non%20programm%C3%A9s%20%28acc%C3%A8s%20libre%29&amp;consultationReasonType=PHYSICAL&amp;from=2025-10-25T18%3A35%3A00.000Z&amp;limit=200&amp;page=0&amp;specialityId=5e185ddfb5346d1863161b4b'| jq -r .firstAvailabilityStartDateTime | date +%s -f - )

in3days=$(date --date='72 hours' +%s)

# si la date de dispo est dans plus de trois jours, on arrête le script
if test $avail -gt $in3days
then
    exit 0
fi

# envoi de l'email
echo 'go prendre un rdv\n&lt;https://www.maiia.com/centre-de-sante/46000-cahors/centre-de-sante-polyvalent-apmv&gt;' \
| mailx -s '🚀 rdv disponible chez Agir pour mieux vivre' -- vincent@club1.fr

# crée le fichier interupteur
touch /home/vincent/apmv-off
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id="oasis-is-good"&gt;Oasis is good&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Vendredi 31 octobre, 9h00, Pantin :&lt;/strong&gt; le script &lt;code&gt;apmv.sh&lt;/code&gt; détecte un créneau de disponible dans moins de 72h et déclenche l'envoi d'un email.&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/email-apmv.webp" alt="email-apmv.webp" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;Quelques minutes plus tard, je consulte mon téléphone et check mes emails. En découvrant la nouvelle, je me précipite sur le site pour vérifier qu'il ne s'agit pas d'un faux positif. Heureusement le créneau est bien là ! Je n'ai qu'à cliquer dessus pour le réserver.&lt;/p&gt;

&lt;p&gt;Tel un oasis dans le désert médical, grâce à ce script et aux vénérables logiciels à moins de cinq lettres, j'ai pu décrocher un rendez-vous chez le médecin ! 🎉&lt;/p&gt;

&lt;p&gt;Est ce que ça résout la problématique du manque de personnel médical ? Pas du tout. Ça illustre par contre le pouvoir qu'apporte la connaissance des technologies qui nous entourent. Et c'est plutôt flippant que ça ne soit qu'entre les mains d'une élite d'informaticiens comme moi. Donc j'espère que ça pourra inspirer des personnes ou des groupes à s'approprier ces outils pour faire des trucs chouettes !&lt;/p&gt;

&lt;h3 id="unix-vibe"&gt;UNIX vibe&lt;/h3&gt;

&lt;p&gt;Dans ce projet, j'ai fortement tiré parti de ce qu'on appelle la &lt;a href="https://fr.wikipedia.org/wiki/Philosophie_d%27Unix" class="external"&gt;&lt;em&gt;philosophie UNIX&lt;/em&gt;&lt;/a&gt; :&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Écrivez des programmes qui effectuent une seule chose et qui le font bien.&lt;br&gt;
  Écrivez des programmes qui collaborent.&lt;br&gt;
  Écrivez des programmes pour gérer des flux de texte [en pratique des flux d'octets], car c'est une interface universelle.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;C'est une citation de &lt;em&gt;Douglas McIlroy&lt;/em&gt;, l'inventeur des tuyaux UNIX. Les programmes qu'il évoque sont ceux que j'ai appelé "les membres de mon équipe". Ils ne font chacun qu'une chose limitée, mais combiné à d'autres, ont peut alors réaliser des actions complexes et puissantes.&lt;/p&gt;

&lt;p&gt;C'est une façon de voir les outils informatiques qui diffère totalement de la vision dominante actuelle. On connaît mieux les logiciels monolithique qui sont complexes et riches en fonctionnalités. Par exemple &lt;em&gt;Microsoft Word&lt;/em&gt;, &lt;em&gt;Excel&lt;/em&gt;, &lt;em&gt;Photoshop&lt;/em&gt; ou même &lt;em&gt;Firefox&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Il y a des différences dans la courbe d'apprentissage ainsi qu'au niveau de l'agentivité induite par ces deux approches. Je dirais que les petits outils Unix sont au moins aussi complexes que les gros logiciels à apprendre. Mais une bascule opère lorsque l'on veut faire quelque-chose qui est légèrement en dehors des possibilités permises par un outil monolithique. À ce moment là, on est un peu coincé et il faut chercher un autre programme qui fera exactement ce dont on a besoin. Et si on n'en trouve pas, abandonner, car c'est trop complexe de le coder soi-même. À l'inverse, si l'on maîtrise déjà quelques petits outils, on n'aura souvent qu'à chercher un module manquant pour le combiner à ceux que l'on connaît déjà et arriver à ses fins.&lt;/p&gt;

&lt;p&gt;Bon c'est une version un peu idéaliste, mais qui permet de saisir la différence fondamentale. À titre personnel j'étais très content de découvrir une autre façon d'utiliser les ordinateurs. En composant à chaque fois de petits scénarios (les scripts) sur mesure, on passe du statut d'utilisateur à celui de compositeur·ice. Ça a son importance car les outils que nous utilisons nous conditionnent dans une certaine mesure.&lt;/p&gt;

&lt;p&gt;Cette approche n'est pas nouvelle car &lt;a href="https://fr.wikipedia.org/wiki/Unix" class="external"&gt;UNIX&lt;/a&gt; est un système d'exploitation (OS) déchu &lt;strong&gt;datant des années 70&lt;/strong&gt; ! Il servira cependant d'inspiration à Linux, d'où la consonance.&lt;/p&gt;

&lt;hr&gt;

&lt;iframe src="https://practices.tools" frameborder="0" width="100%" height="400"&gt;&lt;/iframe&gt;

&lt;p&gt;&lt;em&gt;Tools shape practices / Les outils influent les pratiques&lt;/em&gt;&lt;/p&gt;

&lt;h2 id="pour-aller-plus-loin"&gt;Pour aller plus loin&lt;/h2&gt;

&lt;p&gt;Pour apprendre progressivement à utiliser ces petits outils, j'ai entamé mon propre &lt;a href="https://246.eu/bash" class="external"&gt;mémo accessible en ligne&lt;/a&gt;. Ça me permet de retrouver plus vite mes réglages favoris pour chaque commande.&lt;/p&gt;

&lt;p&gt;Et voici quelques pistes à explorer pour creuser le sujet :&lt;/p&gt;

&lt;h3 id="the-map-is-the-territory"&gt;The map is the territory&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://coolguy.website/map-is-the-territory/" class="external"&gt;The map is the territory&lt;/a&gt; est un fanzine écrit par Zach AKA &lt;a href="https://coolguy.website" class="external"&gt;CoolGuy&lt;/a&gt; qui présente la pratique de la ligne de commande d'une façon spirituelle ! C'est en anglais car ce &lt;em&gt;cool guy&lt;/em&gt; est australien. Mais on a justement entrepris de le traduire en français avec Nouckey !&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forum.club1.fr/d/258" class="external"&gt;Projet de traduction sur le forum Club1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pas encore de lien sûr car la traduction n'est pas finie.&lt;/p&gt;

&lt;h3 id="le-blog-darthur-pons"&gt;Le blog d'Arthur Pons&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://arthur.bebou.netlib.re/" class="external"&gt;http://arthur.bebou.netlib.re/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;J'ai rencontré Arthur à Strasbourg, il est membres du &lt;a href="http://katzele.netlib.re/" class="external"&gt;collectif Katzele&lt;/a&gt; qui explore l'usage convivial de l'informatique. Son son blog personnel regorge de réflexions sur l'usage de l'ordinateur proche de celui qui est évoqué dans cet article.&lt;/p&gt;

&lt;h3 id="serveur-tildes"&gt;Serveur tildes&lt;/h3&gt;

&lt;p&gt;Les &lt;strong&gt;serveur tildes&lt;/strong&gt; sont une famille de serveurs qui permettent à leurs membres d'y accéder via SSH, leur permettant ainsi de construire des scripts. Le plus connu étant le &lt;a href="https://tilde.club/" class="external"&gt;https://tilde.club/&lt;/a&gt;. On peut dire que club1 est une sorte de serveur tilde.&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Réunion 005</title>
    <id>https://club1.fr/reunion-005</id>
    <link href="https://club1.fr/reunion-005" hreflang="fr"/>
    <published>2025-06-14T14:00:00+01:00</published>
    <updated>2025-06-14T14:00:00+01:00</updated>
    <author>
      <name>audrey</name>
    </author>
    <author>
      <name>kappa</name>
    </author>
    <author>
      <name>malinlevaud</name>
    </author>
    <author>
      <name>aquacrypt</name>
    </author>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>compte rendu</summary>
    <content type="html">&lt;body&gt;
&lt;h4 id="date-et-lieu"&gt;Date et lieu&lt;/h4&gt;

&lt;p&gt;Le dimanche 27 octobre 2024 dans la salle 378 de Césure à Paris.&lt;/p&gt;

&lt;h4 id="personnes-presentes-"&gt;Personnes présentes :&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Aqua&lt;/li&gt;
&lt;li&gt;Audrey&lt;/li&gt;
&lt;li&gt;Caman&lt;/li&gt;
&lt;li&gt;Hugo&lt;/li&gt;
&lt;li&gt;Kappa&lt;/li&gt;
&lt;li&gt;Nicolas&lt;/li&gt;
&lt;li&gt;Paul&lt;/li&gt;
&lt;li&gt;Vincent&lt;/li&gt;
&lt;li&gt;Yann&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nouvelle réunion, nouveau lieu. Cette fois-ci nous sommes accueillis par Yann au sein de l'ancien bâtiment de la fac de Paris 3. C'est le Week-end, il n'y a pas grand monde, nous sommes bien tranquilles dans une confortable salle de réunion.&lt;/p&gt;

&lt;p&gt;On a repris le méchanisme de la réunion précendente, à savoir : un tag &lt;a href="https://forum.club1.fr/t/reunion-005" class="external"&gt;réunion 005&lt;/a&gt; est créé sur le forum pour rassembler des sujets et aboutir à un ordre du jour.&lt;br&gt;
Mais on commence à se connaître. Vu la diversité de profils des membres du club et la spécificité des sujets que l'on aborde, on sait que si l'on veut éviter d'exclure trop de monde, on va devoir prendre un certains temps pour vulgariser et partager des notions. Ça peut être déroutant lorsque l'on participe pour la première fois à une réunion CLUB1 : on avance pas vite du tout ! Pour cette cinquième réunion, on a donc principalement étuidé trois sujets :&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;ul class="summary"&gt;&lt;li&gt;&lt;a href="#1---changement-de-la-license-de-la-documentation"&gt;1 - Changement de la License de la documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#2---ajout-de-ram"&gt;2 - Ajout de RAM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#3---point-sur-lutilisations-des-outils-internes"&gt;3 - Point sur l'utilisations des outils internes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2 id="1---changement-de-la-license-de-la-documentation"&gt;1 - Changement de la License de la documentation&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://forum.club1.fr/d/84" class="external"&gt;Fil associé sur le forum&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nicolas propose de passer la license de la documentation CLUB1 de GFDL vers CC BY SA.&lt;/p&gt;

&lt;p&gt;Contexte : dès qu’on publie un travail sur internet, n’importe qui peut y accéder, mais cela ne signifie pas que n’importe qui peut faire ce qu’il veut avec, par défaut le document appartient à celui qui en a les droits. L'intérêt de spécifier une license est donc de &lt;strong&gt;donner des libertés aux personnes qui vont avoir accès à ce travail&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Ici, on parle de la documentation CLUB1, c'est un travail plutôt conséquent, spécifique, mais dont on pense que certaines parties pourraient en être extraites facilement, à d'autres fins.&lt;/p&gt;

&lt;p&gt;Parmi les droits que Nicolas voulait accorder à la documentation, il y a le fait de pouvoir la copier, d'en prendre une partie pour l'intégrer dans sa propre création. Mais aussi, dans la veine des licences GPL, &lt;strong&gt;la contrainte de devoir appliquer les mêmes règles à son tour&lt;/strong&gt;. (On dit parfois que ces licenses sont "contaminantes")&lt;/p&gt;

&lt;p&gt;Lors de &lt;a href="/documentation" title="Une documentation pour les gouverner toutes…" class="internal page exist public"&gt;la création de la documentation&lt;/a&gt;, il a fallu choisir une license. À l'époque, Nicolas, qui a initié cet ouvrage, connaissait surtout la &lt;a href="https://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU" class="external"&gt;GPL&lt;/a&gt; (une license historique, pensée principalement pour les logiciels). Hors, elle est accompagnée d'une licenses sœur, la &lt;a href="https://fr.wikipedia.org/wiki/Licence_de_documentation_libre_GNU" class="external"&gt;GFDL&lt;/a&gt; (GNU Free Documentation License), dédiée aux documents et aux manuels. Malgré que cette dernière dispose de clauses spécifiques qui ne nous concernaient pas spécialement, &lt;strong&gt;elle a été choisie à l’époque parce qu’on ne connaissait pas bien les autres licences et qu'elle convenait globalement&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Pour le site Web de CLUB1, Nicolas s’était depuis renseigné un peu plus sur les diverses licences, et notamment sur la licence &lt;a href="https://creativecommons.org/share-your-work/cclicenses/" class="external"&gt;Creative Commons&lt;/a&gt;. Son principal avantage : &lt;strong&gt;plus de gens sont familiers avec cette licence qu'avec la GPL&lt;/strong&gt; (bien qu'elle soit plus récente). Cependant, Creative Commons est aussi plus complexe, car elle est &lt;strong&gt;modulaire&lt;/strong&gt; : c’est un licence en kit, à nous de choisir les propriétés que l'on voudrait appliquer.&lt;/p&gt;

&lt;p&gt;Dans notre cas, Nicolas a donc sélectionné les options "CC", "BY" et "SA" pour :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CC&lt;/strong&gt; : &lt;em&gt;Creative Commons&lt;/em&gt;, droit de repartager.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BY&lt;/strong&gt; : c’est l’attribution, on cite les auteurs d’origine, ici les "membres de CLUB1".&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SA&lt;/strong&gt; : &lt;em&gt;Share Alike&lt;/em&gt;, partage sous les mêmes conditions (C’est l’attribut « contaminant » équivalent à la GPL)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Puisqu’on n'utilise pas du tout les clauses spécifiques de la Free Document Licence, qu’elle n’est pas très connue, et qu’elle est différente de celle du site web, Nicolas pense que c’est plus malin de changer de licence pour plus de cohérence avec la licence du site Web, (qui est en CC BY SA). La documentation étant un sous-dossier du Site Web, c’est étrange d’avoir en cours d’exploration une zone sous une licence différente.&lt;/p&gt;

&lt;h3 id="pour-changer-la-licensenbsp"&gt;Pour changer la License :&lt;/h3&gt;

&lt;p&gt;Légalement, comme le copyright appartient aux membres de CLUB1 (les auteurs sont cités au nom des « membres de CLUB1 »), il faut que tous les membres soient d’accord pour ce changement. On a tout de même une liste d’auteurs cités sur la première page de la documentation, mais bien sûr, autant demander au plus de personnes possibles pour s'approcher du consensus. Techniquement parlant, il n'y a pas de difficulté, car il s’agit juste changer le texte.&lt;/p&gt;

&lt;p&gt;On décide d'envoyer un message sur Matrix en complément du forum et de ce compte rendu pour propager l'information.&lt;/p&gt;

&lt;h3 id="et-pourquoi-pas-dautres-licenses-ou-dautres-optionsnbsp"&gt;Et pourquoi pas d'autres licenses ou d'autres options ?&lt;/h3&gt;

&lt;p&gt;On en profite pour faire un petit tour d'horizon du vaste monde des licenses. Ça tombe bien, on a sous la mains un poster intitulé "Comment partager mes œuvres" (à retrouver sur &lt;a href="https://clarabougon.ovh/partager.html" class="external"&gt;le site de Clara Bougon&lt;/a&gt;) !&lt;/p&gt;

&lt;p&gt;Par exemple, voici d'autres propriétés de la Creative Commons :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ND&lt;/strong&gt; : &lt;em&gt;No Derivatives&lt;/em&gt;, pas de modifications.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NC&lt;/strong&gt; : &lt;em&gt;Non commercial&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'option "ND" est un peu trop stricte à notre goût. À l'inverse, si on avait voulu être le plus souple possible, on aurait pu utiliser la "CC0", qui n'a aucune condition !&lt;/p&gt;

&lt;p&gt;Enfin, l'option "NC" est plus délicate. Parmis les communautés utilisant les licenses libres, elle divise. Aussi, il peut être compliqué de tracer une ligne claire, délimitant l'usage commercial ou non d'une oeuvre.&lt;/p&gt;

&lt;p&gt;Le choix de license est aussi utilisé pour faire passer des messages politiques en y ajoutant des clauses "éthiques". L'inconvénient de telles méthodes et qu'elles sont rarement reconnues juridiquement. Les licenses personnalisés ont également comme inconvénient de devoir être lues pour être connues. Bon, et puis dans notre cas, l'idée de départ de cette proposition était de rallier la license de la doc à celle du site Web.&lt;/p&gt;

&lt;p&gt;Résultat : Durant la réunion, aucun membre ne s’oppose au changement de la License GFDL vers CC BY SA.&lt;/p&gt;

&lt;h2 id="2---ajout-de-ram"&gt;2 - Ajout de RAM&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://forum.club1.fr/d/206" class="external"&gt;Fil associé sur le forum&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CLUB1 a récemment reçu un don en nature de &lt;strong&gt;4 barrettes de 16Go de RAM&lt;/strong&gt;. Il s'agit de matériel informatique que l'on peut connecter sur &lt;a href="https://club1.fr/docs/fr/info/infrastructure-materielle.html#carte-mere" class="external"&gt;la carte mère du serveur&lt;/a&gt; pour augmenter ses capacités de "mémoire vive". Notre carte mère dispose de 4 emplacements pour ce type de barrette. Au moment de la réunion, un seul de ces emplacements est utilisé (avec une barrette de 16Go), ce qui est le minimum pour que l'ordinateur fonctionne. Il reste donc trois emplacements vides. La question est donc : &lt;strong&gt;est ce que l'on souhaite peupler ces espaces vides avec de nouvelles barettes ?&lt;/strong&gt;&lt;/p&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/ajout-ram-05.webp" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;
    Une barrette de RAM
  &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="est-ce-quon-en-a-besoinnbsp"&gt;Est-ce qu'on en a besoin ?&lt;/h3&gt;

&lt;p&gt;À ce moment, on se doit de présenter un peu plus ce que c'est qu'est la "mémoire vive" (en anglais RAM, pour &lt;em&gt;Radom Access Memory&lt;/em&gt;). Déjà, il faut faire gaffe à ne pas la confondre avec les supports de stockage comme les disques durs ou les SSD. La "mémoire" vive ne stocke rien au long terme, car elle est volatile. C'est un peu la zone dans laquelle se trouve tout ce qui est prêt à être utilisé. Dès que le serveur à besoin d'un fichier ou de garder temporairement quelque-chose en tête, c'est mis dans la mémoire vive. Heureusement, c'est un support très rapide (100 fois plus qu'un SSD !)&lt;/p&gt;

&lt;p&gt;Si le serveur sature cet espace pour ses besoins de calculs, il ne pourra plus fonctionner. En l'occurence, il n'a jamais atteint sa limite depuis 5 ans de fonctionnement, donc cela ne semble pas être un problème. On peut même &lt;a href="https://dashboard.club1.fr/d/QClW-hfGk/baby-dashboard-f09f9883?orgId=1&amp;viewPanel=78" class="external"&gt;très précisément suivre l'usage de la mémoire vive&lt;/a&gt; grâce au &lt;a href="https://club1.fr/docs/fr/outils/dashboard.html" class="external"&gt;tableau de bord&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/ram-usage-2024-09-09.png" alt="ram-usage-2024-09-09.png" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;Ce que l'on comprend avec ce graphique, c'est que le système d'exploitation et ses programmes &lt;strong&gt;n'utilisent jamais plus de 6Go de RAM&lt;/strong&gt; (ils correspondent aux deux courbes les plus basses). Ce qui explique pourquoi on n'a jamais eu de problème avec une seule barrette.&lt;/p&gt;

&lt;p&gt;👆️ Mais alors, c'est inutile d'augmenter la capcité !&lt;/p&gt;

&lt;p&gt;C'est ce qu'on pourrait se dire au premier abord, mais le graphique n'a pas qu'une seule courbe. En fait &lt;strong&gt;le système sait mettre à profit l'espace restant pour y garder les fichiers les plus populaires&lt;/strong&gt; 😎, on appelle cela "mettre les fichiers en cache". Si on a besoin d'ouvrir un tel fichier, ça évite de devoir retourner lire le support de stockage, ce qui est bien fastidieux en comparaison.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;En conclusion :&lt;/strong&gt; avec notre usage actuel, le serveur peut se passer de plus de mémoire vive. Augmenter sa capacité, c'est plus du confort et de la marge potentielle pour plus tard (si l'usage du serveur continue à augmenter).&lt;/p&gt;

&lt;h3 id="quest-ce-que-ca-cotenbsp"&gt;Qu'est ce que ça coûte ?&lt;/h3&gt;

&lt;p&gt;Normalement, ce type de barrette neuve coûte une centaine d'euros ! En l'occurence, ce sont des barrettes d'occasions que nous n'avons pas payé. Par contre, ça consomme de l'électricité. Lors de la réunion, Nicolas propose une estimation de &lt;strong&gt;2W supplémentaire par barrette&lt;/strong&gt; inspirée par &lt;a href="https://www.servethehome.com/ddr4-dimms-system-power-consumption-tested/" class="external"&gt;cet article&lt;/a&gt;. Mais en fait on n'en sait trop rien. Et puis, c'est difficile de se représenter une telle valeur. On aimerait pouvoir mettre ça en relation avec le reste du serveur, ou même, de nos autres appareils électriques domestiques.&lt;/p&gt;

&lt;h3 id="mais-au-fait-combien-est-ce-que-le-serveur-consomenbsp"&gt;Mais au fait, combien est ce que le serveur consome ?&lt;/h3&gt;

&lt;p&gt;Au moment de la réunion la seule info que l'on a est l'indication de la puissance consomée en temps réel par &lt;a href="https://club1.fr/docs/fr/info/infrastructure-materielle.html#onduleur" class="external"&gt;l'onduleur&lt;/a&gt;. Selon lui, les appareils qui lui sont branchés (serveur, box internet, routeur) consomment aux alentours de 50W. Aucun moyen de connaître leurs consomations respectives, et encore moins celles des composants du serveur.&lt;/p&gt;

&lt;p&gt;Paul en profite pour nous partager un projet qu'il a déjà utilisé appellé &lt;a href="https://github.com/hubblo-org/scaphandre" class="external"&gt;Scaphandre&lt;/a&gt;. Ce dernier permet de mesurer la consomation électrique de certains composants. C'est plutôt destiné à des grosses infrastructures, mais &lt;a href="https://forum.club1.fr/d/227" class="external"&gt;peut-être qu'on pourrait s'en servir avec CLUB1&lt;/a&gt; ?&lt;/p&gt;

&lt;h3 id="quest-ce-quon-faitnbsp"&gt;Qu'est ce qu'on fait ?&lt;/h3&gt;

&lt;p&gt;Trois possibilitées s'offrent à nous :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ne rien faire !&lt;/li&gt;
&lt;li&gt;Ajouter une deuxième barrette et doubler la quantité de mémoire vive. 🚀 (32Go)&lt;/li&gt;
&lt;li&gt;Ajouter trois barrettes et quadrupler la quantité de mémoire vive. 🚀🚀🚀 (64Go)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;En l'absence d'informations de consomation fiables, on a du mal à prendre une décision. Après discussion, il est convenu de faire une expérimentation en conditions réelles de la solution à deux barrettes (2) pour vérifier l'augmentation pressentie de la consommation à 2W.&lt;/p&gt;

&lt;h3 id="mesures"&gt;Mesures&lt;/h3&gt;

&lt;p&gt;Depuis la réunion, des mesures ont été effectuées. On a branché un Watt-mètre à différents endroits, avant et après avoir ajouté une deuxième barrette de RAM. Pour essayer d'avoir des mesure représentatives, on a laissé l'appareil branché pendant environ deux semaines et calculé une moyenne.&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
  &lt;th&gt;mesure&lt;/th&gt;
  &lt;th&gt;barrettes&lt;/th&gt;
  &lt;th&gt;conso moyenne&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;toute l'infrastructure*&lt;/td&gt;
  &lt;td&gt;1 x 16Go&lt;/td&gt;
  &lt;td&gt;69,5W&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;toute l'infrastructure*&lt;/td&gt;
  &lt;td&gt;2 x 16Go&lt;/td&gt;
  &lt;td&gt;71 W&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;serveur seul&lt;/td&gt;
  &lt;td&gt;1 x 16Go&lt;/td&gt;
  &lt;td&gt;31,06W&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;serveur seul&lt;/td&gt;
  &lt;td&gt;2 x 16Go&lt;/td&gt;
  &lt;td&gt;33,66W&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;*toute l'infra : onduleur, serveur, Bbox Bouygues, Boîtier fibre ONT, Switch PoE 🏠️, Point d'accès Wi-FI (chambre) 🏠️&lt;/p&gt;

&lt;p&gt;🏠️ : appareils non nécessaire au fonctionnement de club1&lt;/p&gt;

&lt;p&gt;Le serveur consomme donc approximativement &lt;strong&gt;2W supplémentaire lorsque l’on ajoute une seconde barrette de RAM&lt;/strong&gt;.&lt;/p&gt;

&lt;h3 id="quelques-images-de-loperation"&gt;Quelques images de l'opération&lt;/h3&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/ajout-ram-01.webp" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;
    Repérage des emplacements adéquats sur le schéma de la carte mère.
  &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/ajout-ram-04.webp" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;
    Deux barrettes de RAM branchées sur la carte mère du serveur
  &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/ajout-ram-07.webp" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;
    Le Watt-mètre d'Aymeric
  &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="3---point-sur-lutilisations-des-outils-internes"&gt;3 - Point sur l'utilisations des outils internes&lt;/h2&gt;

&lt;p&gt;Comme lors de la dernière réunion, on en profite pour re-faire un tour d'horizon des outils internes de club1 et sur &lt;a href="https://forum.club1.fr/d/68" class="external"&gt;comment les membres peuvent se les approprier lorsqu'ils ont envie de s'investir&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="participation-au-site-web"&gt;Participation au site Web&lt;/h3&gt;

&lt;p&gt;Un des point évoqué est la participation au site Web officiel de CLUB1. Celui-ci est en fait un &lt;em&gt;wiki&lt;/em&gt;, sur lequel il faut avoir un compte indépendant du compte CLUB1, pour créer ou éditer des pages. On est pas satisfait de cette solution car elle nécessite la gestion d'un compte supplémentaire.&lt;/p&gt;

&lt;p&gt;🎉 Bonne nouvelle : depuis la réunion, il est maintenant possible de &lt;a href="https://forum.club1.fr/d/219" class="external"&gt;s'y connecter avec son compte club1&lt;/a&gt; pour créer de nouvelles pages ! &lt;a href="https://club1.fr/docs/fr/outils/site.html" class="external"&gt;La documentation&lt;/a&gt; a été mise à jour pour reflèter cette amélioration.&lt;/p&gt;

&lt;hr&gt;

&lt;h3 id="toutes-les-reunions-du-clubnbsp"&gt;Toutes les réunions du Club :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/reunion-005" title="compte rendu" class="internal page exist current_page public"&gt;Réunion 005&lt;/a&gt;&lt;time title="samedi 14 juin 2025" datetime="2025-06-14T14:00:00+01:00"&gt;14/06/2025&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-004" title="compte rendu" class="internal page exist public"&gt;Réunion 004&lt;/a&gt;&lt;time title="dimanche 2 juin 2024" datetime="2024-06-02T10:48:00+02:00"&gt;02/06/2024&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-003" title="Compte rendu" class="internal page exist public"&gt;Réunion 003&lt;/a&gt;&lt;time title="jeudi 13 octobre 2022" datetime="2022-10-13T13:00:00+01:00"&gt;13/10/2022&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-002" title="Compte rendu" class="internal page exist public"&gt;Réunion 002&lt;/a&gt;&lt;time title="jeudi 7 octobre 2021" datetime="2021-10-07T15:18:00+02:00"&gt;07/10/2021&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-001" title="C'est la première fois que ça se fait" class="internal page exist public"&gt;La première réunion du club&lt;/a&gt;&lt;time title="mercredi 5 février 2020" datetime="2020-02-05T14:23:00+01:00"&gt;05/02/2020&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Rapport d&amp;#039;incident #005</title>
    <id>https://club1.fr/incident-005</id>
    <link href="https://club1.fr/incident-005" hreflang="fr"/>
    <published>2024-10-20T19:58:00+02:00</published>
    <updated>2024-10-20T19:58:00+02:00</updated>
    <author>
      <name>vincent</name>
    </author>
    <summary>La journée aux 30000 mails</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Le &lt;strong&gt;dimanche 29 septembre 2024&lt;/strong&gt;, tout allait pour le mieux sur le serveur CLUB1, quand tout à coup, à 13h01, Nicolas nous informe sur le canal Matrix des membres :&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Bon, on a eu un petit soucis avec les emails&lt;/p&gt;
  
  &lt;p&gt;Le mot de passe d'un compte CLUB1 a visiblement été récupéré par un attaquant. Il a été utilisé pour envoyer environ 1 mail par seconde sur environ 24h.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bref, &lt;strong&gt;On s'est fait hackeeerrr!!!!&lt;/strong&gt; 😱😱😱😱😱 Surtout, ne pas céder à la panique !!!! 🥴 On respire un bon coup et on essaye de comprendre ce qui s'est passé.&lt;/p&gt;

&lt;h2 id="la-cause"&gt;La cause&lt;/h2&gt;

&lt;p&gt;C'est difficile de savoir exactement comment cela s'est passé, mais on a tout de même des suppositions. On soupçonne une installation de CMS en friche : Un logiciel prévu pour le Web (forum, wiki, blog...) dont l'installation est incomplète, qui a été mal configuré ou qui n'est plus à jour depuis trop longtemps. Le Web est une porte ouverte sur le serveur. Hors nous ne somme pas les seuls à traîner sur le Web, il y a aussi des quantités de robots (des logiciels) qui parcourent le Web jour et nuit à la recherche de la moindre faille à exploiter. Ils toquent à toute les portes en espérant qu'on leur ouvre par erreur. En accédant à l'administration d'un CMS, on peut accéder à des codes et identifiants qui servent, par exemple, à configurer l'envoi de mail. C'est le scénario que l'on imagine.&lt;/p&gt;

&lt;p&gt;Une &lt;em&gt;entité&lt;/em&gt; à donc eu accès aux identifiants de connexion au service de mail.&lt;br&gt;
Elle en a profité pour envoyer direct un MAX de SPAM !!!! Letzzgoo 📨 📨 📨 📨 📨 📨 📨&lt;/p&gt;

&lt;p&gt;Comme les identifiants CLUB1 sont les mêmes pour les différents services, cela donne également accès à tout l'espace personnel ! Heureusement, rien n'a été tenté de ce côté. l'intention n'était donc pas de mettre le bazar sur le serveur ou d'essayer d'en prendre le contrôle. La stratégie était peut-être plutôt &lt;em&gt;la discrétion&lt;/em&gt;. Bon, sauf qu'à l'échelle de CLUB1, c'est cramé rapidement quand on envoie &lt;strong&gt;3600 emails par heure&lt;/strong&gt;.&lt;/p&gt;

&lt;h2 id="la-decouverte"&gt;La Découverte&lt;/h2&gt;

&lt;p&gt;C'est grâce au &lt;a href="https://club1.fr/docs/fr/outils/dashboard.html" class="external"&gt;tableau de bord&lt;/a&gt;, qui permet de suivre le travail des serveurs emails, que l'envoi en masse a été repéré.&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/incident-005-queue-des-emails.png" alt="incident-005-queue-des-emails.png" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;Ce graphique indique le nombre de messages dans la file d'attente au cours du temps. D'habitude, il n'y en a aucun (le volume d'email de CLUB1 est plutôt tranquille). Puis la quantité d'email envoyé est devenu trop forte et une belle file d'attente s'est crée.&lt;/p&gt;

&lt;p&gt;La première réaction a donc été de changer le mot de passe pour bloquer l'accès au service de mail à ce compte. Et dans un second temps, de supprimer tous les messages de la file d'attente. C'est toujours ça de gagné !&lt;/p&gt;

&lt;h2 id="effet-secondaires"&gt;Effet secondaires&lt;/h2&gt;

&lt;p&gt;Le mail est une activité difficile sur internet. &lt;a href="/email" title="Les membres de CLUB1 ont enfin une adresse email perso" class="internal page exist public"&gt;En lançant ce service&lt;/a&gt;, on savait qu'on allait avoir des galères. La question était plutôt : &lt;strong&gt;quand est-ce que ça va arriver ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;En fait, toute la difficulté vient de &lt;em&gt;la grande guerre du SPAM&lt;/em&gt;. Cette dernière a justifié la création de nombreuses mesures pour écarter les fournisseurs d'emails jugés "à risque". Par exemple, si un serveur reçoit du mail identifié comme SPAM, il peut faire en sorte de bloquer l'adresse qui l'envoie. Mais souvent, c'est carrément tout le serveur qui est bloqué !&lt;/p&gt;

&lt;p&gt;Et ça n'a pas manqué ! &lt;strong&gt;Microsoft&lt;/strong&gt;, le deuxième fournisseur d'email mondial, &lt;strong&gt;a bloqué l'adresse IP&lt;/strong&gt; associée à &lt;code&gt;club1.fr&lt;/code&gt;. Ce qui a pour effet de bloquer tout les emails qui ont pour destinataire une adresse &lt;code&gt;...@outlook.com&lt;/code&gt; ou &lt;code&gt;...@hotmail.com&lt;/code&gt;. Le serveur de Microsoft renvoie alors un message expliquant que le mail n'est pas arrivé (au moins on est au courant !)&lt;/p&gt;

&lt;p&gt;On a donc contacté le support pour leur demander de sortir l'adresse IP de leur liste de blocage. Cela s'est passé sans encombre, même s'il a fallu insister un petit peu pour que la demande soit prise en compte.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;💡 Pour plus d'information, voir le &lt;a href="https://forum.club1.fr/d/210" class="external"&gt;suivi du problème sur le forum&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Il faut aussi se dire que, même s'il n'y a pas eu de blocage frontal avec les autres fournisseurs d'emails, cet envoi en masse a potentiellement eu un effet négatif. Par exemple, Google, le premier fournisseur mondial, attribue un &lt;strong&gt;score de réputation&lt;/strong&gt; aux serveurs qui envoient des mails. Ce genre d'incident est typiquement ce qui fait baisser la réputation d'un serveur. Augmentant le risque pour les emails provenant de &lt;code&gt;club1.fr&lt;/code&gt; d'aller dans le dossier SPAM de Gmail.&lt;/p&gt;

&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;C'est un cas intéressant car il illustre bien les enjeux d'entretien d'un espace sur le Web, ainsi que la relation inégale entre les fournisseurs d'emails.&lt;/p&gt;

&lt;p&gt;Ce n'est pas la facette la plus amusante d'Internet : Des robots qui cherchent la moindre faiblesse pour attaquer et des fournisseurs de mails qui peuvent nous rayer de la carte en un clin d'oeil.&lt;/p&gt;

&lt;p&gt;Mais bon, ça permet de nous rendre compte des réalités d'Internet et de les partager ! 😊 Et puis c'était intéressant de découvrir la procédure pour sortir d'une liste de blocage. Pour le coup, ce n'est pas une action nécessitant des connaissances techniques. Elle peut donc facilement être effectuée par n'importe qui. Une note : &lt;a href="/sortir-des-blacklist" title="Note à propos du blacklistage des emails" class="internal page exist public"&gt;Sortir des Blacklist&lt;/a&gt; a été créée pour documenter les procédures traversées. En cas de futur problème, cela pourra aider à se répartir les tâches.&lt;/p&gt;

&lt;hr&gt;

&lt;h3 id="tous-les-articles-club1-concernant-les-emailsnbsp"&gt;Tous les articles CLUB1 concernant les emails :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/email" title="Les membres de CLUB1 ont enfin une adresse email perso" class="internal page exist public"&gt;Le(s) serveur(s) email&lt;/a&gt;&lt;span class="description"&gt;Les membres de CLUB1 ont enfin une adresse email perso&lt;/span&gt;&lt;time title="mardi 27 juillet 2021" datetime="2021-07-27T20:00:00+02:00"&gt;27/07/2021&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/transferts-email" title="Soit la configuration de SRS pour réparer ce que SPF a cassé" class="internal page exist public"&gt;Transfert d'email &amp; Sender Policy Framework&lt;/a&gt;&lt;span class="description"&gt;Soit la configuration de SRS pour réparer ce que SPF a cassé&lt;/span&gt;&lt;time title="dimanche 28 août 2022" datetime="2022-08-28T21:12:00+02:00"&gt;28/08/2022&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/incident-005" title="La journée aux 30000 mails" class="internal page exist current_page public"&gt;Rapport d'incident #005&lt;/a&gt;&lt;span class="description"&gt;La journée aux 30000 mails&lt;/span&gt;&lt;time title="dimanche 20 octobre 2024" datetime="2024-10-20T19:58:00+02:00"&gt;20/10/2024&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Réunion 004</title>
    <id>https://club1.fr/reunion-004</id>
    <link href="https://club1.fr/reunion-004" hreflang="fr"/>
    <published>2024-06-02T10:48:00+02:00</published>
    <updated>2024-06-02T10:48:00+02:00</updated>
    <author>
      <name>alixturcq</name>
    </author>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>compte rendu</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;&lt;img src="./media/images/photos/reunion-004-01.jpg" alt="reunion-004-01.jpg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;h4 id="date-et-lieu"&gt;Date et lieu&lt;/h4&gt;

&lt;p&gt;Le 15 octobre 2023 à la &lt;em&gt;Cyb­errance&lt;/em&gt;.&lt;/p&gt;

&lt;h4 id="personnes-presentes-"&gt;Personnes présentes :&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Aqua&lt;/li&gt;
&lt;li&gt;Audrey&lt;/li&gt;
&lt;li&gt;Fae&lt;/li&gt;
&lt;li&gt;Raphaël&lt;/li&gt;
&lt;li&gt;Melvyn&lt;/li&gt;
&lt;li&gt;Anais&lt;/li&gt;
&lt;li&gt;Alix&lt;/li&gt;
&lt;li&gt;Nicolas&lt;/li&gt;
&lt;li&gt;Morgane&lt;/li&gt;
&lt;li&gt;Armand&lt;/li&gt;
&lt;li&gt;Vincent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;C'est la première réunion depuis la &lt;a href="/creation-d-un-forum" title="Lancement d'un forum officiel" class="internal page exist public"&gt;création du forum&lt;/a&gt;. Et ce n'est pas anodin, car ce dernier a été largement mis à contribution pour la préparation ! Principalement via l'utilisation &lt;a href="https://forum.club1.fr/t/reunion-004" class="external"&gt;d'un tag associé&lt;/a&gt;, regroupant les sujets que l'on aimerait aborder. L'idée étant de mettre en relation les réflexions et contributions &lt;strong&gt;asynchrones&lt;/strong&gt; avec les temps de prise de décisions &lt;strong&gt;synchrones&lt;/strong&gt; (typiquement les réunions).&lt;/p&gt;

&lt;p&gt;C'est aussi la première fois que des protocoles de réunion et un ordre du jour ont été établis. &lt;a href="/reunions" title="Notes concernant la préparation des réunions CLUB1" class="internal page exist public"&gt;Une note&lt;/a&gt; a été produite à ce sujet.&lt;/p&gt;

&lt;p&gt;Finalement, parmi la dizaine de sujets de l'ordre du jour, seuls trois de ces sujets ont eu le temps d'être abordés. La réunion étant un moment de rencontre pour les membres, elle a aussi simplement servi à passer du temps ensemble !&lt;/p&gt;

&lt;p&gt;Enfin, on remercie Armand et la Cyb­errance pour l'accueil bienveillant, dans un espace riche en plantes vertes et en tisanes !&lt;/p&gt;

&lt;h2 id="1---inclusivite-et-legitimite"&gt;1 - Inclusivité et légitimité&lt;/h2&gt;

&lt;p&gt;Fae a parlé du milieu de l’informatique comme peu mixte en terme de genre, généralement associé aux hommes, même si ça change de plus en plus.&lt;br&gt;
Elle s'est souvent retrouvée dans des situations où, malgré une parité, une majorité d’hommes cis occupaient le temps de parole. Les personnes qui se sentent moins à l'aise, moins légitimes par rapport au sujet, n’osent pas forcément prendre la parole. Ça peut passer par des façons de parler, d'appuyer ses idées, la précision des termes, la quantité de connaissances techniques...&lt;/p&gt;

&lt;p&gt;Anaïs s'interroge sur comment travailler ce sujet au sein de Club1 ?&lt;/p&gt;

&lt;p&gt;Fae parle de son envie de rassembler les minorités de genre pour obtenir des retours d’expérience, dans l'idée de pouvoir aborder ces situations différemment par la suite. Le partage d'expériences pourrait être le début de la réflexion collective, avant de chercher des solutions techniques, pratiques pour les moments de réunions.&lt;br&gt;
Elle parle également de l'envie de se connecter avec des serveurs féministes qui ont déjà travaillé ces sujets.&lt;/p&gt;

&lt;p&gt;Anais a parlé de son impression que Club1 est déjà inclusif d’une certaine manière, que ça lui a permis de faire son site web par ex. Elle pose la question de comment ouvrir le sujet informatique à celleux qui en sont repoussé·e·s :&lt;br&gt;
Comment leur faire comprendre que c’est ouvert à elleux et pas réservé aux "geeks", mais aussi aux gens qui ne s’en sentent actuellement pas capables.&lt;br&gt;
Elle pose également la question de rendre Club1 plus visible pour aller chercher des publics plus larges, moins proches de l'informatique.&lt;/p&gt;

&lt;p&gt;Fae évoque l'émission de radio qu'elle a organisé pour son diplôme autour de témoignages sur la place d'Instagram dans les vies et pratiques artistiques d'étudiant·e·s en art. Elle remarque que ça a permis de parler de choses qui sont peu évoquées dans le quotidien, de créer un espace pour se rendre compte de choses, trouver des mots, voir des schémas qui se répètent dans nos expériences. Elle souligne le côté intime de ce mode d’expression. Avec l'arrivée de la webradio sur Club1 ça rend possible l'organisation de ce genre d'activité.&lt;/p&gt;

&lt;p&gt;Melvyn exprime le fait qu'en écoutant Anaïs il s'est rendu compte qu'il se sentait comme membre externe, intéressé mais pas forcément légitime. Il a l’impression que c’est le cas de la majorité des gens de la réunion.&lt;/p&gt;

&lt;p&gt;Cela a ouvert les questions d'inclusivité et de légitimité plus largement dans Club1.&lt;/p&gt;

&lt;p&gt;Vincent aimerait que les personnes puissent s’investir comme elles le souhaitent sans ressentir de pression. Il parle du fonctionnement incrémental de Club1 qui est parti de deux personnes et s’étend petit à petit (...l'oiseau fait son nid ! 🐣)&lt;/p&gt;

&lt;p&gt;Alix se reconnait dans le flou d’être membre ou pas. Il voit Club1 comme une plateforme pour proposer des choses.&lt;/p&gt;

&lt;p&gt;Aqua voit ça dans beaucoup de groupes, beaucoup de gens se voient comme des « pieces rapportées », alors que c’est ce qui fait la diversité du groupe d'après elle.&lt;/p&gt;

&lt;p&gt;Melvyn se sent personnellement utilisateur des services. Ça répond à un besoin, ça lui fait plaisir, mais lui n’a pas l’impression de faire des choses pour Club1. Pas autant que ce qu’il voudrait.&lt;/p&gt;

&lt;p&gt;Nicolas parle de la nuance entre membre et utilisateurice. Il est possible de s'investir mais ce n'est pas une condition pour être membre ou utilisateurice.&lt;/p&gt;

&lt;p&gt;Aqua a découvert Club1 via Alix. Le fait d'en parler autour de soi est déjà une façon de participer, dit elle.&lt;/p&gt;

&lt;p&gt;Audrey voit Club1 comme un jardin, avec des plantes qui poussent différemment. Plus il y a de gens plus ça va former des liens entre les gens.&lt;/p&gt;

&lt;p&gt;Raphael aborde le sujet du partage de tâches, notamment au niveau logistique et maintenance.&lt;/p&gt;

&lt;p&gt;Vincent répond que cette idée de membre est justement là pour ça : tenter de répartir les tâches et ne pas garder les expertises sur un petit nombre de personnes. Ce qui nous amène vers un point suivant de la réunion :&lt;/p&gt;

&lt;h2 id="2---quest-ce-quon-peut-faire-si-on-veut-participer-a-club1nbsp"&gt;2 - Qu'est ce qu'on peut faire si on veut participer à CLUB1 ?&lt;/h2&gt;

&lt;p&gt;On a fait un petit tour d'où on en était en terme &lt;a href="https://forum.club1.fr/d/68" class="external"&gt;d'appropriation des différents outils internes par les membres du club&lt;/a&gt;. En fait c'était déjà l'occasion de présenter toutes ces facettes de CLUB1. Au final, plus que des avancées, on avait déjà besoin de faire circuler l'information sur les possibilités d'action.&lt;/p&gt;

&lt;p&gt;Vincent et Nicolas évoquent le développement en cours d'un &lt;a href="https://github.com/club-1/newsletter" class="external"&gt;outil léger&lt;/a&gt; pour envoyer des newsletters. Son but est de faciliter l'envoi et la gestion sans avoir besoin d'installer un énorme outil dédié sur le serveur. C'est un exemple d'amélioration technique qui cherche à faciliter la participation.&lt;/p&gt;

&lt;h3 id="permissions--qui-peut-faire-quoinbsp"&gt;Permissions : qui peut faire quoi ?&lt;/h3&gt;

&lt;p&gt;Le droit d'accès à ces différents outils est basé sur des &lt;a href="https://club1.fr/docs/fr/glossaire.html#term-groupe" class="external"&gt;groupes UNIX&lt;/a&gt;. Chaque membre de CLUB1 peut appartenir à plusieurs groupes, donnant des droits pour l'administration du forum, du site web, l'envoi de la newsletter, etc... Seulement, cela nécessite souvent un usage avancé du serveur (pratique de la &lt;a href="https://club1.fr/docs/fr/glossaire.html#term-CLI" class="external"&gt;CLI&lt;/a&gt;), donc n'est pas très inclusif. La &lt;a href="https://club1.fr/docs/fr/outils/index.html" class="external"&gt;section "outils" de la doc&lt;/a&gt; vise à compenser cela en documentant l'usage de ces "outils internes". Elle a reçu plus d'attention récemment du fait que la section "service", qui était prioritaire, commence à être bien remplie.&lt;/p&gt;

&lt;p&gt;Il nous reste à trouver une organisation qui nous plaise pour &lt;strong&gt;rebrasser les rôles, et régulièrement actualiser les droits&lt;/strong&gt;. Pour l'instant, cela est fait de façon informelle, souvent au détours d'ateliers ou événements.&lt;/p&gt;

&lt;h3 id="a-quoi-peut-servir-la-newsletter"&gt;A quoi peut servir la newsletter&lt;/h3&gt;

&lt;p&gt;Elle s'adresse aux personnes qui se sont inscrites à la newsletter, &lt;strong&gt;les observateurices&lt;/strong&gt;, mais n'ayant pas nécessairement envie de s'investir fortement. Elle est donc utile quand on a envie de partager quelque-chose qui ne touche pas que les membres de CLUB1.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Annonce d'événements&lt;/li&gt;
&lt;li&gt;Informations relatives à la vie du serveur, souvent via le partage d'un article du &lt;a href="/journal" title="Le journal de bord des différentes activités de CLUB1" class="internal page exist public"&gt;journal&lt;/a&gt; qui sera plus conséquent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Il faut éviter d'en envoyer des tonnes, donc accumuler des petits sujets avant d'en envoyer une. Pour l'instant, les propositions de newsletter se font via le forum avec le tag &lt;strong&gt;newsletter&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;On se pose la question du caractère objectif de la newsletter : est-ce que ça ne devrait pas être un agglomérat de propositions subjectives ?&lt;br&gt;
Anais : On pourrait par exemple passer l'écriture de la newsletter aux membres chaque mois, en tout cas c'est cool de rendre visible les productions web de chacun, l'expression des membres.&lt;br&gt;
Fae : la newsletter peut aussi partager les mises-à-jour dans les sites de chacun·e·s → Proposition de protocoliser la participation à la newsletter.&lt;/p&gt;

&lt;h3 id="le-forum-et-la-categorie-ticket"&gt;Le forum et la catégorie ticket&lt;/h3&gt;

&lt;p&gt;Ce système est un standard pour la collaboration sur des projets techniques &lt;em&gt;Open source&lt;/em&gt; à travers internet. Or, c'est un monde qui n'est pas familier pour la majorité des membres du club.&lt;/p&gt;

&lt;p&gt;La catégorie &lt;strong&gt;ticket&lt;/strong&gt; dans le forum rend visible toutes les tâches relatives à la maintenance du serveur. Mais aussi pour les questions, suggestions ou propositions, qu'elles soient techniques ou non. C'est une unité de base qui couvre donc un large éventail de contenu, d'où la difficulté de le définir.&lt;/p&gt;

&lt;h3 id="edition-du-site-web"&gt;Edition du site web&lt;/h3&gt;

&lt;p&gt;Le site web est un &lt;a href="https://club1.fr/docs/fr/glossaire.html#term-wiki" class="external"&gt;wiki&lt;/a&gt;, c'est à dire que de nombreuses personnes peuvent l'éditer. Pour l'instant ce n'est pas trop mis en avant, c'est un point qui pourrait être amélioré. Par exemple &lt;a href="https://forum.club1.fr/d/130" class="external"&gt;en le documentant&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="journal-de-bord"&gt;Journal de bord&lt;/h3&gt;

&lt;p&gt;Le journal, initialement, sert à mélanger les &lt;strong&gt;sujets techniques&lt;/strong&gt; (maintenance, tâche de soin, adminsys), des &lt;strong&gt;récits d'ateliers&lt;/strong&gt;, ainsi qu'à &lt;strong&gt;raconter des choses autour&lt;/strong&gt; de CLUB1 (l'&lt;a href="/emotions-dans-les-espaces-virtuels" title="Un fil de pensées proposé par Fae" class="internal page exist public"&gt;article de Fae&lt;/a&gt;, &lt;a href="/diplome-alix" title="On est allé voir le diplôme d'Alix à l'ENSCI" class="internal page exist public"&gt;le mémoire de Alix&lt;/a&gt;).&lt;br&gt;
→ Pour y participer : poster un message sur le forum comme note d'intention d'article avec le tag "journal"&lt;/p&gt;

&lt;h3 id="la-doc"&gt;La doc&lt;/h3&gt;

&lt;p&gt;Faire des retours sur le forum c'est très simple. Tandis qu'écrire de la doc est plus compliqué, car ça passe par &lt;em&gt;Git&lt;/em&gt; et/ou &lt;em&gt;GitHub&lt;/em&gt;.&lt;/p&gt;

&lt;h3 id="la-bibliotheque"&gt;La bibliothèque&lt;/h3&gt;

&lt;p&gt;Même problématique que pour l'&lt;a href="#edition-du-site-web"&gt;édition du site Web&lt;/a&gt;, car c'est une page de ce dernier qui est utilisée pour stocker toutes les infos.&lt;/p&gt;

&lt;p&gt;Pour ajouter ses livres, il faut avoir les accès à l'édition de la page &lt;a href="/bibliotheque" title="Pour y trouver des livres physiques à emprunter ou télécharger des PDF" class="internal page exist public"&gt;bibliothèque&lt;/a&gt;. Actuellement, c'est Fae, Alix, Nicolas, Vincent et Leila que l'on peut contacter pour être ajouté.&lt;/p&gt;

&lt;h3 id="conclusion-"&gt;Conclusion :&lt;/h3&gt;

&lt;p&gt;Le &lt;strong&gt;forum&lt;/strong&gt; est un endroit central pour amorcer un désir d'investissement. Ne pas hésiter à poster quoi que ce soit, avec des erreurs et ne pas s'inquiéter de ne pas choisir correctement les tags et tout !&lt;/p&gt;

&lt;p&gt;Remarque : Les notifications du forum mériteraient d'être mieux documentées (les différentes manières de se tenir informé·e·s)&lt;/p&gt;

&lt;h2 id="3---point-sur-le-serveur-matrix"&gt;3 - Point sur le serveur Matrix&lt;/h2&gt;

&lt;p&gt;À ce moment là on a déjà consommé une bonne partie de la capacité d'attention accordable par les personnes présentes. Le prochain sujet sera sûrement le dernier. Nicolas a un point qu'il aimerait ne pas remettre à plus tard : &lt;a href="https://forum.club1.fr/d/100" class="external"&gt;celui concernant le rếglagle de complexité max du serveur Matrix&lt;/a&gt;. En tant qu'administrateur système, il a récemment dû agir rapidement pour éviter au serveur d'être coulé par une activité bien trop importante pour lui. En effet, &lt;em&gt;Synapse&lt;/em&gt;, le logiciel fournissant le service de messagerie instantannée Matrix s'est mis à consommer la plupart des ressources de calcul partagées entre les &lt;a href="/services" title="Liste des services proposés par CLUB1" class="internal page exist public"&gt;services&lt;/a&gt; de CLUB1. C'est un sujet important qui apparait de façon logique dans le cadre d'un serveur qui ne peut pas se changer d'échelle (&lt;em&gt;scaler&lt;/em&gt; en anglais).&lt;/p&gt;

&lt;h3 id="resume-de-la-problematique"&gt;Résumé de la problématique&lt;/h3&gt;

&lt;p&gt;depuis le &lt;a href="https://forum.club1.fr/d/100-limiter-les-salons-federes-en-fonction-de-leur-complexite/12" class="external"&gt;commentaire de Vin­cent&lt;/a&gt; :&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;On en arrive au choix de ce que l’on préfère héberger. En gros : plus de sites web ou plus de conversations Matrix ? Grâce à la proposition de Nicolas, on a un peu plus de nuances possibles. Il est possible de réduire la partie Matrix, mais d’une façon spécifique (plus de comptes mais moins de conversations lourdes)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id="conclusion"&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;Après quelques discussions, un consensus émerge :&lt;br&gt;
Si le serveur Matrix prend à nouveau trop de ressources et tend à saturer le serveur, on est d’accord pour baisser la limite de complexité.&lt;/p&gt;

&lt;h2 id="4---on-parle-des-prochains-evenements"&gt;4 - On parle des prochains événements&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Préparation du prochain atelier site Web, intitulé &lt;a href="https://forum.club1.fr/d/124" class="external"&gt;Workshop #008&lt;/a&gt; qui devrait avoir lien en décembre.&lt;br&gt;
P.S. : On cherche un lieu ! 🔍🏕️&lt;/li&gt;
&lt;li&gt;Une &lt;a href="https://forum.club1.fr/d/128" class="external"&gt;soirée de lancement pour le service de WebRadio&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h3 id="toutes-les-reunions-du-clubnbsp"&gt;Toutes les réunions du Club :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/reunion-005" title="compte rendu" class="internal page exist public"&gt;Réunion 005&lt;/a&gt;&lt;time title="samedi 14 juin 2025" datetime="2025-06-14T14:00:00+01:00"&gt;14/06/2025&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-004" title="compte rendu" class="internal page exist current_page public"&gt;Réunion 004&lt;/a&gt;&lt;time title="dimanche 2 juin 2024" datetime="2024-06-02T10:48:00+02:00"&gt;02/06/2024&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-003" title="Compte rendu" class="internal page exist public"&gt;Réunion 003&lt;/a&gt;&lt;time title="jeudi 13 octobre 2022" datetime="2022-10-13T13:00:00+01:00"&gt;13/10/2022&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-002" title="Compte rendu" class="internal page exist public"&gt;Réunion 002&lt;/a&gt;&lt;time title="jeudi 7 octobre 2021" datetime="2021-10-07T15:18:00+02:00"&gt;07/10/2021&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-001" title="C'est la première fois que ça se fait" class="internal page exist public"&gt;La première réunion du club&lt;/a&gt;&lt;time title="mercredi 5 février 2020" datetime="2020-02-05T14:23:00+01:00"&gt;05/02/2020&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Soirée d&amp;#039;inauguration du service radio</title>
    <id>https://club1.fr/inauguration-radio</id>
    <link href="https://club1.fr/inauguration-radio" hreflang="fr"/>
    <published>2024-01-07T00:27:00+01:00</published>
    <updated>2024-01-07T00:27:00+01:00</updated>
    <author>
      <name>alixturcq</name>
    </author>
    <summary>Pour fêter l&amp;#039;arrivée du nouveau service sur CLUB1, on a organisé une soirée radio ensemble et émis sur le canal pendant 4 heures !</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;&lt;img src="./media/images/flyer_soireeradio.jpg" alt="flyer_soireeradio.jpg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;A l'occasion de l'arrivée du nouveau service sur Club1 : La radio sur Internet, on a installé un studio radio de fortune à Ivry sur Seine chez Alix pour tester ce nouvel outil avec un goûter déguisé en émission de radio de 4 heures !&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Au programme:&lt;/strong&gt; des exclus musicales de Anaïs, les songes de Cosmes, des souvenirs du web de notre enfance, une galette des rois en live, une discussion sur la fragilité et la performance, la carrière d'un informaticien dans les boites de la tech à l'époque de Netscape, le jeu des questions, un texte sur l'informatique paysanne, des biscuits et des sodas, des blancs antenne, des soucis techniques et un super chat !!!&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/photos/inauguration-radio-02.webp" alt="inauguration-radio-16.webp" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;h2 id="un-nouveau-service"&gt;Un nouveau service&lt;/h2&gt;

&lt;p&gt;En fait, ce n'est pas CLUB1 qui se dote d'une Web-radio, mais bien chaque membre, qui peut maintenant diffuser sa petite émission depuis le serveur. Deux ans après &lt;a href="/email" title="Les membres de CLUB1 ont enfin une adresse email perso" class="internal page exist public"&gt;l'arrivée des services email&lt;/a&gt;, la Web diffusion est donc le nouveau moyen de cyber-expression dont disposent les membres du club.&lt;/p&gt;

&lt;figure id="icecast-logo"&gt;
  &lt;img src="./media/images/icecast-logo.png" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Le logo d'Icecast&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Un nouveau service, ça veut dire de nouveaux logiciels sur le serveur. En l'occurence, il s'agit de &lt;strong&gt;Icecast&lt;/strong&gt;, un programme dont la première version date de 1999. C'est un projet de la &lt;strong&gt;fondation Xiph&lt;/strong&gt;, une organisation spécialisée dans les outils numériques libres autour des formats audio et vidéo.&lt;/p&gt;

&lt;p&gt;Pour s'y connecter en tant que diffuseur, le membre CLUB1 devra disposer d'un client sur son appareil personnel. Un des plus connus est &lt;strong&gt;Butt&lt;/strong&gt; (acronyme de Broadcast Using This Tool).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://club1.fr/docs/fr/services/webcast.html" class="external"&gt;Page de doc&lt;/a&gt; de CLUB1 à propos du service de Web diffusion.&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/photos/inauguration-radio-13.webp" alt="inauguration-radio-16.webp" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;h2 id="radio-club1"&gt;Radio CLUB1&lt;/h2&gt;

&lt;p&gt;Même si cette émission-goûter était une "preuve de concept", faire de la radio en tant que CLUB1 s'est avéré très rigolo ! Donc peut-être qu'on aura envie de recommencer ! C'est une façon de plus d'humaniser la vie d'un serveur communautaire. Donc pourquoi s'en priver ?&lt;/p&gt;

&lt;p&gt;On garde donc sous le coude cette page de diffusion :&lt;/p&gt;

&lt;p&gt;&lt;a href="/radio" id="radio" title="" class="internal page exist public"&gt;&lt;img src="./media/images/radio-club1.jpg" class="internal" loading="lazy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id="et-si-tout-le-monde-avait-sa-propre-radionbsp"&gt;Et si tout le monde avait sa propre radio ?&lt;/h2&gt;

&lt;p&gt;Le principe de la radio, c'est qu'un émetteur central peut émettre vers pleins de recepteurs. Alors qu'internet, c'est plein d'émetteurs-récepteurs tous connectés les uns avec les autres.  La WebRadio est donc une hybridation de ces deux techniques radicalement différentes.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;La radio, cet appareil de distribution, doit être transformée en appareil de communication. La radio serait le plus fantastique appareil de communication de la vie publique, un immense système de chaînes, à la condition que celui-ci puisse non seulement émettre mais aussi recevoir ; ainsi, l’auditeur ne ferait pas qu’écouter, il pourrait aussi parler, il ne faudrait pas l’isoler mais au contraire le mettre en relation. […] La radio doit permettre l’échange.&lt;/p&gt;
  
  &lt;p&gt;&lt;strong&gt;Bertolt Brecht&lt;/strong&gt; -- &lt;em&gt;La radiodiffusion comme appareil de communication&lt;/em&gt; tiré de l'article &lt;a href="https://www.goethe.de/ins/ca/fr/kul/met/raw/24948405.html" class="external"&gt;Bertolt Brecht et la radio&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dans cet extrait datant du début des années 30, Bertolt Brecht critique la radio, alors naissante. Même si internet peut apparaître comme un élément de réponse, ça ne restera toujours qu'une technique supplémentaire. Les questions de symétrie des échanges, de système centralisé ou décentralisé sont toujours des problématiques actuelles.&lt;/p&gt;

&lt;h2 id="plus-de-photos-"&gt;Plus de photos !!&lt;/h2&gt;

&lt;p&gt;&lt;img src="./media/images/photos/inauguration-radio-04.webp" alt="inauguration-radio-16.webp" class="internal" loading="lazy"&gt;&lt;br&gt;
&lt;img src="./media/images/photos/inauguration-radio-05.webp" alt="inauguration-radio-16.webp" class="internal" loading="lazy"&gt;&lt;br&gt;
&lt;img src="./media/images/photos/inauguration-radio-11.webp" alt="inauguration-radio-16.webp" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/photos/inauguration-radio-16.webp" alt="inauguration-radio-16.webp" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;La &lt;em&gt;Smirnoff Ice&lt;/em&gt; et des canettes de &lt;em&gt;1664&lt;/em&gt; font leur apparition sur la table : le signal commence à se dégrader 😄.&lt;/p&gt;

&lt;h2 id="mission-a-re-ecouter"&gt;Émission à ré-écouter&lt;/h2&gt;

&lt;p&gt;Si vous avez manqué ce grand moment de Web-diffusion, ou que vous n'avez pas bien compris une blague, il est possible de ré-écouter l'émission !&lt;/p&gt;

&lt;p&gt;&lt;audio controls src="./media/sound/inauguration-radio.opus" class="internal"&gt;&lt;/audio&gt;&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Le diplôme d&amp;#039;Alix</title>
    <id>https://club1.fr/diplome-alix</id>
    <link href="https://club1.fr/diplome-alix" hreflang="fr"/>
    <published>2023-12-01T12:00:00+02:00</published>
    <updated>2023-12-01T12:00:00+02:00</updated>
    <author>
      <name>alixturcq</name>
    </author>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>On est allé voir le diplôme d&amp;#039;Alix à l&amp;#039;ENSCI</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Un des membres de CLUB1, &lt;a href="/membres#alixturcq" title="Une liste non-exhaustive des membres du club." class="internal page exist public"&gt;Alix&lt;/a&gt; vient de passer son épreuve de diplôme à l'ENSCI, une école de design à Paris.&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/photos/diplome-alix-15.jpg" alt="diplome-alix-15.jpg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;Une restitution a eu lieu devant un jury. L'événement était également ouvert au public, ce qui a permis aux ami·e·s et curieux·se d'y assister. C'était le lundi 9 octobre, entre 9h et 12h, à l'ENSCI, dans le 11ème arrondissement de Paris. Il a aussi été &lt;a href="#bonus--la-captation-"&gt;filmé&lt;/a&gt; dans son intégralité !&lt;/p&gt;

&lt;p&gt;La première partie de la matinée est pensée comme un bilan : Alix nous raconte ce qu'il a fait dans cette école pendant 6 ans. Ensuite ça enchaîne sur la présentation de son mémoire : &lt;a href="#le-catalogue-du-meatspace"&gt;Le catalogue du Meatspace&lt;/a&gt;. Et pour finir, c'est la présentation d'un projet de diplôme, un peu en mode expo. Alix présente le projet &lt;a href="#outdoor-computer-club"&gt;Outdoor Computer Club&lt;/a&gt; qu'il a monté avec Morgane, un ancien étudiant de l'ENSCI et ami.&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/photos/diplome-alix-03.jpg" alt="diplome-alix-01.jpg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;h2 id="le-catalogue-du-meatspace"&gt;Le Catalogue du Meatspace&lt;/h2&gt;

&lt;p&gt;Le mémoire d'Alix.&lt;br&gt;
&lt;strong&gt;Spoiler :&lt;/strong&gt; ça n'est pas un catalogue de solutions logistiques pour le stockage de viande.&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/photos/diplome-alix-07.jpg" alt="diplome-alix-07.jpg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;C'est un livre. Une bonne vielle brique dans ce monde physique. Le mot &lt;em&gt;meatspace&lt;/em&gt; (contraction des mots &lt;em&gt;viande&lt;/em&gt; et &lt;em&gt;espace&lt;/em&gt;) a été créé en réponse au terme de &lt;em&gt;cyberspace&lt;/em&gt;. Si on en avait envie, on pourrait le traduire par &lt;em&gt;Monde charnel&lt;/em&gt;, comme le suggère le &lt;a href="https://fr.wiktionary.org/wiki/meatspace" class="external"&gt;Wiktionnaire&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ça nous fait un object physique de plus à secouer de la main, à lancer, à offrir, lorsque l'on souhaite présenter ou découvrir internet et ses enjeux.&lt;/p&gt;

&lt;p&gt;Il va bientôt y avoir &lt;a href="/bibliotheque#le-catalogue-du-meatspace" title="Pour y trouver des livres physiques à emprunter ou télécharger des PDF" class="internal page exist public"&gt;un exemplaire dans la bibliothèque du Club&lt;/a&gt;, mais en attendant, il est possible de le télécharger au format PDF. À vous de l'amener dans le &lt;em&gt;meatspace&lt;/em&gt; via une imprimante.&lt;/p&gt;

&lt;p&gt;De quoi ça parle ?&lt;br&gt;
Le catalogue du meatspace est une tentative de définir le concept de &lt;em&gt;technologie populaire&lt;/em&gt;, soit une technologie pensée par et pour les personnes qui l'adopteraient, qui répondrait à des besoins réel et pas à la demande d'un marché et qui serait adaptée à son milieu d'adoption et aux communautés qui l'habiteraient ! Ce travail s'interesse particulierement aux technologies de l'information et de la communication. On y parle d'Internet, de réseaux communautaires, de radio, de chaines HIFI, de web, de capitalisme, de resistance. On y trouve aussi des fictions dans lesquelles s'incarne cette &lt;em&gt;technologie populaire&lt;/em&gt;&lt;/p&gt;

&lt;h2 id="outdoor-computer-club"&gt;Outdoor computer Club&lt;/h2&gt;

&lt;p&gt;Alix nous raconte différentes expériences qui ont eu lieu dans le cadre du &lt;a href="https://alixturcq.club1.fr/outdoorcomputerclub/" class="external"&gt;Outdoor computer Club&lt;/a&gt;, un projet créé en collaboration avec Morgane. La plupart du temps il s'agit d'ateliers visant à démystifier des technologies qui nous entourent de façon hyper ludique. On le suit dans la salle où sont exposées les travaux. Il y a quelques îlots correspondant chacun à un dispositif de transmission de savoir, entourant un îlot central un peu plus massif : la &lt;a href="#data-foire"&gt;Data Foire&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/photos/diplome-alix-06.jpg" alt="diplome-alix-06.jpg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;Alix nous raconte les ateliers où ces dispositifs ont été déployés. Il l'a à chaque fois fait en s'accroupissant ! Ici un atelier pour construire et expérimenter avec des transmetteurs de vidéo analogique.&lt;/p&gt;

&lt;p&gt;Il insiste bien sur le fait que ce n'est pas toujours facile et que le résultat n'est pas toujours parfaitement fonctionnel (voir pas du tout!). Mais le fait de galérer ensemble, avec les personnes présentes à l'atelier, est peut être le plus important. Ils profitent ainsi de leur position de non-expert pour se confronter avec le groupe aux aléas du &lt;em&gt;Do It Yourself&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/photos/diplome-alix-09.jpg" alt="diplome-alix-09.jpg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;Est-ce que vous avez reconnu ?&lt;br&gt;
C'est un internet miniature ! Le serveur est dans son placard blanc (un distributeur  de papier toilette ? 🤔) tandis que des ordinateurs personnels y sont reliés par des fils colorés. Ici, tout est fait pour rendre visible l'infrastructure. Ce dispositif permet de matérialiser les relations entre les différents appareils qui consituent un petit réseau. En extrapolant un peu, ça nous donne une bonne représentation de ce qu'est l'&lt;a href="https://club1.fr/docs/fr/glossaire.html#term-Internet" class="external"&gt;internet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="./media/images/photos/diplome-alix-12.jpg" alt="diplome-alix-12.jpg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;Qui aurait cru que le "cloud" pouvait être en fait transporté sur un caddie ?&lt;/p&gt;

&lt;h3 id="data-foire"&gt;Data foire&lt;/h3&gt;

&lt;p&gt;&lt;img src="./media/images/photos/diplome-alix-13.jpg" alt="diplome-alix-13.jpg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;C'est un peu le clou(d) du spectacle.&lt;br&gt;
La &lt;em&gt;data foire&lt;/em&gt; est un &lt;strong&gt;concept rétro-futuriste de partage de contenu numérique convivial&lt;/strong&gt;. Concrètement, c'est un stand comportant une ou plusieurs bornes numériques. Ces dernières vous permettent de brancher votre clef USB personnelle et d'y échanger des fichiers avec un support de stockage intégré. C'est une façon de partager et recevoir des données numérique qui peut paraitre désuette. Elle a tout de même une sacré valeur ajoutée : le fun ! Eh oui, c'est un plaisir de traîner autour et de rencontrer les humains derrière les fichiers, de causer arborescence avec des inconnu·e·s. Le tour de force de la data foire, c'est de s'intégrer dans des pratiques traditionnellement non-numériques, comme des marchés ou des fêtes.&lt;/p&gt;

&lt;p&gt;Si vous en rêvez mais que vous n'avez pas encore eu la chance d'en croiser une, &lt;a href="https://alixturcq.club1.fr/datafoire/Datafoires%20zine-v2%20copie.pdf" class="external"&gt;le fascicule de présentation&lt;/a&gt; vous explique même comment créer votre propre data foire !&lt;/p&gt;

&lt;p&gt;Ci-dessous, deux photos de la datafoire en action, lors d'une fete organisé par Sainte Claude, dans la foret.&lt;br&gt;
&lt;img src="./media/images/photos/diplome-alix-17.jpg" alt="diplome-alix-17.jpg" class="internal" loading="lazy"&gt;&lt;br&gt;
&lt;img src="./media/images/photos/diplome-alix-18.jpg" alt="diplome-alix-18.jpg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;h2 id="notre-bilan"&gt;Notre bilan&lt;/h2&gt;

&lt;p&gt;A la rédaction : &lt;strong&gt;on adore !&lt;/strong&gt; C'est le genre d'expérience de diplôme qu'on aimerait vivre tout les jours ! Enfin sauf le week-end ;)&lt;/p&gt;

&lt;h3 id="les"&gt;Les +&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;La boisson fraîche en mode ginger beer maison&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="les--"&gt;Les -&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Les bulles de la boisson fraîche en mode ginger beer maison n'ont pas duré longtemps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="./media/images/photos/diplome-alix-14.jpg" alt="diplome-alix-14.jpg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;🍾 Bravo Alix ! 🍾 Et Morgane aussi ! (qui semble approuver la situation) 🍾&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id="bonus--la-captation-"&gt;Bonus : la captation 📺&lt;/h2&gt;

&lt;p&gt;Captation vidéo intégrale réalisée par l'ENSCI&lt;/p&gt;

&lt;p&gt;&lt;video controls poster="./media/images/photos/diplome-alix-02.jpg" src="./media/videos/diplome-alix.webm" class="internal"&gt;&lt;/video&gt;&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Migration de Ubuntu à Debian (Phase 3)</title>
    <id>https://club1.fr/migration-debian-phase-3</id>
    <link href="https://club1.fr/migration-debian-phase-3" hreflang="fr"/>
    <published>2023-11-30T10:45:00+01:00</published>
    <updated>2023-11-30T10:45:00+01:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>La migration en tant que telle</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Cet article est le dernier d'une série de trois. Il raconte le déroulement de la migration effective de Ubuntu vers Debian.&lt;/p&gt;

&lt;h2 id="tapes-de-la-migration"&gt;Étapes de la migration&lt;/h2&gt;

&lt;p&gt;Pour rappel, cette migration a été découpée en trois étapes.&lt;/p&gt;

&lt;p&gt;La première était de préparer le dossier de configuration du serveur afin de permettre sa transplantation dans une distribution Linux différente. L'article &lt;a href="/migration-debian-phase-1" title="Premier récit d'une migration épique" class="internal page exist public"&gt;Migration de Ubuntu à Debian (Phase 1)&lt;/a&gt; fait le récit de cette première partie.&lt;/p&gt;

&lt;p&gt;La deuxième était de préparer les sauvegardes du serveur pour être certains qu'elles contiennent toutes les données nécessaires et qu'elles s'appliquent correctement sur le nouveau système. Elle est détaillée dans l'article &lt;a href="/migration-debian-phase-2" title="Exercices de restauration de sauvegardes" class="internal page exist public"&gt;Migration de Ubuntu à Debian (Phase 2)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;La dernière partie, ici présente, fait un point sur la migration du serveur CLUB1 en tant que telle.&lt;/p&gt;

&lt;h2 id="dernieres-preparations"&gt;Dernières préparations&lt;/h2&gt;

&lt;p&gt;Cette fois-ci c'est le grand jour, la migration aura enfin lieu. Quelques jours avant, nous nous sommes dits que c'était tout de même un peu tenter le diable que d'écraser le disque comportant le système actuel lors de la migration. Nous avons jugé plus sage d'acheter un SSD supplémentaire afin de conserver l'ancien intact et pouvoir le réutiliser tel quel en cas de fiasco. Nous nous sommes également dits que quitte à acheter un nouveau matériel, autant profiter du port M.2 présent sur la &lt;a href="/docs/fr/info/infrastructure-materielle.html#carte-mere"&gt;carte mère&lt;/a&gt;, permettant un meilleur débit que le SATA 3 et jusqu'alors inutilisé. Nous achetons donc, un peu en urgence, un SSD Samsung de 1 To chez LDLC.&lt;/p&gt;

&lt;p&gt;Au moment de l'écriture de l'&lt;a href="/migration-debian-phase-2" title="Exercices de restauration de sauvegardes" class="internal page exist public"&gt;article de la phase 2&lt;/a&gt; il restait encore quelques problèmes à résoudre, notamment empêcher les services tout juste installés de se lancer automatiquement. C'est là qu'intervient la fonctionnalité de &lt;a href="https://manpages.debian.org/bullseye/systemd/systemd.preset.5.en.html#EXAMPLES" class="external"&gt;&lt;em&gt;preset&lt;/em&gt; de Systemd&lt;/a&gt;, parfaitement adaptée à notre besoin. Nous nous étions aussi rendus compte que la clé de vérification du dépôt de Grafana était périmée dans &lt;a href="https://packages.debian.org/sid/extrepo" class="external"&gt;extrepo&lt;/a&gt;, un outil permettant d'ajouter de manière sécurisée des dépôts Debian externes. Heureusement notre &lt;a href="https://salsa.debian.org/extrepo-team/extrepo-data/-/merge_requests/248" class="external"&gt;proposition de mise à jour&lt;/a&gt; a été acceptée juste à temps.&lt;/p&gt;

&lt;p&gt;Nous avions prévu d'utiliser les sauvegardes pour réaliser la migration, mais celles-ci se font la nuit, à 5 heures. Pour ne pas perdre les données de la matinée, nous redémarrons le serveur en mode récupération, afin qu'aucun service ne soit lancé, et nous lançons à 12:30 une sauvegarde du système et des bases de données. À partir de cet instant, CLUB1 est inaccessible pour une durée de 9 heures.&lt;/p&gt;

&lt;h2 id="installation-de-debian"&gt;Installation de Debian&lt;/h2&gt;

&lt;p&gt;Une fois la sauvegarde terminée, nous déconnectons l'ancien SSD et installons le nouveau. Les choses sérieuses peuvent commencer.&lt;/p&gt;

&lt;figure&gt;
&lt;img alt="Nicolas en train de déconnecter l'ancien SSD à l'intérieur du serveur, encore dans son rack" src="./media/images/photos/migration-debian/installation-ssd.jpg" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
  La clé contenant l'ISO de Debian est branchée en facade
  et l'ancien SSD est complètement déconnecté pour être certain de ne pas modifier son contenu.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
&lt;img alt="Photo du nouveau SSD branché sur la carte mère" src="./media/images/photos/migration-debian/nvme.jpg" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
  Le nouveau SSD NVMe est en place dans son port M.2.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
&lt;img alt="Photo d'Etienne pointant du doigt l'installateur Debian dans une des trois fenêtres d'un écran d'ordinateur" src="./media/images/photos/migration-debian/installateur-debian.jpg" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
  L'iKVM en Javascript un peu foireux de Supermicro nous permet tant bien que mal de lancer l'installateur Debian.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
&lt;img alt="Etienne et Nicolas en train de réfléchir devant l'écran" src="./media/images/photos/migration-debian/reflexion.jpg" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
  Le protocole de restauration/migration décrit sur le forum est scrupuleusement respecté,
  mais les ennuis pointent le bout de leur nez.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="les-problemes-commencent"&gt;Les problèmes commencent&lt;/h2&gt;

&lt;p&gt;Le protocole de &lt;a href="/migration-debian-phase-2" title="Exercices de restauration de sauvegardes" class="internal page exist public"&gt;restaurations des sauvegardes&lt;/a&gt; ayant été bien éprouvé, il n'y a pas eu de grosse surprise lors de la migration. Cependant, tous les services n'avaient pas vraiment été testés lors des exercices, car nous nous sentions capables de finaliser les réparations le moment venu. Il y a donc évidemment eu &lt;a href="https://forum.club1.fr/d/9-migration-de-ubuntu-vers-debian/6" class="external"&gt;quelques soucis&lt;/a&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un certain temps a été dédié à réparer un problème qui n'en était pas vraiment un avec &lt;a href="/docs/fr/outils/ldap.html"&gt;l'annuaire LDAP&lt;/a&gt;. Sa base de données semblait vide alors qu'il suffisait de redémarrer &lt;code&gt;nslcd&lt;/code&gt;. Et la raison pour laquelle &lt;code&gt;ldapfinger&lt;/code&gt; ne nous renvoyait aucun résultat était dû à son fichier de mot de passe corrompu lors de la &lt;a href="/migration-debian-phase-1#recit-de-la-premiere-etape" title="Premier récit d'une migration épique" class="internal page exist public"&gt;fusion du dossier &lt;code&gt;etc&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Les &lt;a href="/docs/fr/services/sql.html"&gt;bases de données SQL&lt;/a&gt; étaient bien toutes sauvegardées sauf une : &lt;code&gt;mysql&lt;/code&gt;, automatiquement exclue par le logiciel de sauvegarde. Elle contenanait les utilisateurs et leurs permissions qu'il n'a pas été trop compliqué de recréer avec les scripts de CLUB1. Mais il faudra trouver un moyen de sauvegarder ces données proprement.&lt;/li&gt;
&lt;li&gt;Pour une raison mystérieuse, &lt;a href="/docs/fr/services/webcast.html#logiciel-Icecast"&gt;Icecast&lt;/a&gt; était impossible à démarrer avant d'avoir relancé la configuration automatique du paquet Debian. Le script &lt;em&gt;InitV&lt;/em&gt; appelait &lt;code&gt;systemctl&lt;/code&gt;, mais aucune &lt;em&gt;unit&lt;/em&gt; n'est présente.&lt;/li&gt;
&lt;li&gt;Le plugin LDAP pour &lt;a href="/docs/fr/services/rss.html#logiciel-Tiny-Tiny-RSS"&gt;Tiny Tiny RSS&lt;/a&gt; nécessitait de créer un lien symbolique dans &lt;code&gt;/usr/share/tt-rss/www/plugins/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;La version de &lt;a href="/docs/fr/services/email.html#logiciel-Roundcube"&gt;Roundcube&lt;/a&gt; avait changé et le dossier vers lequel faire pointer le &lt;em&gt;virtual host&lt;/em&gt; aussi.&lt;/li&gt;
&lt;/ul&gt;

&lt;figure&gt;
&lt;img alt="Photo du bureau à la lumière chaude de la lampe de bureau" src="./media/images/photos/migration-debian/nuit.jpg" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
  Il commence à se faire tard.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Il aurait été possible d'éviter ces soucis en amont en testant bien tous les services et en réparant leur configuration à l'avance, mais tout ce travail à faire au préalable est long et épuisant et retarde d'autant plus la migration dont la préparation commençait à s'éterniser.&lt;/p&gt;

&lt;h2 id="enfin-fini"&gt;Enfin fini !&lt;/h2&gt;

&lt;figure&gt;
&lt;img alt="Le MOTD de CLUB1 affichant fièrement la bannière de Debian, le système dont il est maintenant originaire" src="./media/images/photos/migration-debian/motd-debian.png" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
&lt;p&gt;
  Le MOTD (Message Of The Day ou message du jour),
  un des rares endroits où l'on peut vraiment percevoir une différence en tant qu'utilisateur.
&lt;/p&gt;
&lt;p&gt;
  On y décèle également l'arrivée du nouveau SSD système de 1 To.
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Il reste encore quelques détails à peaufiner sur le protocole de restauration, mais dans l'ensemble la migration s'est plutôt bien déroulée.&lt;/p&gt;

&lt;p&gt;Le découpage en phase a permis de rendre plus appréhendable ce processus long et fastidieux. La phase de fusion du dossier &lt;code&gt;/etc&lt;/code&gt; était particulièrement satisfaisante grâce à la puissance de l'outil Git, notamment la possibilité de facilement intégrer les évolutions de la configuration de CLUB1 au cours du temps, en lançant à nouveau la commande de fusion.&lt;/p&gt;

&lt;p&gt;Ce chapitre maintenant clos, il va enfin être possible pour CLUB1 de mettre à jour certains logiciels, car pendant toute la période de préparation, les versions des logiciels sur le serveur étaient &lt;em&gt;gelées&lt;/em&gt;, pour éviter des imprévus supplémentaires.&lt;br&gt;
&lt;em&gt;Stay tuned&lt;/em&gt; pour la prochaine mise-à-jour vers Debian Stable.&lt;/p&gt;

&lt;p&gt;Et finalement, nous avons maintenant la certitude que nos sauvegardes nous permettent bien de restaurer l'ensemble du serveur CLUB1 en cas de panne matérielle sur le disque système.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id="tous-les-articles-de-cette-migration"&gt;Tous les articles de cette migration&lt;/h2&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/migration-debian-phase-1" title="Premier récit d'une migration épique" class="internal page exist public"&gt;Migration de Ubuntu à Debian (Phase 1)&lt;/a&gt;&lt;span class="description"&gt;Premier récit d'une migration épique&lt;/span&gt;&lt;time title="mardi 1 août 2023" datetime="2023-08-01T10:53:00+01:00"&gt;01/08/2023&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/migration-debian-phase-2" title="Exercices de restauration de sauvegardes" class="internal page exist public"&gt;Migration de Ubuntu à Debian (Phase 2)&lt;/a&gt;&lt;span class="description"&gt;Exercices de restauration de sauvegardes&lt;/span&gt;&lt;time title="mardi 14 novembre 2023" datetime="2023-11-14T19:48:00+01:00"&gt;14/11/2023&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/migration-debian-phase-3" title="La migration en tant que telle" class="internal page exist current_page public"&gt;Migration de Ubuntu à Debian (Phase 3)&lt;/a&gt;&lt;span class="description"&gt;La migration en tant que telle&lt;/span&gt;&lt;time title="jeudi 30 novembre 2023" datetime="2023-11-30T10:45:00+01:00"&gt;30/11/2023&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Migration de Ubuntu à Debian (Phase 2)</title>
    <id>https://club1.fr/migration-debian-phase-2</id>
    <link href="https://club1.fr/migration-debian-phase-2" hreflang="fr"/>
    <published>2023-11-14T19:48:00+01:00</published>
    <updated>2023-11-14T19:48:00+01:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Exercices de restauration de sauvegardes</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Cet article est le deuxième d'une série de trois. Il raconte la préparation de la migration de Ubuntu vers Debian, en particulier les exercices de restauration de sauvegarde.&lt;/p&gt;

&lt;h2 id="tapes-de-la-migration"&gt;Étapes de la migration&lt;/h2&gt;

&lt;p&gt;Pour rappel, cette migration a été découpée en trois étapes.&lt;/p&gt;

&lt;p&gt;La première était de préparer le dossier de configuration du serveur afin de permettre sa transplantation dans une distribution Linux différente. L'article &lt;a href="/migration-debian-phase-1" title="Premier récit d'une migration épique" class="internal page exist public"&gt;Migration de Ubuntu à Debian (Phase 1)&lt;/a&gt; fait le récit de cette première partie.&lt;/p&gt;

&lt;p&gt;La deuxième, détaillée dans le présent article, était de préparer les sauvegardes du serveur pour être certains qu'elles contiennent toutes les données nécessaires et qu'elles s'appliquent correctement sur le nouveau système.&lt;/p&gt;

&lt;p&gt;La dernière partie consistera en la migration effective du serveur CLUB1.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;🚧 Cette migration aura lieu le &lt;strong&gt;Samedi 25 Novembre après-midi&lt;/strong&gt; et durera &lt;strong&gt;au moins 6 heures&lt;/strong&gt;, pendant lesquelles le serveur CLUB1 ne sera plus disponible.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="sauvegardes-de-club1"&gt;Sauvegardes de CLUB1&lt;/h2&gt;

&lt;p&gt;Les données du serveur sont sauvegardées une fois par jour (voir la &lt;a href="/docs/fr/info/general.html#sauvegardes"&gt;page de la documentation des sauvegardes&lt;/a&gt;). Ces sauvegardes nous permettent par exemple de restaurer des données dans le cas où elles auraient été supprimées par erreur, mais surtout de restaurer l'ensemble du système en cas de panne matérielle.&lt;/p&gt;

&lt;p&gt;Le premier cas d'usage avait déjà été mis en application, mais le deuxième n'avait jamais vraiment été testé. En effet, nous n'avons pas encore eu de défaillance au niveau du matériel du serveur. Toutefois, il ne faut évidemment pas attendre une panne avant de vérifier que les sauvegardes fonctionnent correctement. C'est pourquoi il est important de faire des tests en amont, afin d'être certains que les sauvegardes nous permettront de rétablir le service après un incident majeur.&lt;/p&gt;

&lt;h2 id="exercices-de-restauration"&gt;Exercices de restauration&lt;/h2&gt;

&lt;p&gt;Entre la fin de la première phase et aujourd'hui, plusieurs tests de restauration de sauvegardes ont été réalisés. Chacun de ces tests nous ont permis de réviser et étoffer le protocole de restauration, détaillé dans un &lt;a href="https://forum.club1.fr/d/9/3" class="external"&gt;post sur le forum&lt;/a&gt; (plus tard dans une page de la &lt;a href="/documentation" title="Une documentation pour les gouverner toutes…" class="internal page exist public"&gt;documentation&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Comme on pouvait s'y attendre, les premières restaurations ne se sont pas tout à fait déroulées comme prévu. Voilà une partie des problèmes qui ont été rencontrés et corrigés au fil des exercices :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Certaines données n'étaient pas correctement sauvegardées, comme c'était le cas pour la base de données de l'&lt;a href="/docs/fr/outils/ldap.html"&gt;annuaire LDAP&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;L'ordre dans lequel les différentes données doivent être restaurées a été peaufiné.&lt;/li&gt;
&lt;li&gt;Le protocole de restauration était dépendant de certaines données liées au compte de Nicolas, l'administrateur système de CLUB1. Dans le but de permettre à d'autres personnes de rejoindre l'équipe d'administration, l'ensemble des données nécessaires a été ajouté aux sauvegardes.&lt;/li&gt;
&lt;li&gt;La sauvegarde système a été divisée en trois afin de pouvoir plus rapidement restaurer le système de base. En particulier, les bases de données PostgreSQL font maintenant l'objet de leur propre sauvegarde.&lt;/li&gt;
&lt;li&gt;Il a été convenu de restaurer les sauvegardes depuis le dépôt externe, ce qui permet d'avoir le même protocole lors des exercices et de la véritable migration.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Une fois encore, beaucoup de travail a été réalisé lors de cette deuxième phase, mais ce travail n'est pas seulement utile pour la migration, il permet également de valider que nos sauvegardes sont réellement efficaces et qu'elles nous permettent bien de restaurer le serveur CLUB1 après une panne majeure.&lt;/p&gt;

&lt;p&gt;De plus, une grande partie de ces exercices n'ont pas été réalisés par Nicolas seul, Etienne (qui héberge d'ailleurs le dépôt externe des sauvegardes CLUB1) y a aussi participé. Ce, pour lui permettre de prendre en main l'architecture de CLUB1 en prévision de sa prochaine inclusion dans l'équipe d'administration système (oui, c'est une annonce en avant-première pour ceux qui ont lu jusqu'au bout).&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id="tous-les-articles-de-cette-migration"&gt;Tous les articles de cette migration&lt;/h2&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/migration-debian-phase-1" title="Premier récit d'une migration épique" class="internal page exist public"&gt;Migration de Ubuntu à Debian (Phase 1)&lt;/a&gt;&lt;span class="description"&gt;Premier récit d'une migration épique&lt;/span&gt;&lt;time title="mardi 1 août 2023" datetime="2023-08-01T10:53:00+01:00"&gt;01/08/2023&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/migration-debian-phase-2" title="Exercices de restauration de sauvegardes" class="internal page exist current_page public"&gt;Migration de Ubuntu à Debian (Phase 2)&lt;/a&gt;&lt;span class="description"&gt;Exercices de restauration de sauvegardes&lt;/span&gt;&lt;time title="mardi 14 novembre 2023" datetime="2023-11-14T19:48:00+01:00"&gt;14/11/2023&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/migration-debian-phase-3" title="La migration en tant que telle" class="internal page exist public"&gt;Migration de Ubuntu à Debian (Phase 3)&lt;/a&gt;&lt;span class="description"&gt;La migration en tant que telle&lt;/span&gt;&lt;time title="jeudi 30 novembre 2023" datetime="2023-11-30T10:45:00+01:00"&gt;30/11/2023&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Rapport d&amp;#039;incident #004 (01/11/2023)</title>
    <id>https://club1.fr/incident-004</id>
    <link href="https://club1.fr/incident-004" hreflang="fr"/>
    <published>2023-11-02T22:25:00+01:00</published>
    <updated>2023-11-02T22:25:00+01:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <summary>Coupure d&amp;#039;électricité à la Cyberrance</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Hier à 13h le serveur n'était plus accessible. C'est en allant voir nos emails d'alerte que la situation s'éclaircit, ll s'agit en fait d'une coupure d'électricité prolongée à la &lt;a href="/demenagement-cyberrance" title="Le serveur CLUB1 part à la découverte de Romainville" class="internal page exist public"&gt;Cyb­errance&lt;/a&gt; :&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
  &lt;th&gt;Heure&lt;/th&gt;
  &lt;th&gt;Sujet&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;12:22&lt;/td&gt;
  &lt;td&gt;UPS eaton-5p@localhost on battery&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;12:48&lt;/td&gt;
  &lt;td&gt;UPS eaton-5p@localhost on line power&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;12:52&lt;/td&gt;
  &lt;td&gt;UPS eaton-5p@localhost on battery&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;12:59&lt;/td&gt;
  &lt;td&gt;UPS eaton-5p@localhost battery is low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;12:59&lt;/td&gt;
  &lt;td&gt;Auto logout and shutdown proceeding&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Comme on peut le voir, l'&lt;a href="/docs/fr/info/infrastructure-materielle.html#onduleur"&gt;onduleur&lt;/a&gt; a très bien rempli son rôle. Il a réussi à encaisser la première coupure de 12h22 à 12h48 &lt;em&gt;sans broncher&lt;/em&gt;. Mais peu après, une nouvelle coupure est venue à bout de la capacité de sa batterie, il a donc envoyé au serveur un signal d'arrêt, afin qu'il séteigne de lui-même, proprement.&lt;br&gt;
C'était la première fois que ce scénario se produisait et qu'il mettait à l'épreuve notre configuration d'arrêt automatique et tout s'est déroulé comme prévu !&lt;/p&gt;

&lt;p&gt;Après avoir contacté des personnes sur place, nous apprenons que la coupure risque de perdurer encore quelque temps et nous n'étions pas certains du temps qu'il faudrait pour rétablir le courant.&lt;/p&gt;

&lt;p&gt;Pour rappel, l'hébergement du serveur à la Cyb­errance nous avait été proposé en dépannage lorsque la &lt;a href="/incident-003" title="Panne au niveau de l'infrastructure fibre du quartier" class="internal page exist public"&gt;connexion Internet à Pantin était coupée&lt;/a&gt;. Il était prévu pour être temporaire, le temps que l'infrastructure fibre soit réparée. Celle-ci a finalement été réparée le 13 septembre (soit un peu plus de 3 mois après le début de la panne et presque 2 mois après le déménagement), mais nous n'étions pas non-plus particulièrement pressés pour rapatrier le serveur dans son placard.&lt;/p&gt;

&lt;p&gt;La coupure de courant a finalement joué le rôle d'élément déclencheur, car ce jour étant férié, nous étions justement disponibles pour déménager à nouveau le serveur :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;15h30 : On se met en route pour Romainville.&lt;/li&gt;
&lt;li&gt;16h00 : Déconnexion et chargement du serveur dans la camionette.&lt;/li&gt;
&lt;li&gt;16h30 : Remontage du serveur dans son &lt;a href="/nouveau-boitier" title="et il est rackable cette fois !" class="internal page exist public"&gt;armoire rack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;17h00 : Reconfiguration du serveur à cause du changement d'&lt;a href="/docs/fr/glossaire.html#term-adresse-IP"&gt;adresses IP&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;17h30 : Configuration terminée, reste à attendre la "propagation" de nos modification DNS.&lt;/li&gt;
&lt;li&gt;22h00 : Les informations DNS de club1.fr sont globalement cohérentes et le service est entièrement rétabli.&lt;/li&gt;
&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Migration de Ubuntu à Debian (Phase 1)</title>
    <id>https://club1.fr/migration-debian-phase-1</id>
    <link href="https://club1.fr/migration-debian-phase-1" hreflang="fr"/>
    <published>2023-08-01T10:53:00+01:00</published>
    <updated>2023-08-01T10:53:00+01:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <summary>Premier récit d&amp;#039;une migration épique</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Cet article est le premier d'une série de trois. Il raconte la première phase d'une migration de la distribution Linux utilisé sur le serveur CLUB1, ainsi que les raisons qui ont motivé cette opération.&lt;/p&gt;

&lt;h2 id="un-peu-de-contexte"&gt;Un peu de contexte&lt;/h2&gt;

&lt;p&gt;Pour rappel, l'&lt;a href="https://club1.fr/docs/fr/info/infrastructure-materielle.html" class="external"&gt;infrastructure de CLUB1&lt;/a&gt; est basée sur un serveur unique, auto-hébergé à Pantin (enfin &lt;a href="/demenagement-cyberrance" title="Le serveur CLUB1 part à la découverte de Romainville" class="internal page exist public"&gt;en ce moment à Romainville&lt;/a&gt;). Dans une optique de simplicité et de retour au sources, aucune virtualisation n'est mise en œuvre. Il n'y a donc pas d'hyperviseur, de machines virtuelles, ni même de conteneurs. Le système d'exploitation est ainsi directement installé sur la machine physique et les programmes au niveau du système, à l'aide du &lt;em&gt;gestionnaire de paquets&lt;/em&gt; intégré.&lt;/p&gt;

&lt;p&gt;Cette simplicité a, entre autres, l'avantage de mieux transmettre la sensation d'ordinateur partagé que l'on met en avant, car les ressources de la machine sont réellement &lt;em&gt;mises en commun&lt;/em&gt; entre tous les membres et services, au lieu de segmenter et séparer les utilisateurs dans des boites qui ne peuvent pas influer l'une sur l'autre comme le font les techniques de virtualisation. On se rapproche en se sens de l'esprit du &lt;a href="https://tildeverse.org/" class="external"&gt;tildeverse&lt;/a&gt;, comme on peut le lire sur &lt;a href="https://tilde.club/" class="external"&gt;tilde.club&lt;/a&gt; (le serveur à l'origine de ce courant) :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p lang="en"&gt;
    tilde.club is not a social network
    it is one tiny totally standard unix computer
    that people respectfully use together
    in their shared quest to build awesome web pages
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;
    &lt;em&gt;tilde.club n'est pas un réseau social
    c'est un petit ordinateur unix totalement standard
    que les gens utilisent respectueusement ensemble
    dans leur quête commune de farication de superbes pages web&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;L'une des conséquences de ce mode de fonctionnement est que l'administration du système devient plus fortement dépendante du système d'exploitation utilisé et plus particulièrement de la &lt;a href="https://fr.wikipedia.org/wiki/Distribution_Linux" class="external"&gt;distribution Linux&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Une distribution Linux [...] est un ensemble cohérent de logiciels, la plupart étant des logiciels libres, assemblés autour du noyau Linux, et formant un système d'exploitation pleinement opérationnel.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a style="float: right; margin-left: 3%" title="HGStyleOfficiel, CC BY-SA 4.0 &lt;https://creativecommons.org/licenses/by-sa/4.0&gt;, via Wikimedia Commons" href="https://upload.wikimedia.org/wikipedia/commons/9/96/Liste_des_distributions_Linux.svg" class="external"&gt;&lt;img style="max-width: 100%" alt="Liste des distributions Linux" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/96/Liste_des_distributions_Linux.svg/128px-Liste_des_distributions_Linux.svg.png" class="external" loading="lazy"&gt;&lt;/a&gt; Une distribution apporte de nombreux avantages. Elle fournit notamment des logiciels compatibles entre eux, c'est-à-dire qu'en mettant à jour le système, on ne risque pas de se retrouver avec des versions incompatibles. Cela permet également de mettre en commun les &lt;em&gt;dépendances&lt;/em&gt; de tous ces logiciels. En plus de ça, les mainteneurs d'une distribution se chargent d'appliquer les correctifs de sécurité au plus vite. La charge de maintenance des administrateurs système s'en trouve ainsi nettement réduite.&lt;/p&gt;

&lt;p&gt;Bien que souvent proches, les différentes distributions Linux existantes ne sont pas compatibles entre elles. La pile logicielle utilisée est souvent légèrement différente, les fichiers de configuration ne se trouvent pas forcément exactement au même endroit, etc. Passer de l'une à l'autre demande donc toujours d'adapter plus ou moins la configuration du système en fonction de leur éloignement.&lt;/p&gt;

&lt;p&gt;Le graphe ci-contre (cliquer pour voir en taille réelle) représente l'ensemble des distributions Linux et leurs liens de parenté. Un arbre (ou plutôt une forêt) phylogénique pourraient dire les biologistes. Plus les branches divergent, plus il risque d'y avoir des différences entre elles.&lt;/p&gt;

&lt;h2 id="pourquoi-faire-cette-migration"&gt;Pourquoi faire cette migration ?&lt;/h2&gt;

&lt;p&gt;La distribution utilisée jusqu'à maintenant chez CLUB1 est Ubuntu. Elle est souvent recommandée pour les débutants car simple à installer et très répandue, ce qui permet de facilement trouver des infos en cas de pépin. Elle est directement issue de Debian, l'une des trois premières distributions Linux, elles ont donc un grand nombre de points communs. Une différence notable entre Ubuntu et Debian est que la première est dirigée par une entreprise, tandis que la seconde est entièrement communautaire, il s'agit donc d'un projet qui résonne mieux avec notre démarche.&lt;/p&gt;

&lt;p&gt;Connaissant bien Debian du fait qu'il l'utilise tout les jours sur son &lt;abbr title="Personal Computer (Ordinateur Personnel)"&gt;PC&lt;/abbr&gt;, Nicolas, administrateur système de CLUB1, a pu petit à petit noter les différences avec Ubuntu. Hors, ses goût allaient en général pour les parti-pris de Debian, ce qui lui donne envie de les retrouver sur le serveur. Voici les avantages qu'il y trouve :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le gros du travail est réalisé en amont par la communauté de Debian. C'est donc là qu'on peut suivre le travail des nombreux mainteneurs.&lt;/li&gt;
&lt;li&gt;Toutes les informations et prises de décision sont publiques et les différents outils Web sont plus détaillés et plus agréables à utiliser que leurs équivalents sur Ubuntu (&lt;a href="https://tracker.debian.org/pkg/postfix" class="external"&gt;tracker&lt;/a&gt;, &lt;a href="https://manpages.debian.org/stable/postfix/postfix.1.en.html" class="external"&gt;manpages&lt;/a&gt;, &lt;a href="https://security-tracker.debian.org/tracker/source-package/postfix" class="external"&gt;security-tracker&lt;/a&gt;, etc.).&lt;/li&gt;
&lt;li&gt;Il n'y a pas besoin de "compte Debian" pour intéragir avec les différents mainteneurs (report de bugs, questions, etc.), une simple adresse email suffit.&lt;/li&gt;
&lt;li&gt;Ubuntu pousse de plus en plus son propre gestionnaire de paquets &lt;em&gt;Snap&lt;/em&gt; qui va à l'encontre des principes d'empaquetage Debian.&lt;/li&gt;
&lt;li&gt;La séparation entre les dépôts libres et non-libres est plus claire.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="tapes-de-la-migration"&gt;Étapes de la migration&lt;/h2&gt;

&lt;p&gt;Cette migration a été découpée en trois grandes étapes afin de la rendre plus appréhendable :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Merge&lt;/em&gt; du dossier de configuration (&lt;code&gt;/etc/&lt;/code&gt;)&lt;/strong&gt; :&lt;/p&gt;

&lt;p&gt;Ubuntu et Debian sont deux distributions Linux très proches, mais simplement copier l'ancien dossier de configuration de l'une a l'autre ne produirait pas le résultat attendu, car l'idée en faisant cette migration est de se rapprocher le plus possible d'une Debian pure, pas de se retrouver avec un genre de &lt;a href="https://wiki.debian.org/fr/DontBreakDebian#Ne_pas_fabriquer_un_FrankenDebian" class="external"&gt;FrankenDebian&lt;/a&gt;. Le plan est donc de fusionner les deux dossiers de configuration, en ne gardant de l'ancien que les configurations spécifiques à CLUB1 et en se débarrassant des modifications d'Ubuntu. Pour cela nous allons tirer parti de &lt;a href="/docs/fr/services/git.html#logiciel-Git"&gt;Git&lt;/a&gt; car ce dossier est déjà versionné à l'aide de &lt;a href="https://packages.debian.org/stable/etckeeper" class="external"&gt;etckeeper&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tests de restauration de sauvegarde&lt;/strong&gt; :&lt;/p&gt;

&lt;p&gt;Une fois le dossier de configuration proprement fusionné, la suite du plan consiste à restaurer le reste des sauvegardes directement sur le nouveau système. Afin de s'assurer que tout se passera bien au moment de réaliser cette opération en production, nous ferons des tests de restauration en amont. Ce sera d'ailleurs l'occasion de vérifier que l'on est bien capable de restaurer les sauvegardes automatiquement sur un nouveau système car ce test n'a pas encore été réalisé.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Migration en production&lt;/strong&gt; :&lt;/p&gt;

&lt;p&gt;Normalement, une fois que les deux premières étapes sont passées, il ne reste plus grand chose à faire, si ce n'est la véritable migration. Comme le terrain aura été bien préparé il ne devrait pas y avoir trop d'imprévus, mais on ne sait jamais ... il se peut donc que ça soit plus compliqué que prévu. Il y aura de toute façon une interruption de service dont nous communiquerons la date en avance (dans l'article de la phase 2).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;L'avancée globale peut être suivie sur le &lt;a href="https://forum.club1.fr/d/9-migration-de-ubuntu-vers-debian" class="external"&gt;fil #9 du forum&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="recit-de-la-premiere-etape"&gt;Récit de la première étape&lt;/h2&gt;

&lt;p&gt;Le dossier &lt;code&gt;/etc/&lt;/code&gt; contient l'ensemble des configurations du système. On peut séparer les fichiers de configuration en deux grandes catégories :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ceux qui sont gérés par le gestionnaire de paquet (&lt;a href="https://packages.debian.org/stable/apt" class="external"&gt;apt&lt;/a&gt; dans notre cas) et qui sont installés en même temps que les logiciels. Il est tout de même possible de les éditer, mais cela risque de créer des conflits lors des mises-à-jour.&lt;/li&gt;
&lt;li&gt;Les autres, ceux que les administrateurs système ajoutent eux-même. Les distributions prévoient en général un dossier &lt;code&gt;***.d&lt;/code&gt; pour chaque logiciel dans lequel il est possible d'ajouter ses propres fichiers de configuration. Ces fichiers ne risquent pas de générer de conflit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Entre Ubuntu et Debian, c'est parmi la première catégorie de fichiers de configuration qu'il peut y avoir des différences. Le but de ce merge est dans un premier temps d'identifier et d'annuler ces différence-ci, pour ne garder que les configurations vraiment propres à CLUB1.&lt;/p&gt;

&lt;p&gt;L'idée pour ce faire, est d'utiliser la fonctionnalité de &lt;em&gt;merge&lt;/em&gt; de Git avec l'option &lt;code&gt;--allow-unrelated-histories&lt;/code&gt; qui permet de fusionner deux dossier similaires tout en identifiant les conflits. En installant tous les logiciels utilisés par CLUB1 sur une installation fraîche de Debian, on obtient dans le dossier &lt;code&gt;/etc/&lt;/code&gt; les configurations d'origine de la distribution. C'est ce dossier qui va servir de base pour la fusion. La dernière piece manquante est la liste des paquets installés. Celle-ci ne fait (pour le moment) pas partie des sauvegardes, car elle ne se trouve pas dans le dossier de configuration. Il est prévu de l'ajouter dans les sauvegardes qui suivront la migration.&lt;/p&gt;

&lt;h3 id="recuperer-la-liste-des-paquets-installes"&gt;Récupérer la liste des paquets installés&lt;/h3&gt;

&lt;p&gt;Sur Debian et ses dérivées, les paquets installés peuvent se diviser en deux catérogies (encore ! 😅) :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ceux qui sont installés &lt;strong&gt;manuellement&lt;/strong&gt;, parce qu'explicitement demandés par les administrateurs système.&lt;/li&gt;
&lt;li&gt;Ceux qui le sont &lt;strong&gt;automatiquement&lt;/strong&gt;, parce qu'ils sont requis par des paquets installés manuellement. Ce sont les &lt;em&gt;dépendances&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les seuls qui nous intéressent sont ceux qui sont installés manuellement. Les dépendances seront de toute façon installées automatiquement et il est aussi possible qu'elles changent entre les différentes versions. Pour récupérer cette liste des paquets installés manuellement on utilise la commande suivante.&lt;/p&gt;

&lt;pre&gt;&lt;code class="sh"&gt;apt-mark showmanual &gt; packages.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Et pour les installer sur le nouveau système :&lt;/p&gt;

&lt;pre&gt;&lt;code class="sh"&gt;sudo apt update
cat packages.txt \
| xargs sudo DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Mais cette liste est encore incorrecte. Elle contient notamment certains paquets propres à Ubuntu, qui ne sont pas présents dans Debian. Certains paquets ont également changé de nom. On reçoit donc plusieurs erreurs de ce style :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;E: Unable to locate package apport-symptoms
E: Package 'busybox-initramfs' has no installation candidate
Note, selecting 'libcom-err2' instead of 'libcomerr2'
Note, selecting 'libgcc-s1' instead of 'libgcc1'
...
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Une fois la liste nettoyée de ces paquets incorrects, on obtient une liste réellement installable, mais elle peut encore être améliorée. En effet lors de l'installation on obtient ce genre de messages :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;...
openssh-server is already the newest version (1:8.4p1-5+deb11u1).
openssh-server set to manually installed.
openssh-sftp-server is already the newest version (1:8.4p1-5+deb11u1).
openssh-sftp-server set to manually installed.
...
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;On remarque que certains paquets ont été installés en mode manuel alors qu'ils n'auraient pas dû. C'est une erreur qui a été faite à cause d'un manque d'expérience lors d'une mise-à-jour du système. Pour nous en débarrasser, une passe de filtrage supplémentaire est réalisée à partir de ces messages d'erreur et de quelques commandes &lt;code&gt;awk&lt;/code&gt; et &lt;code&gt;grep&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Finalement la liste est réduite à son stricte nécessaire. Et on peut l'installer, toujours avec la même commande, pour obtenir un dossier &lt;code&gt;/etc/&lt;/code&gt; contenant toutes les configurations d'origines de Debian de l'ensembles des paquets utilisés chez CLUB1.&lt;/p&gt;

&lt;h3 id="la-fusion"&gt;La fusion&lt;/h3&gt;

&lt;p&gt;Vient enfin le moment du &lt;em&gt;merge&lt;/em&gt; tant attendu. Comme dit précedemment, celui-ci se fait à l'aide de Git. Voilà ci-dessous un script commenté présentant les différentes étapes de cette fusion.&lt;/p&gt;

&lt;pre&gt;&lt;code class="sh"&gt;git remote add ubuntu nicolas@club1.fr:etc.git
git remote update
git merge --allow-unrelated-histories ubuntu/master
git mergtool                                  # résolution des confilts
git clean -i                                  # suppression des fichiers *.orig créés par nvimdiff
git reset                                     # unstage tout
git rev-parse ubuntu/master &gt; .git/MERGE_HEAD # restauration de l’info de merge après le reset
git add -u .                                  # ajout des fichiers modifiés uniquement
git add -N .                                  # indique à git qu’on compte ajouter le reste des
                                              # fichiers à l’index, pour pouvoir add en interactive
git add -p .                                  # add interactif
git merge --continue                          # finalisation du merge
git reset --hard                              # suppression des modifications non voulues
etckeeper init                                # mise à jour des fichiers de etckeeper
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Bien que le nombre de fichiers en conflit fût très élevé (581), l'utilisation combinée de Git en mode intéractif et &lt;a href="https://www.rosipov.com/blog/use-vimdiff-as-git-mergetool/" class="external"&gt;vim en tant que &lt;em&gt;mergetool&lt;/em&gt;&lt;/a&gt; ont rendu cette tâche relativement agréable. Le fait de pouvoir le faire tranquilement en amont a aussi permis de bien prendre le temps de résoudre tous ces conflits.&lt;/p&gt;

&lt;figure&gt;
&lt;img alt="merge conflit" src="./media/images/photos/migration-debian/merge-conflit.png" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
    L'étape de &lt;em&gt;merge&lt;/em&gt; avec Neovim en tant que &lt;em&gt;mergetool&lt;/em&gt;.
    La plupart du temps les conflits sont assez simples à résoudre,
    puisqu'on veut généralement la configuration de Debian.
    Ils sont donc souvent expédiés à grand coups de &lt;code&gt;:diffget LO&lt;/code&gt; pour utiliser le contenu du fichier local.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
&lt;img alt="merge symlink" src="./media/images/photos/migration-debian/merge-symlink.jpg" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
    Avec &lt;code&gt;git mergetool&lt;/code&gt;,
    lorsqu'il y a un conflit avec un lien symbolique,
    il faut simplement choisir la destination que l'on préfère,
    ici celle de Debian, on utilise alors &lt;code&gt;l&lt;/code&gt; pour "local".
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
&lt;img alt="merge ajout" src="./media/images/photos/migration-debian/merge-ajout.png" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
    Une fois les conflit résolus,
    vient alors le tour de &lt;code&gt;git add&lt;/code&gt; en mode interactif.
    De cette manière, Git affiche les &lt;em&gt;patchs&lt;/em&gt; avant de nous demander ce que l'on veut en faire.
    Ici il s'agit du fichier d'entête de CLUB1 pour le &lt;a href="https://fr.wikipedia.org/wiki/Message_of_the_Day" class="external"&gt;MOTD&lt;/a&gt;.
    On veut évidemment le garder donc &lt;code&gt;y&lt;/code&gt; pour "yes".
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Après avoir vérifié 581 fichiers en conflits et pas loin de 900 fichiers ajoutés, On se retrouve finalement avec 275 nouveaux fichers à conserver, 82 fichiers modifiés et 622 fichiers supprimés. Ça fait un bon petit nettoyage des anciennes configurations du serveur. Reste encore à vérifier que ça fonctionne. 🤓 Mais l'un des énormes avantages de cette technique de fusion est justement que tous les fichiers sont conservés dans l'historique de Git, ainsi que l'ensemble des modifications précédentes (824 &lt;em&gt;commits&lt;/em&gt;). Si on se rend compte plus tard que l'un d'entre eux était en fait nécessaire il nous suffira de retourner l'y chercher.&lt;/p&gt;

&lt;figure&gt;
&lt;img alt="merge résumé" src="./media/images/photos/migration-debian/merge-etc.png" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
    Le gratifiant résumé de la fusion, obtenu grâce à &lt;code&gt;git log --graph&lt;/code&gt;,
    qui nous montre les deux historiques séparés (lignes verte et rouge)
    se rejoignant en un &lt;em&gt;commit&lt;/em&gt; de &lt;em&gt;merge&lt;/em&gt;.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Nous voilà enfin avec un dossier de configuration &lt;code&gt;/etc/&lt;/code&gt; contenant les configurations spécifiques à CLUB1 tout en restant le plus proche possible d'une Debian pure et en conservant l'historique des modifications effectuées précédemment. Nous sommes fins prêts pour la suite de l'aventure : les tests de restauration de sauvegardes.&lt;/p&gt;

&lt;p&gt;Félicitation pour avoir lu ce (trop ?) long article jusqu'au bout et à bientôt pour le résumé de la phase 2 ! 😎&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id="tous-les-articles-de-cette-migration"&gt;Tous les articles de cette migration&lt;/h2&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/migration-debian-phase-1" title="Premier récit d'une migration épique" class="internal page exist current_page public"&gt;Migration de Ubuntu à Debian (Phase 1)&lt;/a&gt;&lt;span class="description"&gt;Premier récit d'une migration épique&lt;/span&gt;&lt;time title="mardi 1 août 2023" datetime="2023-08-01T10:53:00+01:00"&gt;01/08/2023&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/migration-debian-phase-2" title="Exercices de restauration de sauvegardes" class="internal page exist public"&gt;Migration de Ubuntu à Debian (Phase 2)&lt;/a&gt;&lt;span class="description"&gt;Exercices de restauration de sauvegardes&lt;/span&gt;&lt;time title="mardi 14 novembre 2023" datetime="2023-11-14T19:48:00+01:00"&gt;14/11/2023&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/migration-debian-phase-3" title="La migration en tant que telle" class="internal page exist public"&gt;Migration de Ubuntu à Debian (Phase 3)&lt;/a&gt;&lt;span class="description"&gt;La migration en tant que telle&lt;/span&gt;&lt;time title="jeudi 30 novembre 2023" datetime="2023-11-30T10:45:00+01:00"&gt;30/11/2023&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Déménagement à la Cyberrance</title>
    <id>https://club1.fr/demenagement-cyberrance</id>
    <link href="https://club1.fr/demenagement-cyberrance" hreflang="fr"/>
    <published>2023-07-20T00:37:00+02:00</published>
    <updated>2023-07-20T00:37:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Le serveur CLUB1 part à la découverte de Romainville</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Jeudi 20 Juillet, sur un coup de tête, lui même influencé par un raz-le-bol, on s'est décidé à déménager le serveur CLUB1 le temps d'une errance cybernétique à Romainville, pendant que &lt;a href="/incident-003" title="Panne au niveau de l'infrastructure fibre du quartier" class="internal page exist public"&gt;la coupure Internet à Pantin persiste&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Il se trouve dorénavant à la Cyberrance, lieu alternatif accueillant des ateliers d'artistes, quelques habitants, ainsi que des événements, le tout dans une ambiance mi-chalet, mi-hangar industriel. Profitons-en pour remercier les membres de la Cyb' et tout particulièrement &lt;a href="/membres#armand" title="Une liste non-exhaustive des membres du club." class="internal page exist public"&gt;Armand&lt;/a&gt; pour cet accueil spontané !&lt;/p&gt;

&lt;p&gt;C'est une belle histoire dans laquelle le réseau humain a pris le relais sur le réseau technique. Et où les muscles et le moteur thermique (déjà un peu low-tech ?), ont remplacé l'infrastructure électronique permettant d'habitude le transit de données sur Internet. C'est aussi l'expression d'un choix : celui de préferer s'investir dans des relations avec des personnes et des lieux qui nous sont chers et auxquels on croit, plutôt que de subir un faux dialogue avec une entreprise du CAC40 qui ne nous respecte pas.&lt;/p&gt;

&lt;p&gt;Et qui aurait pu prédire qu'un jour la Cyberrance porterait si bien son nom en acceuillant une parcelle d'Internet en son sein ?&lt;/p&gt;

&lt;h2 id="diaporama-photos"&gt;Diaporama photos&lt;/h2&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/demenagement_cyb_001.jpg" alt="vue du placard" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;19h20 : Extraction du serveur hors de son placard pantinois.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Comme nous utilisons maintenant du matériel rackable (Voir l'article &lt;a href="/nouveau-boitier" title="et il est rackable cette fois !" class="internal page exist public"&gt;Un nouveau boitier&lt;/a&gt;), pour rendre le serveur déménageable, il lui faut une coquille de voyage. Il se trouve que l'on a sous la main &lt;strong&gt;un Flycase SKB 4U rotomoulé&lt;/strong&gt;. C'est plus qu'il n'en faut car notre configuration de voyage ne nécessite que 3U (2U pour le serveur + 1U pour l'onduleur).&lt;/p&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/demenagement_cyb_002.jpg" alt="l'onduleur est dans le rack" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Ici on peut voir l'onduleur au premier étage.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/demenagement_cyb_003.jpg" alt="l'onduleur est dans le rack" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Insertion du serveur dans sa nouvelle coquille, tel un bernard l'ermite. 🐚&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/demenagement_cyb_004.jpg" alt="devant la Cyberrance" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;20h45 : le serveur est devant la Cyberrance, à Romainville.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/demenagement_cyb_005.jpg" alt="transport de flycase" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Ce modèle de flycase est très confortable à porter à plusieurs car les poignées ne sont pas renfoncées.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/demenagement_cyb_006.jpg" alt="serveur sur un meuble à chaussures" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Positionnement préçis sur le meuble à chaussures.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/demenagement_cyb_007.jpg" alt="un napperon sur le serveur" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Subtile intégration dans le décor. On remarque que le napperon cache tout juste l'unité de rack non-utilisée. Ceci est un PRO TRICK 😉&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/demenagement_cyb_008.jpg" alt="un thinkpad sur le serveur et Nicolas portant le tee shirt avec l'inscription suivante : 'Pour le Plessis Robinson, Passionnément, Philippe Pemezec'" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Tout le monde se demande sûrement ce qui est inscrit sur le tee-shirt de Nicolas.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Même si l'installation consiste essentiellement à rebrancher quelques câbles, le déménagement nécessite tout de même quelques actions d'administration du système. Le nom de domaine &lt;code&gt;club1.fr&lt;/code&gt; était dirigé vers l'ancienne adresse IP, il faut indiquer à toute personne surfant sur le web que le serveur CLUB1 a déménagé ! Pour cela on remplace l'ancienne adresse par l'adresse IP actuelle de la Cyberrance. Cette mise-à-jour n'est pas immédiate car il faut le temps que la nouvelle s'ébruite (on appelle cela la propagation &lt;a href="https://fr.wikipedia.org/wiki/Domain_Name_System" class="external"&gt;DNS&lt;/a&gt;).&lt;/p&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/demenagement_cyb_009.jpg" alt="interface CLI lors de la connection SSH au serveur" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Ça faisait longtemps que l'on avait pas pu voir le logo CLUB1 lors de la connexion SSH.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;🎉 Comme d'habitude en informatique, tout s'est bien passé du premier coup et le serveur est disponible sur Internet à peine une demi heure après son réveil.&lt;/p&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/demenagement_cyb_011.jpg" alt="chat regardant la page d'accueil du site web CLUB1" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Dans le studio d'Armand, le premier bénéficiaire de la remise en ligne est un chat, captivé par l'animation du logo CHATONS sur la page d'accueil du site web de CLUB1.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="./media/images/photos/demenagement_cyb_010.jpg" alt="serveur la nuit" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;22h30 : Le serveur est prêt à passer sa première nuit hors de Pantin. Il a tout de même une petite veilleuse le temps qu'il s'habitue à son nouvel environnement bien plus vaste que son précédent placard.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Cette expérience s'est déroulée de façon si agréable qu'elle ouvre la voie à une nouvelle piste d'exploration : celle d'&lt;strong&gt;un serveur un peu plus nomade&lt;/strong&gt;. On peut se laisser aller à imaginer le serveur rendre visite à différents membres de CLUB1. On se rapprocherait ainsi de la notion d'&lt;a href="https://plume.deuxfleurs.fr/~/Deuxfleurs/L'entre-h%C3%A9bergement%20aux%20Journ%C3%A9e%20Du%20Logiciel%20Libre%202023%20%C3%A0%20Lyon" class="external"&gt;entre-hébergement&lt;/a&gt; développée par &lt;em&gt;DeuxFleurs&lt;/em&gt;. Cela rappelle aussi les réflexions du groupe de travail &lt;a href="https://forum.chatons.org/t/4032" class="external"&gt;charavane&lt;/a&gt;, découvertes lors du dernier &lt;a href="/camp-chatons-2022" title="Souvenirs du camp CHATONS 2022" class="internal page exist public"&gt;camp CHATONS&lt;/a&gt;. Bien-sûr, cela apporte son lot de problèmes techniques (on peut s'inquiéter de la crédibilité des emails provenant d'adresses IP trop variées), mais cette nouvelle aptitude apporte tout de même une certaine indépendance vis à vis des &lt;abbr title="Fournisseur d'Accès à Internet"&gt;FAI&lt;/abbr&gt;.&lt;/p&gt;

&lt;p&gt;Finalement le plus long était de trouver la bonne disposition du placard à chaussures.&lt;br&gt;
On prévient Armand qu'il risque d'y avoir quelques interférences au niveau de ses rêves, vu qu'il ne dort pas très loin. En tant qu'habitant de la Cyberrance, il semble totalement préparé à ce genre d'éventualité. Si les interactions entre les mondes virtuels et physiques sont souvent bénéfiques, on espère cependant que les sites web n'auront pas trop une odeur de pied vu leur proximité nouvelle avec des chaussures.&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Rapport d&amp;#039;incident #003 (05/06/2023)</title>
    <id>https://club1.fr/incident-003</id>
    <link href="https://club1.fr/incident-003" hreflang="fr"/>
    <published>2023-07-19T20:31:00+02:00</published>
    <updated>2023-07-19T20:31:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Panne au niveau de l&amp;#039;infrastructure fibre du quartier</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Le lundi 5 juin à 9h00 nous recevons une alerte de notre système de monitoring nous informant que l'ensemble des systèmes de CLUB1 sont interrompus. Comme c'est souvent le cas, il s'agit d'une panne au niveau de la connexion à Internet, l'ensemble du materiel et du logiciel du serveur se comportant correctement. Habitués à ce genre de panne, nous espérions un retour à la normale après quelques heures.&lt;/p&gt;

&lt;figure&gt;
&lt;img alt="shema fibre jolis nro pmz" src="./media/images/photos/incident-003/shema-fibre-jolis-nro-pmz-big.jpg" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;

&lt;p&gt;Schéma de l'infrastructure fibre optique autour du serveur CLUB1.&lt;br&gt;
Les lignes orange correspondent à l'infrastructure mutualisée, gérée par l'opérateur d'infrastructure (du &lt;a href="https://fr.wikipedia.org/wiki/Point_de_mutualisation" class="external"&gt;&lt;abbr title="Point de Mutualisation"&gt;PM&lt;/abbr&gt;&lt;/a&gt; au &lt;abbr title="Point de Raccordement d'Immeuble"&gt;PRI&lt;/abbr&gt;, inclus). Tout ce qui est bleu est géré par Bouygues Telecom et en rose par CLUB1. Les &lt;a href="https://fibre.guide/deploiement/pbo" class="external"&gt;&lt;abbr title="Point de Branchement Optique"&gt;PBO&lt;/abbr&gt;&lt;/a&gt; sont sous la responsabilité de l'immeuble et les &lt;a href="https://fibre.guide/deploiement/pto" class="external"&gt;&lt;abbr title="Point de Terminaison Optique"&gt;PTO&lt;/abbr&gt;&lt;/a&gt; sous celles des &lt;abbr title="Fournisseur d'Accès Internet"&gt;FAI&lt;/abbr&gt; (aussi appelés opérateurs commerciaux).&lt;br&gt;
Schéma d'origine provenant du &lt;a href="https://blog.uniformatic.fr/reseaux-ftto-ftth" class="external"&gt;blog uniformatic&lt;/a&gt;.&lt;/p&gt;

&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Mais après 5 heures la connexion n'était toujours pas rétablie. Nous décidons de tenter de redémmarrer plusieurs fois la box de notre &lt;abbr title="Fournisseur d'Accès Internet"&gt;FAI&lt;/abbr&gt; (Bouygues Telecom) et le point de terminaison fibre mais rien n'y fait. Nous contactons alors Bouygues pour déclarer l'incident et obtenir plus d'informations.&lt;/p&gt;

&lt;p&gt;Sur le portail de gestion de la ligne, Bouygues nous informent qu'ils sont déjà au courant de l'incident :&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Un incident impactant l'ensemble de vos services est en cours. Nos équipes sont mobilisées pour le résoudre. Merci de laisser vos équipements branchés.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Lors de la déclaration, plus d'informations nous sont ensuite présentées. Il s'agit visiblement d'un incident généralisé au quartier, comme l'indique le site de Bouygues :&lt;/p&gt;

&lt;blockquote&gt;
  &lt;h4 id="detection-dun-incident-global"&gt;Détection d'un incident global&lt;/h4&gt;
  
  &lt;p&gt;Un dysfonctionnement collectif a été déclaré sur votre zone. Merci de laisser vos équipements branchés.&lt;/p&gt;
  
  &lt;h5 id="prochaine-action"&gt;Prochaine Action&lt;/h5&gt;
  
  &lt;p&gt;Le traitement du dysfonctionnement collectif est en cours. Vous serez bientôt informés de la prochaine étape.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nous recevons également le SMS suivant apportant quelques informations supplémentaires :&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;L'incident sur votre Bbox ne vient pas de chez vous, mais nécessite une intervention sur notre réseau. Nos techniciens sont mobilisés et vos services devraient etre rétablis le 19-06-2023 00:00:00. Pensez à laisser vos équipements branchés pour leurs diagnostics.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La date de rétablissement annoncée du 19 juin, soit deux semaines plus tard n'augurait rien de bon. Le lendemain, nous avons donc contacté notre &lt;abbr title="Fournisseur d'Accès Internet"&gt;FAI&lt;/abbr&gt; par téléphone pour obtenir plus d'informations.&lt;/p&gt;

&lt;p&gt;Il s'agit en fait d'une panne au niveau de l'opérateur d'infrastructure fibre, sur laquelle Bouygues n'a donc pas la capacité d'agir directement. Notre interlocuteur nous a également confirmé que la date donnée pour dans deux semaines était arbitraire et qu'il était possible que l'incident se résolve plus rapidement. Quoi qu'il en soit, toute l'infrastructure fibre du quartier était belle et bien hors-service ce qui affecte donc tous les &lt;abbr title="Fournisseur d'Accès Internet"&gt;FAI&lt;/abbr&gt; commerciaux qui l'exploitent.&lt;/p&gt;

&lt;p&gt;Un petit tour sur la &lt;a href="https://cartefibre.arcep.fr" class="external"&gt;carte des déploiements fibre de l'ARCEP&lt;/a&gt; nous permet de vérifier qui est l'opérateur d'infrastructure dans notre quartier. Dans notre cas, il s'agit d'Orange.&lt;/p&gt;

&lt;figure&gt;
&lt;img alt="carte arcep fibre par commune : Pantin" src="/media/images/photos/incident-003/carte-arcep-fibre-commune-pantin.png" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
La carte des déploiements fibre de l'ARCEP en vue par communes.
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;On peut voir qu'il y a deux opérateurs d'infrastructure à Pantin : Orange et SFR.&lt;/p&gt;

&lt;figure&gt;
&lt;img alt="carte arcep fibre immeubles" src="/media/images/photos/incident-003/carte-arcep-fibre-immeubles.png" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
La vue rapprochée permet d'avoir les informations par immeuble (chaque petit point) !
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Le mercredi 14 juin nous recontactons Bouygues Telecom pour essayer à nouveau d'obtenir un peu plus d'informations car l'attente commençait à se faire longue. Cette fois le conseiller nous a certifié que la connexion ne serait pas rétablie avant le 19 juin. Nous espérions qu'il puisse au moins nous donner l'état d'avancement de la réparation, mais il n'avait pas beaucoup plus d'informations que nous n'en avions déjà, mis à part que l'incident affectait 58 clients Bouygues et qu'elle était causée par la panne de deux points de mutualisation (&lt;abbr title="Point de Mutualisation"&gt;PM&lt;/abbr&gt;) au niveau d'Orange.&lt;/p&gt;

&lt;figure&gt;
&lt;img alt="récapitulatif de l'uptime des derniers jours" src="/media/images/photos/incident-003/uptime.png" class="internal" loading="lazy"&gt;
&lt;figcaption&gt;
Ces 6 semaines de coupure de CLUB1 seront plus tard surnommées les "six semaines noires d'Internet".
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="suivi-de-lincident"&gt;Suivi de l'incident&lt;/h2&gt;

&lt;p&gt;Bouygues Telecom ne fournissant aucune mise-à-jour de la situation, Nicolas a tenté de suivre la panne via une succession d'appels téléphonique. Malheureusement, ils participent surtout à augmenter la frustration car il n'y a aucun dialogue possible et le &lt;abbr title="Fournisseur d'Accès Internet"&gt;FAI&lt;/abbr&gt; nous fait sentir le peu de considération qu'il a pour nous et ses 57 autres clients.&lt;/p&gt;

&lt;h3 id="1906-1851"&gt;19/06 18:51&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pas de retour d'internet ni de message de Bouygues.&lt;/li&gt;
&lt;li&gt;Redémarrage de l'&lt;a href="https://fibre.guide/deploiement/ont" class="external"&gt;&lt;abbr title="Optical Network Termination"&gt;ONT&lt;/abbr&gt;&lt;/a&gt; : son voyant LOS n'est plus allumé en rouge et les trois autres sont verts, la box n'arrive cependant toujours pas à recevoir une adresse IP.&lt;/li&gt;
&lt;li&gt;Déplacement de la date butoir au 23 Juin.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="2006-1544"&gt;20/06 15:44&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Appel infructueux : "il y a eu des complications".&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="2106-1629"&gt;21/06 16:29&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Déplacement de la date butoir au 26 Juin.&lt;/li&gt;
&lt;li&gt;Bouygues renvoie la responsabilité à Orange : "d'après Orange, le signal obtenu après réparation était de trop mauvaise qualité et il fallait donc rerouter les fibres"&lt;/li&gt;
&lt;li&gt;Entre temps, on apprend que les clients Orange ont retrouvé un accès internet dans la résidence.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="2706-1653"&gt;27/06 16:53&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Déplacement de la date butoir au 3 Juillet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="0407-1902"&gt;04/07 19:02&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Aucune intervention n'a finalement eu le lieu le 3 Juillet.&lt;/li&gt;
&lt;li&gt;Information d'une nouvelle intervention le 10 Juillet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="1707-1656"&gt;17/07 16:56&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pas de nouvelle date d'intervention prévue.&lt;/li&gt;
&lt;li&gt;Visiblement pas d'intervention le 10 Juillet.&lt;/li&gt;
&lt;li&gt;Un voisin aurait eu l'information officieuse que le service ne risquait pas d'être rétabli de sitôt.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="1907-2030"&gt;19/07 20:30&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Déménagement du serveur CLUB1 à la Cyberrance (voir l'&lt;a href="/demenagement-cyberrance" title="Le serveur CLUB1 part à la découverte de Romainville" class="internal page exist public"&gt;article correspondant&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="bilan-et-retours-dexperiences"&gt;Bilan et retours d'expériences&lt;/h2&gt;

&lt;p&gt;Voici un petit bilan à chaud de cette expérience :&lt;/p&gt;

&lt;h3 id="culpabilite-et-frustration"&gt;Culpabilité et frustration&lt;/h3&gt;

&lt;p&gt;À la base de CLUB1, il y a la volonté d'expérimenter l'auto-hébergement en recyclant une connection à internet d'habitation particulière. En profitant notamment de la qualité et de la symmétrie du débit qu'apportent les connections via fibre optique. De part ce positionnement, les problèmes venant de cette connection sont hors de la portée de CLUB1.&lt;br&gt;
Le vrai risque de ce genre de panne, est de faire naître un sentiment de culpabilité chez les personnes qui se sont impliquées dans le bon fonctionnement du serveur. Hors il est primordial dans un projet bénévole tel que le notre, que les membres se sentent bien.&lt;/p&gt;

&lt;p&gt;Dans un premier temps, l'idée était donc de ne rien faire, d'attendre que la connection soit rétablie.&lt;br&gt;
Seulement, plus la panne perdure, plus le sentiment de frustration grandit. Il faut dire que nous n'avions pas imaginé de telles durées pour des pannes qui englobent autant de personnes (toute une résidence). Le fait de n'avoir aucune date de rétablissement annoncée et, pire, qu'elle se déplace sans cesse, n'aide pas non plus à prendre des décisions.&lt;br&gt;
C'est pourquoi nous avons mis autant de temps avant de changer de stratégie, de passer à l'action en &lt;a href="/demenagement-cyberrance" title="Le serveur CLUB1 part à la découverte de Romainville" class="internal page exist public"&gt;déménageant le serveur à la Cyberrance&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="communication"&gt;Communication&lt;/h3&gt;

&lt;p&gt;C'est la double peine ! Non seulement nous perdons nos espaces de diffusion, mais également une partie de nos outils de communication et de prise de décision (notre Forum, Matrix et les Emails). Heureusement, nous avons une liste d'emails indépedants du serveur prévue à cet effet. Mais ce système de secours est archaïque : seul une poignée de membres peut écrire au reste du groupe.&lt;/p&gt;

&lt;p&gt;💡 Piste de solution : &lt;a href="https://forum.club1.fr/d/107" class="external"&gt;Ticket concernant l'utilisation d'un service de mailing list externe&lt;/a&gt; sur notre forum.&lt;/p&gt;

&lt;h3 id="faire-du-materiel-avec-du-vide"&gt;Faire du matériel avec du vide&lt;/h3&gt;

&lt;p&gt;Pour nous qui tentons de rendre internet plus matériel aux yeux de ses usagers, le fait que des sites web ne soint pas toujours accessibles peut avoir un intérêt. Cela permet de casser la virtualité induite par le &lt;em&gt;100% disponible&lt;/em&gt;. Comme dans notre monde concret, où les choses se cassent, ferment, vieillissent. C'est exactement l'idée du &lt;a href="https://solar.lowtechmagazine.com/fr/" class="external"&gt;site web du &lt;em&gt;Low Tech Magazine&lt;/em&gt;&lt;/a&gt;, qui est alimenté par énergie solaire uniquement.&lt;/p&gt;

&lt;p&gt;Actuellement, lorsqu'un site web est hors ligne suite à une telle panne, l'URL (par exemple &lt;code&gt;https://club1.fr&lt;/code&gt;) nous amène vers le néant. Une page qu'il faut attendre indéfiniment. C'est frustrant, mais ça ne raconte pas grand chose. Si l'on pouvait envoyer un message d'erreur de notre cru, situant la panne et son contexte, cela participerait à rendre plus visible l'infrastructure d'internet. Et peut être que la frustration laisserai sa place à d'autre sentiments.&lt;br&gt;
Cette idée pose cependant un problème technique, car pour pouvoir renvoyer un tel message, il faut... un serveur. 😅&lt;/p&gt;

&lt;p&gt;👀 Voir le &lt;a href="https://forum.club1.fr/d/108" class="external"&gt;ticket correspondant&lt;/a&gt; sur notre forum.&lt;/p&gt;

&lt;h3 id="off-line-first"&gt;Off line first&lt;/h3&gt;

&lt;p&gt;Perdre l'accès à ses données en ligne renvoie forcément à se questionner sur sa dépendance aux services en ligne. La coupure que nous avons vécue va pouvoir alimenter les réflexions à ce sujet. La philosophie &lt;a href="https://blog.buddyweb.fr/c-est-quoi-le-offline-first/" class="external"&gt;&lt;em&gt;Off line first&lt;/em&gt;&lt;/a&gt; prend tout son sens dans ces moments là. Elle nous rappelle qu'il est bon d'avoir ses fichiers &lt;em&gt;en local&lt;/em&gt; pour se sentir équipé quoi qu'il arrive !&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;"Si on ne peut pas amener les fichiers aux membres CLUB1, il suffit d'amener les membres au serveur."&lt;/p&gt;
  
  &lt;p&gt;— Einstein 🐶&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Une autre technique consiste à venir en personne voir le serveur pour y réccupérer ses données en mains propres. Et en plus, on gagne un petit café ! L'étape suivante c'est bien-sûr les clefs USB sur pigeons voyageurs. 🐦&lt;/p&gt;

&lt;h2 id="-votre-ressenti-nous-interesse-"&gt;🐸 Votre ressenti nous intéresse !!&lt;/h2&gt;

&lt;p&gt;Que vous soyez membre de CLUB1 ou non, on est curieux·se de savoir ce que cette panne de 6 semaines vous a fait ressentir, quelles émotions vous ont traversées pendant tout ce temps.&lt;/p&gt;

&lt;p&gt;Pour cela, envoyez nous un email à &lt;a href="mailto:6semainessans@club1.fr"&gt;6semainessans@club1.fr&lt;/a&gt; !&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;⚠️ On souhaiterait repartager ces ressentis sur notre site web, mais si ça vous gêne, merci de l'indiquer dans l'email.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id="-envoyer-une-carte-postale-au-serveur"&gt;📫 Envoyer une carte postale au serveur&lt;/h3&gt;

&lt;p&gt;Et si vous voulez juste partager le bonheur de retrouver CLUB1 en ligne, c'est aussi possible. On vous propose d'envoyer une carte postale au serveur CLUB1 ! On la diffusera ensuite sur une page dédiée du site 🏤.&lt;/p&gt;

&lt;p&gt;Voici sa nouvelle adresse :&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;CLUB1&lt;br&gt;
  93 Rue de la Liberté&lt;br&gt;
  93230 Romainville&lt;/p&gt;
&lt;/blockquote&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Souvenirs de la journée Contre le Cloud</title>
    <id>https://club1.fr/8m-2023-souvenirs</id>
    <link href="https://club1.fr/8m-2023-souvenirs" hreflang="fr"/>
    <published>2023-04-01T13:00:00+01:00</published>
    <updated>2023-04-01T13:00:00+01:00</updated>
    <author>
      <name>alixturcq</name>
    </author>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Le 8 mars 2023, c&amp;#039;était journée placard ouvert chez CLUB1</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;&lt;img src="./media/images/photos/8m-2023/8m-2023-009.avif" alt="affichette collée sur la porte" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;La &lt;a href="/8m-2023" title="Jour contre le cloud le 8 mars 2023" class="internal page exist public"&gt;journée placard ouvert&lt;/a&gt; à été organisée dans le cadre de l'&lt;a href="/8m" title="" class="internal page exist public"&gt;International Trans★Feminist Digital Depletion Strike&lt;/a&gt; le mercredi 8 mars 2023. C'est Alix qui nous a fait part de cet événement lors d'un &lt;a href="https://forum.club1.fr/d/59" class="external"&gt;message sur notre forum&lt;/a&gt;. On a pu partager du Grog au beurre 😵, du jus de gingembre (maison 😎) et un cake banane chocolat, avec la vingtaine de personnes qui ont bravé la pluie pour nous rejoindre.&lt;/p&gt;

&lt;h3 id="placard-ouvert-"&gt;Placard ouvert ?&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Lorsque suffisament de personnes s'accumulent dans la file d'attente (à partir de deux), une &lt;strong&gt;visite guidée&lt;/strong&gt; du serveur est lancée. Il faut alors suivre Nicolas jusqu'au placard, patienter un peu lors de l'ouverture de la porte, puis diriger son regard vers la partie haute des étagères. S'ensuit une présentation complète de l'infrastructure technique, riche en anecdotes et détails croustillants. Elle aidera les curieux·ses à sentir les relations subtiles entre le fond (software) et la forme (hardware) qui sont à l'œuvre dans cet assemblage.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;À part ça, pas trop d'autres activités formelles. C'était surtout pleins de petits moments de discussions, échanges d'idées, racontage de projets et partages de ressentis.&lt;/p&gt;

&lt;p&gt;❤️ On remercie toutes les personnes qui ont participé à ce moment chaleureux ! ❤️&lt;/p&gt;

&lt;h3 id="les-enjeux-du-goter"&gt;Les enjeux du goûter&lt;/h3&gt;

&lt;p&gt;Lorsqu'on a planifié cette entrevue, il etait question de mener des ateliers de customisation de clefs usb comme support manuel à des discussions sur nos relations au cloud. Alix pensait qu'il etait important de vraiment adresser cette question de manière précise, alors que Vincent était plus concentré sur la confection de boissons chaudes, froides, alcoolisées et non alcoolisées et de cakes salés et sucrés. À la fin de la journée, après avoir mis de côté l'activité planifiée et préféré des discussions informelles, pas necessairement sur le cloud on s'est rendu compte que c'etait déjà pas mal d'avoir pu rassembler autant de personnes et passer un moment aussi convivial.&lt;/p&gt;

&lt;p&gt;Finalement les gâteaux et les boissons étaient tout aussi importantes, voire d'avantage, que la précision des activités proposées. Face à un sujet aussi rugueux que la technologie de communication et d'information et avec une population encore majoritairement masculine, la question de l'accueil et du soin prenait tout son sens. Les gâteaux salés et sucrés et les boissons chaudes et froides et alcooliques et non alcooliques etaient garant·es de l'inclusivité de la réunion. Alors on a peut-être pas beaucoup parlé de cloud, mais au moins tout le monde s'est senti à l'aise et aura peut-être envie de revenir la prochaine fois !&lt;/p&gt;

&lt;h2 id="album-photo"&gt;Album photo&lt;/h2&gt;

&lt;p&gt;&lt;img src="./media/images/photos/8m-2023/8m-2023-001.jpg" alt="Nicolas vérifie le placard" class="internal" loading="lazy"&gt;&lt;br&gt;
&lt;img src="./media/images/photos/8m-2023/8m-2023-008.jpg" alt="arrivée de visiteurices" class="internal" loading="lazy"&gt;&lt;br&gt;
&lt;img src="./media/images/photos/8m-2023/8m-2023-002.jpg" alt="des ballons pour une ambiance de contestation festive" class="internal" loading="lazy"&gt;&lt;br&gt;
&lt;img src="./media/images/photos/8m-2023/8m-2023-003.jpg" alt="Alix présente son affiche" class="internal" loading="lazy"&gt;&lt;br&gt;
&lt;img src="./media/images/photos/8m-2023/8m-2023-004.jpg" alt="signe peace devant le serveur" class="internal" loading="lazy"&gt;&lt;br&gt;
&lt;img src="./media/images/photos/8m-2023/8m-2023-005.jpg" alt="live coding" class="internal" loading="lazy"&gt;&lt;br&gt;
&lt;img src="./media/images/photos/8m-2023/8m-2023-006.jpg" alt="partage d'un moment de détente autour d'une bière" class="internal" loading="lazy"&gt;&lt;br&gt;
&lt;img src="./media/images/photos/8m-2023/8m-2023-007.jpg" alt="la visite guidée par Nicolas" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;h2 id="projection-du-film-emles-stagiairesem"&gt;Projection du film &lt;em&gt;"Les stagiaires"&lt;/em&gt;&lt;/h2&gt;

&lt;p&gt;La journée s'est terminée devant la projection du film &lt;em&gt;Les Stagiaires&lt;/em&gt;. Le film met en scène deux &lt;em&gt;boomers&lt;/em&gt;, dépeints comme &lt;em&gt;loosers&lt;/em&gt; car n'ayant pas de carrière professionnelle stable ni de vie de famille. Google est montré comme une terre d'accueil pour toustes, un peu comme MacDo, mais ayant en plus l'avantage de donner du sens à la vie de celles et ceux qui y travaillent.&lt;/p&gt;

&lt;video controls="" loop&gt;
  &lt;source src="./media/videos/les-stagiaires-extrait-03.webm" type="video/webm" class="internal"&gt;
  &lt;track default kind="captions" srclang="fr" src="./media/videos/les-stagiaires-extrait-03.vtt"&gt;
&lt;/track&gt;&lt;/source&gt;&lt;/video&gt;

&lt;p&gt;L'entreprise est même qualifiée de "jardin d'Eden" par &lt;em&gt;Owen Wilson&lt;/em&gt; lorsque son ami ose vouloir arrêter son stage chez Google. Le film est donc clairement une longue publicitée à peine camouflée en comédie populaire. Ce qui frappe, c'est l'aspect omniprésent et officiel de la marque, qui dépasse largement le placement de produit habituel ou encore le &lt;em&gt;soft power&lt;/em&gt; américain diffu des films hollywoodiens. C'est la métonymie d'un monde dystopique où l'on irait voir les films &lt;em&gt;Amazon&lt;/em&gt;, &lt;em&gt;Uber&lt;/em&gt; ou &lt;em&gt;Gaz de France&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Même si cette forme de &lt;em&gt;long-métrage-publicitaire&lt;/em&gt; peut paraître grotesque, c'est un rappel clair que la domination s'exerce à travers de nombreux vecteurs et que l'art est très loin d'y échapper.&lt;/p&gt;

&lt;p&gt;Si la ré-appropriation des formes artistiques par les boîtes de la Silicon Valley vous intéresse, on vous invite à écouter l'&lt;a href="https://invidious.fdn.fr/watch?v=UGsDskffw_Y" class="external"&gt;inverview de Fred Turner sur France Culture&lt;/a&gt;, auteur du livre &lt;em&gt;L'usage de l'Art&lt;/em&gt; (Dispo dans la &lt;a href="/bibliotheque#lusage-de-lart" title="Pour y trouver des livres physiques à emprunter ou télécharger des PDF" class="internal page exist public"&gt;bibliothèque&lt;/a&gt; CLUB1 😉)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;- Petite clarification, quand tu dis "sur la ligne", tu veux dire "en ligne" ?&lt;/em&gt;&lt;/p&gt;

&lt;video controls="" loop&gt;
  &lt;source src="./media/videos/les-stagiaires-extrait-01.webm" type="video/webm" class="internal"&gt;
  &lt;track default kind="captions" srclang="fr" src="./media/videos/les-stagiaires-extrait-01.vtt"&gt;
&lt;/track&gt;&lt;/source&gt;&lt;/video&gt;

&lt;p&gt;Cet extrait illustre le fossé générationnel qui sépare les protagonistes principaux, qui ont la quarantaine, du reste de leur équipe. À CLUB1, cette expression nous a tout de même charmés et on n'hésitera pas à l'utiliser. Peut-être parce que c'est une façon de plus de ne pas faire comme Google ?&lt;/p&gt;

&lt;p&gt;&lt;a href="/8m-2023" title="le Flyer numérique de l'événement" class="internal page exist public"&gt;&lt;br&gt;
  &lt;img src="./media/images/8m-2023.gif" class="internal" loading="lazy"&gt;&lt;br&gt;
  &lt;img src="./media/images/8m-2023-date.gif" class="internal" loading="lazy"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Emotions dans les espaces virtuels</title>
    <id>https://club1.fr/emotions-dans-les-espaces-virtuels</id>
    <link href="https://club1.fr/emotions-dans-les-espaces-virtuels" hreflang="fr"/>
    <published>2023-02-11T23:27:00+01:00</published>
    <updated>2023-02-11T23:27:00+01:00</updated>
    <author>
      <name>vincent</name>
    </author>
    <summary>Un fil de pensées proposé par Fae</summary>
    <content type="html">&lt;body&gt;
&lt;blockquote&gt;
  &lt;h2 id="un-peu-de-contexte"&gt;Un peu de contexte&lt;/h2&gt;
  
  &lt;p&gt;Cet article est le fruit des réflexions d'une membre de CLUB1, Fae, qu'elle a originellement écrit sur son &lt;a href="https://sweethome.club1.fr/d/12" class="external"&gt;site perso&lt;/a&gt;. On est plusieurs membres de CLUB1 à avoir aimé lire l'article lorsqu'il a été partagée sur &lt;a href="https://forum.club1.fr/d/53" class="external"&gt;le forum&lt;/a&gt;. On lui a donc proposé de le partager au sein du journal de bord du serveur!&lt;/p&gt;
  
  &lt;p&gt;C'est aussi un premier pas vers l'ouverture de ce journal à d'autres formes que les récits techniques, présentations de nouvelles fonctionnalités ou comptes rendus de réunions. On se dit que ça pourra aider à inclure et mettre en avant d'autres voix au sein de CLUB1.&lt;/p&gt;
  
  &lt;p&gt;Cette réflexion sensible de Fae nous donne également plein de pistes pour de &lt;a href="https://forum.club1.fr/d/51" class="external"&gt;futurs ateliers&lt;/a&gt; concernant l'inclusivité.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ça m'intéresse de proposer des moments où parler d’informatique et de technologies par le prisme des émotions, des ressentis. J’ai l’impression qu'on parle souvent de ce qui se passe dans les espaces virtuels par rapport au contenu qu’on y trouve, pas trop comment on se sent en étant dans ces espaces. Je crois que je ressens ces espaces comme quelque chose de très concret quand je suis dedans, et en même temps particulièrement difficiles à cerner, à décrire. Quand j’étais sur Facebook il y a cinq ans je me sentais mal à l’aise parfois. Pour m'aider à comprendre ce que je ressentais j’ai trouvé une image qui me parlait, qui rendrait plus concrète une situation que je vivais souvent.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Je suis sur Messenger, je parle avec quelqu’un, je vois d’autres personnes connectées, je ne leur parle pas mais je sens qu’elles sont là et elles savent aussi que je suis là.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;En voyant les personnes connectées sur Messenger en même temps que moi c’était comme si j’étais dans une très grande pièce blanche sans limite, avec une foule de personnes dispersées un peu partout. Je parle avec quelqu’un et je vois en même temps les autres personnes. Elles savent que je suis là et elles me regardent. Elles peuvent être plus ou moins loin de moi mais il n’y a rien qui arrête le regard dans cet espace. Tout le monde peut se regarder, sans directement voir le regard des autres.&lt;/p&gt;

&lt;p&gt;Pour moi il y a une sorte de dispositif, d’agencement, de ce moyen de communication qui recréait de la pression sociale. Et c'est difficile à démêler d’autres choses qui apportent de la satisfaction ou du plaisir. J’ai beaucoup entendu mes ami·e·s dire ça par rapport à Instagram, parler de la confusion qu'iels ressentaient devant un espace-outil qui impacte beaucoup leur vie. Et j'ai l'impression que ce sentiment de confusion est peut-être plus dur à démêler dans un espace virtuel que dans un espace physique en trois dimensions : ça pourrait être lié à une volonté des entreprises qui fabriquent ces outils, de nous garder dans un état de demi-conscience dans leurs espaces, mais aussi lié à l’aspect récent des espaces virtuels dans nos vies / cultures / langages.&lt;/p&gt;

&lt;p&gt;Ça m’a pris du temps de comprendre le malaise qui m’a poussé à quitter Facebook. J’ai dû trouver des images comme celle de la grande pièce blanche pour rendre physique quelque chose qui ne l’était pas assez pour moi. C’est difficile d’expliquer pourquoi une interface graphique, des choix de design des fonctionnalités, m’apportent du malaise. Je comprends pourquoi passer par des représentations d’espaces physiques m’a aidé.&lt;/p&gt;

&lt;p&gt;Le fait d’être souvent seule dans les moments où je suis dans un espace virtuel rend encore plus dur le fait d’en parler au moment où je vis l’expérience. Ou même après, comme si ça avait moins existé que si ça s’était déroulé avec d’autres personnes dans un espace physique en trois dimensions.&lt;/p&gt;

&lt;p&gt;J’ai l’impression qu’il y a une volonté d’isoler les individus dans la façon dont est conçu le matériel informatique, comme l’idée du PC = &lt;em&gt;personal computer&lt;/em&gt;, par rapport par exemple à comment est pensée une console de jeu-vidéo, qui permet souvent de jouer à plusieurs. Je ne sais pas à quoi pourrait ressembler une expérience de bureautique à plusieurs (devant le même écran ou plusieurs écrans, plusieurs claviers plusieurs souris ?) mais en tout cas j’ai pas l’impression que ç'ait déjà été une volonté d’explorer ça comme quelque chose de viable, qui pourrait devenir une norme.&lt;/p&gt;

&lt;p&gt;Les moments où je suis avec d’autres personnes devant un ordinateur me font souvent un truc assez particulier de « oh c’est inhabituel », et c’est souvent agréable, quand c’est avec des personnes avec qui je me sens bien. Je me rappelle d’une conversation téléphonique de plusieurs heures avec un ami où l’on explorait chacun·e de son côté des sites web tout en les commentant et en se proposant des choses à aller voir. C’était agréable et excitant, et je ressentais aussi ce truc de « oh c’est nouveau ». Je pense qu’il y a des pratiques collectives de l’informatique à inventer et que ça peut être très agréable. Les ateliers de codage de site web à plusieurs, d’apprentissage de langages, mettent vachement en avant le plaisir d’être ensemble je trouve. Comme si c'était quelque chose d'assez précieux ou qui peut manquer quand on est seul·e face à un écran. C’était un fantasme assez puissant dans les fictions des années 90 j’ai l’impression, la communion humain·e machine et groupe social, comme dans le film &lt;a href="https://invidious.fdn.fr/watch?v=Rn2cf_wJ4f4" class="external"&gt;Hackers&lt;/a&gt; de 1995...&lt;/p&gt;

&lt;p&gt;&lt;img src="/media/images/photos/hackers.jpeg" alt="hackers.jpeg" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;...où des informaticien·nes geeks nerds hackeurs·euses se retrouvent à des fêtes underground techno et se lancent dans des combats contre &lt;em&gt;le système&lt;/em&gt; qui cherche à les faire taire. Il y a un truc assez fort dans ce film de mettre ces technologies en mouvement, à l'inverse de l'idée qu'elles nous garderaient dans une forme d’apathie ou de retrait du corps. Le film essaye de créer le plus de mouvements et d’énergie de déplacements possibles dans les espaces physiques tout en restant relié à l'informatique. C’est lié je pense à cette vision de l’informatique où les personnages sont tous acteur·rices par leur position de hackeurs·euses qui les poussent à être dans l’action, dans une sorte de fête et combat permanent.&lt;/p&gt;

&lt;p&gt;C’est intéressant comment cette vision, ce fantasme lié au hacking était vendu au grand public comme si ça pouvait être ça l’informatique, alors que dans les volontés commerciales des &lt;abbr title="Google Amazon Facebook Apple Microsoft : la fameuse poignée de multinationnales qui prend un peu trop de place"&gt;GAFAM&lt;/abbr&gt; en cours de création il y avait déjà l’idée de donner de moins en moins de liberté dans ce qu’on peut faire avec un ordinateur, loin du hacking et de l’expérimentation quotidiennne. Ça ressemble aussi à cette mécanique du capitalisme qui fait fantasmer des modes de vie pour vendre des objets, sans pour autant que ces objets permettent d’accéder à ces modes de vie.&lt;/p&gt;

&lt;p&gt;L’exemple du Metavers est aussi intéressant comme une expérience collective de l’informatique qui pourrait permettre de retrouver du mouvement physique de déplacement à l’intérieur des espaces virtuels, et pour l’instant c’est un gros flop, la magie prend pas. Comme si notre rapport aux espaces physiques en trois dimensions n’était pas aussi facilement transposables dans des espaces virtuels.&lt;/p&gt;

&lt;p&gt;L’invention du bureau d’ordinateur, l’interface graphique qui a remplacé le terminal de commande par le &lt;a href="https://en.wikipedia.org/wiki/WIMP_%28computing%29" class="external"&gt;WIMP&lt;/a&gt; (&lt;em&gt;window, icon, menu and pointing device&lt;/em&gt;), a aussi poussé l’informatique du côté de la reproduction d’interactions familières qu'on avait l'habitude d'avoir dans des espaces physiques: comme avec le bureau sur lequel on a nos papiers nos dossiers, nos ciseaux et notre colle. La première entreprise à avoir commercialisé des ordinateurs avec une interface graphique inspirée du bureau raconte leur invention dans cette vidéo :&lt;/p&gt;

&lt;p&gt;&lt;video controls src="./media/videos/xerox-star-user-interface-1982.webm" poster="./media/images/xerox-star-user-interface-1982.jpg" class="internal"&gt;&lt;/video&gt;&lt;/p&gt;

&lt;p&gt;J’étais hyper surprise (et en même temps pas du tout) de voir à quel point mes premières interactions avec des ordinateurs avaient été conditionnées par la création de l’interface graphique de Xerox. En regardant la vidéo je me disais « wah mais quasiment tout était déjà là », et en même temps « ils ont juste reproduit un bureau numériquement quoi ». Je me sentais autant fascinée par la force de créer un premier espace virtuel accessible au grand publique qu’en colère que ça soit devenu une norme aussi fermée de ce que peut être l’informatique. Si on se détache d’une tentative de ressemblance avec les espaces physiques issus du monde du travail et de la productivité, à quoi pourraient ressembler nos interfaces graphiques et espaces virtuels?&lt;/p&gt;

&lt;p&gt;Je trouve que la place des émotions dans l’expérience de l’informatique est un truc qui est compliqué au même titre que pour les espaces physiques quand les deux sont pensés pour nous garder dans un état de demi-conscience, en conditionnant nos corps pour favoriser certaines activités (par ex la consommation comme activité principale du mode de vie urbain). Les grandes places publiques que sont les réseaux sociaux des GAFAMS ne sont pas très différentes des grandes places publiques des grandes villes je trouve. Il y a un vrai enjeu d’arriver à créer des espaces virtuels et physiques respectueux de notre consentement qui nous laisse du libre arbitre et de l’espace pour se sentir libre de questionner ce qu’on ressent face au contenu que l’on reçoit.&lt;/p&gt;

&lt;p&gt;J'imagine des ateliers, des cercles de parole où l’on pourrait exprimer des ressentis, des questionnements, des doutes par rapport aux espaces virtuels, comme  on pourrait essayer de mettre des mots sur ce qui nous fait du bien dans ces espaces, ce qu’on aime et qu’on aimerait voir plus souvent. L’idée de pouvoir proposer de créer aussi ensemble des espaces virtuels comme des sites web à partir de ces échanges me paraît grave chouette.&lt;/p&gt;

&lt;p&gt;J'ai l'impression qu'avoir ressenti des émotions devant l'informatique c'est quelque chose qu'on peut partager beaucoup plus facilement, peu importe le niveau d'aisance technique.&lt;/p&gt;

&lt;p&gt;Il y aura toujours des facteurs qui influent sur la spécificité des émotions ressenties ou la capacité à pouvoir les exprimer mais il y a quelque chose que j'aime bien  dans cette approche. Elle peut remettre en question la hiérarchie technique et déplacer la problématique à un autre endroit, le terrain des émotions, qui d'ailleurs peut être vu culturellement et historiquement comme étant lié à la féminité, en opposition à la rationalité masculine et le contrôle des savoirs scientifiques et techniques (en Occident en tout cas).&lt;/p&gt;

&lt;p&gt;C'est quelque chose que j'ai pu voir dans des moments de discussions autour de l'informatique: la précision des termes, la complexité des notions, le vécu commun, excluent souvent des personnes qui ont été sociabilisées en tant que femmes, pour des raisons assez badantes et injustifiés. Les personnes sociabilisées en tant qu'hommes ne sont pas non plus protégées d'être exclues de discussions: j'ai été sociabilisée en tant qu'homme et je me suis déjà sentie mise de côté dans des discussions sur l'informatique alors que je me sens plutôt à l'aise pour discuter de ce sujet. Il y a toujours des personnes qui ont plus de savoir technique et c'est ok je pense: ça peut être cool de faire attention à prévenir quand les discussions deviennent plus complexes, demander comment les personnes autour de nous se sentent par rapport à ça.&lt;/p&gt;

&lt;p&gt;Même pour une réunion technique où la raison de se retrouver est de parler technique ça peut être intéressant de prendre le temps de faire un point sur les ressentis de chacun·e, en général et par rapport au sujet de la réunion. Ça peut aider des personnes moins à l'aise sur ces sujets à prendre du temps pour s'exprimer d'une façon avec laquelle elles sont plus à l'aise, et peut-être se sentir plus légitimes ensuite de participer aux débats et donner leur point de vue.&lt;/p&gt;

&lt;p&gt;La problématique du genre et de la sociabilité différentielle est super importante je pense quand on parle d'un sujet qui a connu l'hégémonie par un genre ou une classe sociale. C'est quelque chose à prendre en compte mais aussi à mettre au centre de certains moments, discussions, expériences collectives. Le partage des savoirs, même si bienveillant, peut aussi reproduire des rapports de force qui gardent cette hiérarchie technique au cœur des moments collectifs autour de l'informatique.&lt;/p&gt;

&lt;p&gt;Donner plus de place aux émotions et aux ressentis peut rééquilibrer certaines choses, et aussi permettre aux personnes qui n'ont pas l'habitude d'exprimer leurs émotions sur des sujets qu'elles connaissent bien de s'y essayer (et potentiellement de se retrouver dans une position plus proche de celle des personnes qui ont dû mal à prendre la parole sur ces sujets).&lt;/p&gt;

&lt;p&gt;Quand j'avais organisé une émission de radio à l'école d'arts de Cergy où je proposais de venir parler de notre rapport aux réseaux sociaux (notamment Instagram) en relation avec nos pratiques artistiques, les personnes qui se sont rendues disponibles et ont participé étaient uniquement des femmes et des personnes queer. L'invitation était ouverte à toute l'école et axée sur les ressentis, les émotions, les témoignages en lien avec des problématiques politiques. C'était trop agréable de sentir ce truc de "oh c'est nouveau" et "ça nous fait du bien" et "c'est possible".&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Création d&amp;#039;un forum</title>
    <id>https://club1.fr/creation-d-un-forum</id>
    <link href="https://club1.fr/creation-d-un-forum" hreflang="fr"/>
    <published>2022-12-01T16:45:00+01:00</published>
    <updated>2022-12-01T16:45:00+01:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Lancement d&amp;#039;un forum officiel</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Nous avons mis en place un forum de discussion à l'adresse &lt;a href="https://forum.club1.fr" class="external"&gt;https://forum.club1.fr&lt;/a&gt;. Il sera utilisé pour la &lt;em&gt;gestion des tickets&lt;/em&gt; (lister les problèmes ou propositions), les discussions quand aux activités du club et aux prises de déçisions légères. Mais c'est aussi un espace d'expression des envies ou idées, ainsi que de partage des projets sur lesquels on travaille.&lt;/p&gt;

&lt;p&gt;Les inscription sont ouvertes à tous·tes. Pour celles et ceux qui ont un compte CLUB1, &lt;strong&gt;il est possible de s'y connecter directement en sélectionnant : "connexion via CLUB1"&lt;/strong&gt; en haut à droite. Vous gagnerez ainsi un petit badge sur votre profil permettant de vous identifier.&lt;/p&gt;

&lt;p&gt;&lt;img src="/media/images/forum-001.png" alt="forum-001.png" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;Le choix de la mise en place d'un tel outil fait suite à plusieurs réflexions. En voici un aperçu :&lt;/p&gt;

&lt;h2 id="modes-de-communication"&gt;Modes de communication&lt;/h2&gt;

&lt;p&gt;Il existe de nombreuses façons de communiquer au sein d'une communauté. Aucune n'est bonne ou mauvaise mais chacune a ses avantages et inconvénients.&lt;br&gt;
Au sein de ces possibilités, on peut distinguer deux grandes familles :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les communications &lt;em&gt;synchrones&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Les communciations &lt;em&gt;asynchrones&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La communication est synchrone, par exemple, lorsque l'on se parle &lt;abbr title='In Real Life : Dans la vrai vie (par opposition à "sur internet")'&gt;IRL&lt;/abbr&gt;, au téléphone, en visioconférence ou via une messagerie instantanée. Elle est dite synchrone car les échanges s'enchaînent en temps réel. Elle a pour avantage principal la rapidité et permet aux échanges de &lt;em&gt;rebondir&lt;/em&gt; spontanément.&lt;/p&gt;

&lt;p&gt;La communication asynchrone, c'est tout le reste. Par exemple les lettres et leurs version numérique : les emails. Mais aussi les tableaux d'affichages d'annonces (&lt;em&gt;Bulletin Board System&lt;/em&gt;) et leur équivalent numérique : &lt;strong&gt;les forums&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Jusqu'alors, on disposait principalement d'un canal de discussion instantanée (via &lt;a href="/matrix" title="Welcome to the Matrix - Notice d'utilisation de Matrix" class="internal page exist public"&gt;Matrix&lt;/a&gt;), donc &lt;em&gt;synchrone&lt;/em&gt;. Or, notre fonctionnement semble privilégier la discussion asynchrone. Nous laissons chacun libre de s'investir comme iel le souhaite et donc il est habituel de ne pas attendre de réponse instantané. Des discussions &lt;em&gt;asynchrones&lt;/em&gt; avaient également lieux dans un mélange de français et d'anglais, à travers des &lt;em&gt;issues&lt;/em&gt; GitHub. Cependant, elles étaient centrés autour du code, ne couvrant pas tout les aspect dont on pouvait discuter, au sein d'un site déroutant pour les non-informaticiens.&lt;/p&gt;

&lt;p&gt;Cela ne veut pas non plus dire que nous allons abandonner la messagerie instantanée ! Souvent, il est plus confortable de combiner plusieurs modes de communications plutôt que de vouloir tout faire tenir sur un seul. Il est donc probable que l'usage de Matrix se transforme pour compléter celui du forum. L'email va lui aussi rester un vecteur de communication pour sa spécificité unique : tout le monde a une adresse email.&lt;/p&gt;

&lt;h2 id="archives-parcourables"&gt;Archives parcourables&lt;/h2&gt;

&lt;p&gt;Un autre axe qui nous importe est de rendre "parcourables" les discussions.&lt;br&gt;
Le pire mode de discussion à cet égard est la discussion informelle autour de la machine à café. Elle n'est pas enregistrée ou numérisée, ni résumée lors d'un compte rendu. Elle ne laisse aucune trace.&lt;/p&gt;

&lt;p&gt;Une discussion dans un canal de messagerie intantannée permet en théorie d'être recherchée et relue, mais ce n'est souvent pas très agréable et décourageant. Même si, sur Matrix, nous nous efforcions de ne pas &lt;em&gt;flooder&lt;/em&gt; de messages intempestif, c'est très peu probable que des personnes prennent plaisir à se balader dans l'historique de la conversation.&lt;br&gt;
Quand aux emails, il est possible de publier sur le web le contenu d'une liste de discussion, mais malheureusement, cette forme est peu connue et un peu rebutante au premier abord.&lt;/p&gt;

&lt;p&gt;La forme du forum de discussion permet une expérience de parcours relativement agréable et sans nécessiter de compte (contrairement aux messagerie instantanés).&lt;/p&gt;

&lt;h2 id="independance"&gt;Indépendance&lt;/h2&gt;

&lt;p&gt;À travers la création d'un petit serveur indépendant et communautaire tel que le notre, il y a aussi la critique d'un internet réduit à une poigné de multinationales. Beaucoup de nos propositions mettent en avant le fait qu'il soit possible de participer au cyberespace en le construisant soi-même, sans passer par l'intermédiaire d'une grosse plateforme.&lt;/p&gt;

&lt;p&gt;Actuellement il reste encore des parties de notre organisation utilisant des services de &lt;abbr title="Google Amazon Facebook Apple Microsoft : la fameuse poignée de multinationales qui prend un peu trop de place"&gt;GAFAM&lt;/abbr&gt; et non-libre. C'est un sujet que l'on suit avec attention, mais qui ne doit pas nous étouffer.&lt;br&gt;
L'une d'elle était la gestion des tickets. Celle-ci se faisait via GitHub, une plateforme de partage de code, &lt;em&gt;propriétaire&lt;/em&gt; et proporiété de &lt;em&gt;Microsoft&lt;/em&gt;. Le sujet à d'ailleurs été mis sur la table lors de la récente &lt;a href="https://framagit.org/chatons/CHATONS/-/issues/196" class="external"&gt;candidature &lt;abbr title="Collectif des Hébergeurs Autonomes Transparents Ouverts Neutres et Solidaires"&gt;CHATONS&lt;/abbr&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Utiliser un forum hébergé par notre propre serveur, c'est donc une façon de plus d'illustrer le plaisir qu'on peut avoir à construire ses propres outils et espaces numériques.&lt;/p&gt;

&lt;p&gt;À ce titre il est aussi important pour nous de personnaliser ces espaces. C'est entre autre pourquoi nous avons choisis &lt;a href="https://flarum.org" class="external"&gt;Flarum&lt;/a&gt; comme logiciel de forum. Ce dernier a une approche très modulaire et laisse très facilement accès à des modification de &lt;abbr title="Cascadable Style Sheet : Language permettant de styliser une page web"&gt;CSS&lt;/abbr&gt;.&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Rapport d&amp;#039;incident #002 (18/11/2022)</title>
    <id>https://club1.fr/incident-002</id>
    <link href="https://club1.fr/incident-002" hreflang="fr"/>
    <published>2022-11-21T00:31:00+01:00</published>
    <updated>2022-11-21T00:31:00+01:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <summary>Sauvegardes down</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Depuis 3 jours, le &lt;a href="/docs/fr/info/general.html#sauvegardes"&gt;badge d'état des sauvegardes&lt;/a&gt; indique qu'elles sont &lt;em&gt;down&lt;/em&gt;, soit « en panne ». Il s'agit d'une panne d'un des deux dépôts où sont stockées les sauvegardes CLUB1 : le dépôt externe, qui se trouve sur un serveur distant. Le serveur distant en question ne veut plus démarrer, il n'est donc plus utilisable.&lt;/p&gt;

&lt;p&gt;L'autre dépôt est local, donc directement sur le serveur CLUB1, mais sur un autre disque dur et ce dernier fonctionne toujours. Les sauvegardes ne sont donc pas totalement à plat, il est toujours possible de récuperer les données si l'un des disques plante. Cependant cette situation n'est pas optimale et nous sommes en train de voir pour déplacer le dépôt distant sur un autre serveur.&lt;/p&gt;

&lt;p&gt;L'avancée de cette tâche peut être suivie &lt;a href="https://forum.club1.fr/d/13-sauvegardes-remplacer-le-depot-externe-en-panne" class="external"&gt;sur ce fil&lt;/a&gt;.&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Réunion 003</title>
    <id>https://club1.fr/reunion-003</id>
    <link href="https://club1.fr/reunion-003" hreflang="fr"/>
    <published>2022-10-13T13:00:00+01:00</published>
    <updated>2022-10-13T13:00:00+01:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Compte rendu</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Date de la réunion : &lt;time datetime="2022-10-01T16:15:00"&gt;le premier octobre 2022 à 16h15&lt;/time&gt;&lt;/p&gt;

&lt;p&gt;Personnes présentes :&lt;br&gt;
- Audrey&lt;br&gt;
- Etienne&lt;br&gt;
- Fae&lt;br&gt;
- Leïla&lt;br&gt;
- Nicolas&lt;br&gt;
- Vincent&lt;/p&gt;

&lt;p&gt;La réunion a commencé par l'annonce de la nouvelle version de &lt;a href="https://club1.fr/docs/fr/outils/site.html#logiciel-W" class="external"&gt;&lt;strong&gt;W&lt;/strong&gt;&lt;/a&gt;, avec désormais la possibilité de faire des flux RSS ! Cela va permettre de créer un flux RSS pour le journal de bord de CLUB1.&lt;/p&gt;

&lt;p&gt;Nous avons ensuite parlé du sujet de la gouvernance, en s'appuyant notamment sur l'article &lt;a href="https://framablog.org/2022/09/05/de-la-bureau-cratie-a-la-tout-doux-cratie-refonder-la-gouvernance-associative/" class="external"&gt;&lt;em&gt;Refonder la gouvernance associative&lt;/em&gt;&lt;/a&gt; de Pica­soft.&lt;/p&gt;

&lt;p&gt;Pour remercier Etienne Le Louët de sa participation au projet en hébergeant des &lt;a href="/backups" title="Pour ne pas perdre de données lorsque qu'un disque meurt" class="internal page exist public"&gt;backups&lt;/a&gt;, il est proposé de lui faire un compte membre sur le serveur sans qu'il ait à s'aquitter de la participation d'inscription (les fameux 35€ à vie). Ce qui n'a pas créé d'opposition. Donc : Bienvenue Etienne 🎉 !&lt;/p&gt;

&lt;h2 id="1---forges-logicielles"&gt;1 - Forges logicielles&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;La question épineuse mais passionnante des forges logicielles.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Evocation des enjeux : &lt;em&gt;Github&lt;/em&gt; n'est n'est ni &lt;strong&gt;libre&lt;/strong&gt; ni &lt;strong&gt;open source&lt;/strong&gt;, ce qui ne correspond pas tellement aux valeurs que l'on a envie de propager. Pour autant, ce n'est pas non plus un logiciel que l'on a installé et qui "tourne" sur le serveur. À quel point pourrait t'on s'en passer ? Est ce que ça oblige de potentiel·e·s contributeur·rice·s à se faire un compte sur un service non-libre (&lt;em&gt;Github&lt;/em&gt;) ? Que gagne t'on en visibilité ?&lt;/p&gt;

&lt;h3 id="pourquoi-on-utilise-github-actuellement-"&gt;Pourquoi on utilise Github actuellement ?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fonctionnalisme&lt;/li&gt;
&lt;li&gt;Visibilité&lt;/li&gt;
&lt;li&gt;Simplicité&lt;/li&gt;
&lt;li&gt;Habitude&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="quelques-pistes-"&gt;Quelques pistes :&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Inconvénient majeur des forges logiciel auto-hébergées : pas de fédération. Work in progress: &lt;a href="https://forgefriends.org/" class="external"&gt;https://forgefriends.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Il est facile de déménager le code, mais pas les métadonnés (discussions, issues, etc...). Cela car Git reste indépendant de &lt;em&gt;Github&lt;/em&gt; au sens où il est totalement fonctionnel uniquement avec les emails, &lt;em&gt;Github&lt;/em&gt; n'est qu'une surcouche confortable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Question : est-ce qu'on devrait héberger une version cannonique des repo de l'organisation CLUB1 sur le serveur ?&lt;br&gt;
Ces repos seraient un mirror de Github. Pour se préparer à ce que &lt;em&gt;Microsoft&lt;/em&gt; nous tire le tapis sous les pates.&lt;br&gt;
Tout le monde a l'air à peu près d'accord là dessus !&lt;/p&gt;

&lt;h2 id="2---site-web-de-saint-claude"&gt;2 - Site web de Saint Claude&lt;/h2&gt;

&lt;p&gt;Abordage de la question d'Alix, concernant le site de &lt;em&gt;Sainte Claude&lt;/em&gt; : Est ce que CLUB1 est &lt;strong&gt;responsable légalement&lt;/strong&gt; des contenu des sites web de ses membres ?&lt;/p&gt;

&lt;p&gt;C'est la question de frontière entre &lt;strong&gt;hébergeurs&lt;/strong&gt; et &lt;strong&gt;éditeurs&lt;/strong&gt; nous rappelle Leïla.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La loi : l'éditeur est responsable de son contenu&lt;/li&gt;
&lt;li&gt;L'éditeur : doit avoir des mentions légales, disant qui édite et qui héberge&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://entreprendre.service-public.fr/vosdroits/F31228" class="external"&gt;Texte officiel concernant les mentions légales sur un site Web&lt;/a&gt;. Même si c'est reservé aux "sites pro", ça peut valoir le coup d'utiliser cette forme officielle pour insister sur la séparation hébergeur/éditeur.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Le manquement à l'une de ces obligations peut être sanctionné jusqu'à un an d'emprisonnement, 75 000 € d'amende pour les personnes physiques et 375 000 € pour les personnes morales.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;De plus les &lt;a href="/mentions-legales" title="Les mentions légales de club1.fr" class="internal page exist public"&gt;mentions-légales du site de CLUB1&lt;/a&gt; explicitent bien qu'elles sont limitées au site &lt;code&gt;https://club1.fr&lt;/code&gt;, ce qui devrait clarifier le fait que nous ne sommes pas responsables par défaut des sous-domaines :&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Ces mentions légales s'appliquent uniquement au site https://club1.fr.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Une autre piste est la &lt;a href="https://developers.google.com/search/docs/advanced/crawling/block-indexing?hl=fr" class="external"&gt;non-indexation par les robots des moteurs de recherche (avec &lt;code&gt;noindex&lt;/code&gt;)&lt;/a&gt; ou le fait de demander de &lt;a href="https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links" class="external"&gt;ne pas suivre un lien (avec &lt;code&gt;nofollow&lt;/code&gt;)&lt;/a&gt;. Cela ne change rien à la légalitée du contenu, mais conditionne le rapport à la publication.&lt;/p&gt;

&lt;h2 id="3---bibliotheque"&gt;3 - Bibliothèque&lt;/h2&gt;

&lt;p&gt;On se demande si on peut prêter des eBooks sur la &lt;a href="/bibliotheque" title="Pour y trouver des livres physiques à emprunter ou télécharger des PDF" class="internal page exist public"&gt;bibliothèque&lt;/a&gt; CLUB1 :&lt;/p&gt;

&lt;p&gt;Par exemple, &lt;a href="/bibliotheque#cyberstructure" title="Pour y trouver des livres physiques à emprunter ou télécharger des PDF" class="internal page exist public"&gt;Cybestructure&lt;/a&gt; a la licence &lt;a href="https://edition-equitable.org" class="external"&gt;Édition Équitable&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Le lecteur/lectrice a le droit de faire circuler le document édité au sein de son cercle de proximité (y compris élargi à ses amis proches). Toutefois, cette liberté ne permet pas de rompre l’équilibre et l’équité en diffusant massivement ou à des inconnus.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;On pourrait par exemple indiquer que l'eBook est &lt;strong&gt;prêtable via contact&lt;/strong&gt;. On évoque alors la notion d'&lt;a href="https://la-trouvaille.org/arpentage/" class="external"&gt;arpentage&lt;/a&gt; qui est une méthode de lecture à plusieurs qui facilite / accélère la compréhension d'un texte long / difficile, qui s'inscrit dans l'éducation populaire. Cela donne des idées d'outils numériques, peut être une idée pour un prochain Workshop !&lt;/p&gt;

&lt;h2 id="4---candidature-chatons"&gt;4 - Candidature C.H.A.T.O.N.S.&lt;/h2&gt;

&lt;p&gt;Où en est-on ? Il est possible d'éditer et de suivre notre avancé grâce à cette page du wiki : &lt;a href="/chatons-candidature" title="" class="internal page exist private"&gt;Avancée de la candidature CHATONS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Il reste quelques point à fignoler avant qu'on soit bon. Ils ont étés évoqués sur les &lt;a href="https://github.com/club-1/docs/issues?q=is%3Aissue+is%3Aopen+label%3ACGU" class="external"&gt;issues Github de la Doc avec le tag:CGU&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La date de début d'analyse de la candidature est le &lt;strong&gt;15 octobre&lt;/strong&gt;.&lt;/p&gt;

&lt;h2 id="5---inclusivite--compte-membre-gratos-pour-les-jeuns"&gt;5 - Inclusivité : compte membre gratos pour les jeun's&lt;/h2&gt;

&lt;p&gt;Proposition de clarification du paiment des frais d'inscription CLUB1. Pour l'instant, on était sur un système informel : On laisse les membres payer cette cotisation quant ils ou elles le veulent.&lt;/p&gt;

&lt;p&gt;Un paiment &lt;strong&gt;obligatoire au bout de 3 ans&lt;/strong&gt; permettrait aux plus jeunes de se faire un compte en attendant de rassembler la somme, tandis que les plus âgés pourraient prendre leur temps tranquillement. Les plus radins pourraient même profiter gratos d'un hébergement pendant 3 ans.&lt;br&gt;
On imagine un système de rappel par email annuel.&lt;/p&gt;

&lt;h2 id="6---site-web"&gt;6 - Site Web&lt;/h2&gt;

&lt;p&gt;Il a été question de modifications du site club1.fr (notamment, où mettre la page &lt;a href="/annuaire" title="Un simple annuaire pour partager des sites qu'on aime bien" class="internal page exist public"&gt;annuaire&lt;/a&gt; 🤔) :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modifier l'organisation du site (ex : Onglet ressource qui joint bibliothèque, annuaire, calendrier...) afin qu'il n'y ait pas trop d'onglets en haut de page&lt;/li&gt;
&lt;li&gt;Page membres: problème de resize lié au code de la page. Pour rappel, celui ci est stocké dans un &lt;a href="https://github.com/club-1/members-presentation" class="external"&gt;repo sur Github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Validation de l'utilisation de la licence CC-BY-SA sauf contre-indication, et du Copyright © 2018-2022 Membres de CLUB1 pour le contenu du site.&lt;/p&gt;

&lt;h2 id="7---sous-sous-domaines-et-certificats"&gt;7 - Sous-sous domaines et certificats&lt;/h2&gt;

&lt;p&gt;Problématique actuelle : club1.fr et ses sous-domaines sont certifiés par 1 seul certificat, mais celui-ci ne couvre pas les sous-sous domaines.&lt;/p&gt;

&lt;p&gt;Actuellement, les certificats sont fournis gratuitement par &lt;em&gt;Let's Encrypt&lt;/em&gt;. Pour indication, l'équivalent chez &lt;em&gt;Gandi&lt;/em&gt; coûte autour de 200€/an. C'est donc compréhensible qu'ils essayent de limiter la charge de leur serveur.&lt;/p&gt;

&lt;h3 id="plusieurs-methodes-"&gt;Plusieurs méthodes :&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Étendre le certificat : le defaut est que ces &lt;code&gt;sous.sous.domaines&lt;/code&gt; seront listés et retrouvables depuis le certificat de CLUB1.&lt;/li&gt;
&lt;li&gt;Créer un nouveau certificat par &lt;code&gt;sous.sous.domaines&lt;/code&gt;. C'est la solution choisie actuellement.&lt;/li&gt;
&lt;li&gt;Convertir un &lt;code&gt;sous.domaine&lt;/code&gt; affilié au certificat de CLUB1 en &lt;code&gt;sous.domaine&lt;/code&gt; disposant de son propre certificat, lui permettant par la suite de créer une infinitée de &lt;code&gt;sous.sous.domaines&lt;/code&gt; bénéficiants de ce certificat.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Comme Nico avait grave vendu le fait de pouvoir créer des &lt;code&gt;sous.sous.domaines&lt;/code&gt; à Alix, il s'est senti obligé de corriger rapidement un bug dans les scripts en utilisant la deuxième méthode.&lt;/p&gt;

&lt;p&gt;Après de longues reflexions, on trouve que l'option 3 est plus intéressante&lt;/p&gt;

&lt;hr&gt;

&lt;h3 id="toutes-les-reunions-du-clubnbsp"&gt;Toutes les réunions du Club :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/reunion-005" title="compte rendu" class="internal page exist public"&gt;Réunion 005&lt;/a&gt;&lt;time title="samedi 14 juin 2025" datetime="2025-06-14T14:00:00+01:00"&gt;14/06/2025&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-004" title="compte rendu" class="internal page exist public"&gt;Réunion 004&lt;/a&gt;&lt;time title="dimanche 2 juin 2024" datetime="2024-06-02T10:48:00+02:00"&gt;02/06/2024&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-003" title="Compte rendu" class="internal page exist current_page public"&gt;Réunion 003&lt;/a&gt;&lt;time title="jeudi 13 octobre 2022" datetime="2022-10-13T13:00:00+01:00"&gt;13/10/2022&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-002" title="Compte rendu" class="internal page exist public"&gt;Réunion 002&lt;/a&gt;&lt;time title="jeudi 7 octobre 2021" datetime="2021-10-07T15:18:00+02:00"&gt;07/10/2021&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-001" title="C'est la première fois que ça se fait" class="internal page exist public"&gt;La première réunion du club&lt;/a&gt;&lt;time title="mercredi 5 février 2020" datetime="2020-02-05T14:23:00+01:00"&gt;05/02/2020&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Camp CHATONS 2022</title>
    <id>https://club1.fr/camp-chatons-2022</id>
    <link href="https://club1.fr/camp-chatons-2022" hreflang="fr"/>
    <published>2022-09-07T14:09:00+02:00</published>
    <updated>2022-09-07T14:09:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Souvenirs du camp CHATONS 2022</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Du 18 au 22 Août 2022 s'est déroulé la deux­ième édition du camp &lt;abbr title="Collectif des Hébergeurs Autonomes Transparents Ouverts Neutres et Solidaires"&gt;CHATONS&lt;/abbr&gt;. Pour info, le &lt;a href="https://chatons.org" class="external"&gt;collectif &lt;abbr title="Collectif des Hébergeurs Autonomes Transparents Ouverts Neutres et Solidaires"&gt;CHATONS&lt;/abbr&gt;&lt;/a&gt; est constitué d'une centaine d'hébergeurs francophones indépendants. Il existe depuis 2015 et a été initié par &lt;a href="https://framasoft.org" class="external"&gt;Framasoft&lt;/a&gt;.&lt;/p&gt;

&lt;figure&gt;
  &lt;img alt="logo chatons" src="/media/images/logos/chatons_logo.png" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;
    "&lt;a href="https://www.chatons.org/sites/default/files/uploads/logo_chatons.png" class="external"&gt;Logo CHATONS&lt;/a&gt;"
    par le &lt;a href="https://chatons.org" class="external"&gt;collectif CHATONS&lt;/a&gt;
    sous licence &lt;a href="https://creativecommons.org/licenses/by-sa/4.0/" class="external"&gt;CC-BY-SA 4.0&lt;/a&gt;.
  &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Comme cette édition était située pas trop loin de Paris, dans un lieu communautaire appelé &lt;a href="https://lemoulinbleu.org/" class="external"&gt;Le Moulin Bleu&lt;/a&gt;, une petite escouade de membres CLUB1 est partie à l'aventure dans le &lt;em&gt;Loir et Cher&lt;/em&gt;. On connaissais déjà pas mal le collectif à travers le &lt;a href="https://forum.chatons.org" class="external"&gt;forum des &lt;abbr title="Collectif des Hébergeurs Autonomes Transparents Ouverts Neutres et Solidaires"&gt;CHATONS&lt;/abbr&gt;&lt;/a&gt;, mais cette fois, nous allions rencontrer &lt;strong&gt;les humains derrière les pseudos&lt;/strong&gt; !&lt;/p&gt;

&lt;figure&gt;
 &lt;img alt="carte du trajet depuis paris" src="/media/images/photos/camp-chatons-22-003.png" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;
   &lt;a rel="license" href="https://www.openstreetmap.org/copyright" class="external"&gt;© OpenStreetMap contributors&lt;/a&gt;
  &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="candidature-abbr-titlecollectif-des-hebergeurs-autonomes-transpa"&gt;Candidature &lt;abbr title="Collectif des Hébergeurs Autonomes Transparents Ouverts Neutres et Solidaires"&gt;CHATONS&lt;/abbr&gt;&lt;/h2&gt;

&lt;p&gt;Pour ne pas trop débarquer en inconnus, et du fait que nous avions décidé lors de &lt;a href="/reunion-002#1---les-chatons" title="Compte rendu" class="internal page exist public"&gt;notre deuxième réunion&lt;/a&gt; que ça serrait pas mal de candidater, et bien on en a profité pour lancer la procédure ! 🎉&lt;/p&gt;

&lt;p&gt;Il est possible de candidater sur deux périodes par an au collectif. Chaque session de candidature est appellée &lt;strong&gt;une portée&lt;/strong&gt;. Nous avons donc candidaté à &lt;a href="https://forum.chatons.org/t/calendrier-pour-la-15eme-portee-de-chatons" class="external"&gt;la portée #15&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://forum.chatons.org/t/presentation-et-candidature-de-club1" class="external"&gt;post sur le Forum &lt;abbr title="Collectif des Hébergeurs Autonomes Transparents Ouverts Neutres et Solidaires"&gt;CHATONS&lt;/abbr&gt;&lt;/a&gt; déclarant officiellement notre candidature.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="que-se-passe-t-il-lors-dun-camp-abbr-titlecollectif-des-hebergeu"&gt;Que se passe-t-il lors d'un camp &lt;abbr title="Collectif des Hébergeurs Autonomes Transparents Ouverts Neutres et Solidaires"&gt;CHATONS&lt;/abbr&gt; ?&lt;/h2&gt;

&lt;p&gt;Le camp &lt;abbr title="Collectif des Hébergeurs Autonomes Transparents Ouverts Neutres et Solidaires"&gt;CHATONS&lt;/abbr&gt; est basé sur un système d'ateliers. Chacun·e est libre d'en proposer, soit en amont via une note collaborative, soit pendant le camp. Lors de la pleinière du matin, il s'agit d'agencer la journée. Il y a souvent deux ou trois ateliers par crénaux, ce qui oblige à faire des choix ! Heureusement, comme nous étions plusieurs, on a pu se répartir pour choper un max d'infos. Les ateliers sont principalement des partages d'expériences, rencontres de points de vue ou des présentations d'outils, applicables aux communautés liés à chaques &lt;abbr title="Collectif des Hébergeurs Autonomes Transparents Ouverts Neutres et Solidaires"&gt;CHATONS&lt;/abbr&gt; ou concernant le collectif lui même.&lt;/p&gt;

&lt;p&gt;On a notamment pu y parler d'inclusivité, de capitalisme, de surveillance, de pureté militante, d'éducation populaire, des enjeux du bénévolat, de gouvernance et bien sûr des logiciels libres et des communs numériques.&lt;/p&gt;

&lt;p&gt;La particularité d'un tel camp, est que c'est un rassemblement de collectifs, ce qui peut être un peu déroutant au premier abord. Bien que chaqun·e·s viennent d'horizons différentes, il y a un sujet commun très présent, connu et maîtrisé par la plupart des personnes rassemblés. Cela a pour effet de faire ressortir les nuances au sein d'un monde que l'on pourrait croire homogène de l'extérieur. On arrive très vite sur des questions éthiques et politiques, où l'on va découvrir les spécificités et subtilités de chacun·e·s vis à vis de leurs pratiques d'hébergement.&lt;/p&gt;

&lt;h2 id="le-lieu-et-lambiance"&gt;Le lieu et l'ambiance&lt;/h2&gt;

&lt;p&gt;Le Moulin Bleu est situé sur une petite île au milieu du Loir et héberge une communuté de personnes qui œuvrent pour avoir un mode de vie plus sobre et résilient. Ils cultivent par exemple un grand jardin où a été organisé un atelier découverte des plantations et aide aux travaux du moment !&lt;/p&gt;

&lt;figure&gt;
  &lt;img alt="photo du moulin" src="/media/images/photos/camp-chatons-22-002.jpg" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;
        Le Moulin avec le barnum où étaient organisés les repas.
  &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Durant le camp, les repas (vegan) étaient cuisinés par plusieurs habitants du Moulin. Mais il était également possible de faire notre propre cuisine, ce que nous avons fait sur toute la première partie du séjour.&lt;/p&gt;

&lt;figure&gt;
  &lt;img alt="photo de 2 membres de Club1 qui se préparent un délicieux repas à base de pâtes et salade de légumes" src="/media/images/photos/camp-chatons-22-001.jpg" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;
        Préparation d'un déjeuner (l'erreur de cuisiner dans l'herbe sèche n'a pas été reproduite).
  &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;L'hébergement s'est fait quant à lui dans des chambres et dortoirs au moulin, ou dans un espace camping pas très loin du jardin. C'est d'ailleurs devant sa tente qu'un des chatons nous a présenté son équipement permettant d'alimenter en électricité son hacker space nomade (le Distrilab) à l'aide de paneaux solaires, c'était passionnant!&lt;/p&gt;

&lt;p&gt;Enfin, nous avons assisté un soir à "les chatons ont du talent", avec numéro de jonglage à plusieurs, et expériences &lt;em&gt;scientifiques&lt;/em&gt; de fusées à air et à eau très amusantes.&lt;/p&gt;

&lt;h2 id="quelques-liens-pour-aller-plus-loin"&gt;Quelques liens pour aller plus loin&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://forum.chatons.org/t/partageons-les-souvenirs-du-camps-chatons-2022/" class="external"&gt;partager les souvenirs du camp &lt;abbr title="Collectif des Hébergeurs Autonomes Transparents Ouverts Neutres et Solidaires"&gt;CHATONS&lt;/abbr&gt;&lt;/a&gt; discussion sur le &lt;strong&gt;forum du collectif&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://libreto.sans-nuage.fr/camp-chatons-2022/" class="external"&gt;carnet de notes collectif&lt;/a&gt; document de travail commun pour la préparation et les comptes rendus de chaques ateliers.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plume.deuxfleurs.fr/~/Deuxfleurs/On%20a%20refait%20le%20monde%20au%20camps%20CHATONS%202022" class="external"&gt;article de &lt;strong&gt;deux fleurs&lt;/strong&gt;&lt;/a&gt; Quentin raconte le camp &lt;abbr title="Collectif des Hébergeurs Autonomes Transparents Ouverts Neutres et Solidaires"&gt;CHATONS&lt;/abbr&gt; (avec plus de photos !).&lt;/li&gt;
&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Transfert d&amp;#039;email &amp;amp; Sender Policy Framework</title>
    <id>https://club1.fr/transferts-email</id>
    <link href="https://club1.fr/transferts-email" hreflang="fr"/>
    <published>2022-08-28T21:12:00+02:00</published>
    <updated>2022-08-28T21:12:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <summary>Soit la configuration de SRS pour réparer ce que SPF a cassé</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;La &lt;a href="/email" title="Les membres de CLUB1 ont enfin une adresse email perso" class="internal page exist public"&gt;première mise en place des emails&lt;/a&gt; n'était déjà pas une mince affaire. En effet, le système de courrier éléctronique se rapproche plus d'un &lt;em&gt;patchwork&lt;/em&gt; de &lt;a href="https://fr.wikipedia.org/wiki/Request_for_comments" class="external"&gt;&lt;abbr title="Request For Comments"&gt;RFC&lt;/abbr&gt;&lt;/a&gt; qu'à un protocole tant il est rapiécé de toutes part. Il est vrai qu'on pourrait le dire d'un certain nombre de protocole d'internet, après tout c'est la manière dont ils sont créés, par itérations successives. Mais les emails conservent tout de même une place particulière.&lt;/p&gt;

&lt;p&gt;Prenons par exemple le Web, utilisant le protocole HTTP. Comme pour SMTP, l'authentification n'a pas du tout été prise en compte dans les premières itérations du protocole, ce n'est qu'en passant à HTTPS que les réponses sont authentifiées. Mais une fois que HTTPS est configuré dans les options du serveur Web, c'est bon, le protocole est correctement sécurisé.&lt;/p&gt;

&lt;p&gt;Pour SMTP il ne suffit pas de passer à une version sécurisée, il faut configurer plusieurs mécanismes d'authentification, les fameux &lt;a href="https://fr.wikipedia.org/wiki/Sender_Policy_Framework" class="external"&gt;&lt;abbr title="Sender Policy Framework"&gt;SPF&lt;/abbr&gt;&lt;/a&gt;, &lt;a href="https://fr.wikipedia.org/wiki/DomainKeys_Identified_Mail" class="external"&gt;&lt;abbr title="DomainKeys Identified Mail"&gt;DKIM&lt;/abbr&gt;&lt;/a&gt; et &lt;a href="https://fr.wikipedia.org/wiki/DMARC" class="external"&gt;&lt;abbr title="Domain-based Message Authentication, Reporting and Conformance"&gt;DMARC&lt;/abbr&gt;&lt;/a&gt; évoqués dans l'article &lt;a href="/email" title="Les membres de CLUB1 ont enfin une adresse email perso" class="internal page exist public"&gt;Le(s) serveur(s) email&lt;/a&gt;. Or aucun de ces mécanismes n'est intégré aux serveurs SMTP classiques, il faut les installer et les configurer chacun séparément.&lt;/p&gt;

&lt;p&gt;Après avoir configuré ces trois mécanismes on peut enfin prétendre à un système d'authentification fonctionnel (après-tout il a correctement fonctionné jusqu'à aujourd'hui), mais c'est au moment de &lt;a href="/docs/fr/services/email.html#transferts-automatiques"&gt;documenter une fonctionnalité de redirection&lt;/a&gt; que l'on s'est rendu compte d'un problème.&lt;/p&gt;

&lt;p&gt;Pour faire simple :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;abbr title="Sender Policy Framework"&gt;SPF&lt;/abbr&gt; permet de lister les adresses IP des serveurs autorisés à envoyer des emails au nom d'un domaine.&lt;/li&gt;
&lt;li&gt;&lt;abbr title="DomainKeys Identified Mail"&gt;DKIM&lt;/abbr&gt; permet de signer les emails pour garantir leur provenance (on peut déjà se poser la question de l'utilité de &lt;abbr title="Sender Policy Framework"&gt;SPF&lt;/abbr&gt; lorsque les emails sont signés avec &lt;abbr title="DomainKeys Identified Mail"&gt;DKIM&lt;/abbr&gt;).&lt;/li&gt;
&lt;li&gt;&lt;abbr title="Domain-based Message Authentication, Reporting and Conformance"&gt;DMARC&lt;/abbr&gt; permet d'indiquer aux autres serveurs ce qu'ils doivent faire lorsque l'une ou l'autre de ces authentifications est invalide.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tout cela fonctionne très bien dans les cas simples où le serveur qui envoie l'email est celui de l'auteur. Dans le cas d'une redirection en revanche, l'email passe par un serveur intermédiaire.&lt;/p&gt;

&lt;p&gt;Ça ne pose aucun problème pour &lt;abbr title="DomainKeys Identified Mail"&gt;DKIM&lt;/abbr&gt;, car le serveur intermédiaire n'a pas à toucher au contenu du message, ni à sa signature. Au contraire, &lt;abbr title="DomainKeys Identified Mail"&gt;DKIM&lt;/abbr&gt; apporte ici un avantage supplémentaire permettant de garantir que le message n'a pas été altéré lors de sa redirection en plus de garantir qu'il a bien été émis par le bon serveur.&lt;/p&gt;

&lt;p&gt;&lt;abbr title="Sender Policy Framework"&gt;SPF&lt;/abbr&gt; par contre va échouer lamentablement, car le serveur intermédiaire n'est évidemment pas autorisé à envoyer des emails au nom des autres domaines. Comme &lt;a href="http://www.open-spf.org/SRS/" class="external"&gt;ils le disent eux-même&lt;/a&gt; :&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;abbr title="Sender Policy Framework"&gt;SPF&lt;/abbr&gt; "breaks" email forwarding.&lt;/p&gt;
  
  &lt;hr&gt;
  
  &lt;p&gt;&lt;em&gt;&lt;abbr title="Sender Policy Framework"&gt;SPF&lt;/abbr&gt; "casse" la redirection d'email.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OK.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;abbr title="Sender Rewriting Scheme"&gt;SRS&lt;/abbr&gt; is a way to fix it.&lt;/p&gt;
  
  &lt;hr&gt;
  
  &lt;p&gt;&lt;em&gt;&lt;abbr title="Sender Rewriting Scheme"&gt;SRS&lt;/abbr&gt; est un moyen d'y remédier.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Voilà autre chose, &lt;em&gt;Yet Another Patch&lt;/em&gt; pour SMTP...&lt;/p&gt;

&lt;p&gt;Bon en gros il s'agit presque d'un &lt;em&gt;hack&lt;/em&gt; qui consiste à créer à la volée des adresses en &lt;code&gt;@club1.fr&lt;/code&gt; pour tous les emails transférés, ce qui permet de faire croire que le message provient bien du bon serveur. Et il s'agit de la solution officiellement proposée par open-spf.org. De mon point de vue la solution serait plutôt de laisser tomber &lt;abbr title="Sender Policy Framework"&gt;SPF&lt;/abbr&gt; et de ne garder que &lt;abbr title="DomainKeys Identified Mail"&gt;DKIM&lt;/abbr&gt;. Pour ceux qui voudraient une explication plus détaillée (avec des jolies illustrations) voici &lt;a href="https://web.archive.org/web/20221226033502/https://old.blog.phusion.nl/2012/09/10/mail-in-2012-from-an-admins-perspective/" class="external"&gt;un article (en anglais) qui explique &lt;abbr title="Sender Policy Framework"&gt;SPF&lt;/abbr&gt;, &lt;abbr title="Sender Rewriting Scheme"&gt;SRS&lt;/abbr&gt; (et même &lt;abbr title="DomainKeys Identified Mail"&gt;DKIM&lt;/abbr&gt;)&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Heureusement, l'installation et la configuration de &lt;abbr title="Sender Rewriting Scheme"&gt;SRS&lt;/abbr&gt; est plutôt aisée de nos jours, comme le montre &lt;a href="https://debian-facile.org/doc:reseau:postfix:srs" class="external"&gt;cet article de Debian Facile&lt;/a&gt;. En résumé (le tout en &lt;code&gt;root&lt;/code&gt;) :&lt;/p&gt;

&lt;pre&gt;&lt;code class="sh"&gt;apt-get install -y postsrsd
postconf -e "sender_canonical_maps = tcp:localhost:10001"
postconf -e "sender_canonical_classes = envelope_sender"
postconf -e "recipient_canonical_maps = tcp:localhost:10002"
postconf -e "recipient_canonical_classes= envelope_recipient,header_recipient"
systemctl reload postfix
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;C'est pas très joli, mais au moins ça fonctionne, ce qui permet de profiter de la &lt;a href="/docs/fr/services/email.html#transferts-automatiques"&gt;fonctionnalité nouvellement documentée du fichier &lt;code&gt;.forward&lt;/code&gt;&lt;/a&gt; !&lt;/p&gt;

&lt;hr&gt;

&lt;h3 id="tous-les-articles-club1-concernant-les-emailsnbsp"&gt;Tous les articles CLUB1 concernant les emails :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/email" title="Les membres de CLUB1 ont enfin une adresse email perso" class="internal page exist public"&gt;Le(s) serveur(s) email&lt;/a&gt;&lt;span class="description"&gt;Les membres de CLUB1 ont enfin une adresse email perso&lt;/span&gt;&lt;time title="mardi 27 juillet 2021" datetime="2021-07-27T20:00:00+02:00"&gt;27/07/2021&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/transferts-email" title="Soit la configuration de SRS pour réparer ce que SPF a cassé" class="internal page exist current_page public"&gt;Transfert d'email &amp; Sender Policy Framework&lt;/a&gt;&lt;span class="description"&gt;Soit la configuration de SRS pour réparer ce que SPF a cassé&lt;/span&gt;&lt;time title="dimanche 28 août 2022" datetime="2022-08-28T21:12:00+02:00"&gt;28/08/2022&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/incident-005" title="La journée aux 30000 mails" class="internal page exist public"&gt;Rapport d'incident #005&lt;/a&gt;&lt;span class="description"&gt;La journée aux 30000 mails&lt;/span&gt;&lt;time title="dimanche 20 octobre 2024" datetime="2024-10-20T19:58:00+02:00"&gt;20/10/2024&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Rapport d&amp;#039;incident #001 (07/08/2022)</title>
    <id>https://club1.fr/incident-001</id>
    <link href="https://club1.fr/incident-001" hreflang="fr"/>
    <published>2022-08-13T15:54:00+02:00</published>
    <updated>2022-08-13T15:54:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <summary>Le mystère du redémarrage après 15min d&amp;#039;inactivité (par Nicolas)</summary>
    <content type="html">&lt;body&gt;
&lt;h2 id="lincident"&gt;L'incident&lt;/h2&gt;

&lt;p&gt;&lt;a href="#tldr"&gt;TL;DR ↓&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tout commence le 7 Aout 2022 à 17h, lorsque je me rends compte via &lt;a href="https://stats.uptimerobot.com/A84pLI9rlW" class="external"&gt;le système de monitoring CLUB1&lt;/a&gt;, mis en place grâce à &lt;a href="https://uptimerobot.com" class="external"&gt;Up­time­Ro­bot&lt;/a&gt;, que le serveur n'a pas été accessible pendant une quinzaine de minutes, de 15h20 à 15h35.&lt;/p&gt;

&lt;p&gt;La première hypothèse fut que le routeur fourni par Bouy­gues Télé­coms avait dû faire une mise-à-jour, ce qui aurait pu occasionner une telle coupure. Mais après vérification sur le &lt;em&gt;dashboard&lt;/em&gt;, pas de doute, c'est bien le serveur lui-même qui a eu un problème sur cette tranche horaire, c'est là que le mystère commence.&lt;/p&gt;

&lt;figure&gt;
  &lt;img alt="Capture d'écran du graphique Grafana du CPU du serveur, montrant une coupure de 15 minutes." src="/media/images/photos/incident-001_001.png" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;La coupure bien visible dans le dashboard, indiquant que Prometheus n'a pas été en mesure de relever les métriques du serveur.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Après vérification de tous les &lt;em&gt;logs&lt;/em&gt; (journaux) du serveur, en particulier &lt;code&gt;kern.log.*&lt;/code&gt; et &lt;code&gt;syslog.*&lt;/code&gt; le mystère ne fait que s'épaissir. Aucune ligne ne semble indiquer d'erreur et le log s'arrête brusquement avec une ligne remplie de "caractères nuls", pour reprende une quinzaine de minutes plus tard avec un log de démarrage de Linux.&lt;/p&gt;

&lt;figure&gt;
  &lt;img alt="Capture d'écran du syslog dans vim." src="/media/images/photos/incident-001_002.png" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Le syslog s'arrête brusquement avec une longue ligne de "caractères nuls" (raccourcie pour la capture).&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Ce log suggère que le serveur aurait subit un arrêt brutal, potentiellement causé par une coupure de courant. Le fait qu'il ait redémarré plus tard aurait pu être expliqué par la politique &lt;em&gt;Start on Power&lt;/em&gt; selectionnée dans le &lt;a href="https://fr.wikipedia.org/wiki/BIOS_(informatique)" class="external"&gt;BIOS&lt;/a&gt;. Cependant le serveur est censé communiquer avec l'&lt;em&gt;&lt;a href="https://fr.wikipedia.org/wiki/Alimentation_sans_interruption" class="external"&gt;&lt;abbr title="Uninterruptible Power Supply"&gt;UPS&lt;/abbr&gt;&lt;/a&gt;&lt;/em&gt; via &lt;a href="https://networkupstools.org" class="external"&gt;NUT&lt;/a&gt; pour s'arrêter proprement avant que la batterie soit épuisée et des messages d'avertissement auraient dû être émis tout au long de la coupure de courant. Or rien de tout ça n'est arrivé. Personne n'était présent pour débrancher physiquement le serveur, donc une panne de l'&lt;em&gt;&lt;abbr title="Uninterruptible Power Supply"&gt;UPS&lt;/abbr&gt;&lt;/em&gt; est suspectée, mais le fait que le serveur ait par la suite redémarré écarte également cette hypothèse.&lt;/p&gt;

&lt;p&gt;J'ai finalement eu l'idée de vérifier les potentiels logs disponibles au niveau de l'&lt;a href="https://fr.wikipedia.org/wiki/Intelligent_Platform_Management_Interface" class="external"&gt;&lt;abbr title="Intelligent Platform Management Interface"&gt;IPMI&lt;/abbr&gt;&lt;/a&gt;, et ces deux messages étaient présents :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;439  2022/08/07 12:33:59  #0xca  Watchdog 2  Timer Interrupt - Assertion
440  2022/08/07 12:34:00  #0xca  Watchdog 2  Hard Reset - Assertion
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Une rapide recherche m'amène sur &lt;a href="https://www.truenas.com/community/threads/timer-interrupt-and-hard-reset.26356/#post-167411" class="external"&gt;un post du forum TrueNas&lt;/a&gt; qui me permet de comprendre qu'il s'agit d'une fonctionnalité de la carte-mère :&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The watchdog is intended to automatically reset the system if it detects that the OS has frozen/crashed. If you have a Su­per­micro board, please check if you have a jumper on the motherboard for the watchdog, this might affect it.&lt;/p&gt;
  
  &lt;hr&gt;
  
  &lt;p&gt;&lt;em&gt;Le chien de garde (watchdog) est destiné à réinitialiser automatiquement le système s'il détecte que le système d'exploitation s'est figé/crashé.  Si vous avez une carte Su­per­micro, veuillez vérifier si vous avez un cavalier sur la carte mère pour le chien de garde, cela pourrait l'affecter.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Les éléments commencent donc enfin à s'assembler de manière cohérente. Le décalage horaire des entrées du log de l'&lt;abbr title="Intelligent Platform Management Interface"&gt;IPMI&lt;/abbr&gt; provenait d'un réglage incorrect de son horloge interne et le compte à rebours était effectivement réglé sur 15 minutes (900 secondes). C'est donc bien le &lt;em&gt;&lt;a href="https://fr.m.wikipedia.org/wiki/Chien_de_garde_(informatique)" class="external"&gt;Watchdog&lt;/a&gt;&lt;/em&gt; du &lt;abbr title="Baseboard Management Controller"&gt;BMC&lt;/abbr&gt; (le composant principal de l'&lt;a href="https://fr.wikipedia.org/wiki/Intelligent_Platform_Management_Interface" class="external"&gt;&lt;abbr title="Intelligent Platform Management Interface"&gt;IPMI&lt;/abbr&gt;&lt;/a&gt;) qui a déclenché le redémarrage du serveur.&lt;/p&gt;

&lt;pre&gt;&lt;code class="console"&gt;$ sudo bmc-watchdog --get
Timer Use:                   SMS/OS
Timer:                       Running
Logging:                     Enabled
Timeout Action:              Hard Reset
Pre-Timeout Interrupt:       None
Pre-Timeout Interval:        0 seconds
Timer Use BIOS FRB2 Flag:    Clear
Timer Use BIOS POST Flag:    Clear
Timer Use BIOS OS Load Flag: Clear
Timer Use BIOS SMS/OS Flag:  Clear
Timer Use BIOS OEM Flag:     Clear
Initial Countdown:           900 seconds
Current Countdown:           877 seconds
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Le scénario serait donc le suivant : le serveur aurait complètement arrêté de répondre, probablement à cause d'un blocage complet du noyau, il aurait ainsi arrêté d'envoyer son &lt;em&gt;heartbeat&lt;/em&gt; au &lt;abbr title="Baseboard Management Controller"&gt;BMC&lt;/abbr&gt;, qui aurait décidé de le redémarrer au bout de 15 minutes.&lt;br&gt;
Une fois encore, une rapide recherche m'a mis sur la piste d'&lt;a href="https://forum.proxmox.com/threads/ubuntu-20-04-04-machine-freezes.112507/" class="external"&gt;autres occurences&lt;/a&gt; de &lt;a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1982014" class="external"&gt;problèmes similaires&lt;/a&gt;. Il semblerait donc qu'il y ait un problème avec la version &lt;code&gt;5.4.0-122.138&lt;/code&gt; du noyau Linux utilisé par Ubuntu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a id="tldr"&gt;&lt;/a&gt;TL;DR : Le noyau Linux &lt;code&gt;5.4.0-122.138&lt;/code&gt; s'est visiblement bloqué en cours d'exécution ce qui a mis complètement hors-service le serveur, qui s'est finalement automatiquement redémarré au bout de 15 minutes.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id="la-reparation"&gt;La réparation&lt;/h2&gt;

&lt;p&gt;Pour réparer ce problème, le plus simple était pour le moment de retourner sur une version antérieure du noyau. Heureusement, la plupart des distributions Linux conservent les versions installées précédemment, ce qui permet de les réutiliser le cas échéant. Cependant, la méthode habituelle pour selectionner la version à utiliser se fait lors du démarrage, au niveau du menu de &lt;a href="https://fr.wikipedia.org/wiki/GNU_GRUB" class="external"&gt;&lt;abbr title="GRand Unified Bootloader"&gt;GRUB&lt;/abbr&gt;&lt;/a&gt;, lequel n'est pas accessible à distance. L'&lt;abbr title="Intelligent Platform Management Interface"&gt;IPMI&lt;/abbr&gt; aurait pu me permettre de le faire mais je n'avais pas la possibilité d'accéder au réseau local à ce moment-là. Et de toute façon, je préférais trouver une solution plus durable que de devoir sélectionner la bonne version à chaque redémarrage.&lt;/p&gt;

&lt;p&gt;Un &lt;a href="https://discourse.ubuntu.com/t/how-to-downgrade-the-kernel-on-ubuntu-20-04-to-the-5-4-lts-version/26459" class="external"&gt;post du forum Ubuntu&lt;/a&gt; m'a permis de découvrir une technique très pratique pour sélectionner l'entrée par défaut de &lt;abbr title="GRand Unified Bootloader"&gt;GRUB&lt;/abbr&gt; depuis Linux. Mais comme il y a quelques petites erreurs dans celui-ci, voilà la procédure que je recommande :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Récupération de la liste des entrées du menu de &lt;abbr title="GRand Unified Bootloader"&gt;GRUB&lt;/abbr&gt; à l'aide de la commande suivante.&lt;/p&gt;

&lt;pre&gt;&lt;code class="sh"&gt;awk -F"'" '/(menuentry|submenu) / { print $2 }' /boot/grub/grub.cfg
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Voilà un exemple de retour possible. Il faut connaitre un minimum le menu de &lt;abbr title="GRand Unified Bootloader"&gt;GRUB&lt;/abbr&gt; sur Ubuntu, pour savoir que &lt;code&gt;Advanced options for Ubuntu&lt;/code&gt; est en fait un sous-menu contenant les 4 entrées suivantes.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Ubuntu
Advanced options for Ubuntu
Ubuntu, with Linux 5.4.0-122-generic
Ubuntu, with Linux 5.4.0-122-generic (recovery mode)
Ubuntu, with Linux 5.4.0-121-generic
Ubuntu, with Linux 5.4.0-121-generic (recovery mode)
UEFI Firmware Settings
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configuration de la valeur par défaut dans un nouveau fichier. L'entrée qui nous intéresse dans notre cas est &lt;code&gt;Ubuntu, with Linux 5.4.0-121-generic&lt;/code&gt;, mais elle se trouve dans un menu, il faut donc aussi le spécifier en utilisant &lt;code&gt;&gt;&lt;/code&gt; pour les séparer.&lt;/p&gt;

&lt;pre&gt;&lt;code class="sh"&gt;echo 'GRUB_DEFAULT="Advanced options for Ubuntu&gt;Ubuntu, with Linux 5.4.0-121-generic"' \
| sudo tee /etc/default/grub.d/default-5.4.0-121.cfg
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mise-à-jour de &lt;abbr title="GRand Unified Bootloader"&gt;GRUB&lt;/abbr&gt; avec cette nouvelle configuration :&lt;/p&gt;

&lt;pre&gt;&lt;code class="sh"&gt;sudo update-grub
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pour annuler ce changement, il suffit de supprimer le fichier ajouté et de réitérer cette dernière étape.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Cette panne mystérieuse nous aura finalement permis de découvrir une fonctionnalité de notre carte-mère que nous ignorions jusqu'ici, et nous sommes bien contents qu'elle soit présente. C'est une confirmation de plus que le choix du matériel est important et que celui qui a été choisi est adapté à notre cas d'usage. Sans cette fonctionnalité de &lt;em&gt;Watchdog &lt;abbr title="Baseboard Management Controller"&gt;BMC&lt;/abbr&gt;&lt;/em&gt; nous n'aurions eu aucun moyen de reprendre la main sur le serveur à distance, ce qui aurait entrainé une interruption de service bien plus longue.&lt;/p&gt;

&lt;p&gt;Pour le moment la version du noyau utilisée par CLUB1 sera donc gelée à &lt;code&gt;5.4.0-121&lt;/code&gt;. Elle sera mise-à-jour plus tard, en espérant que le bug sera résolu d'ici là.&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>La nouvelle documentation</title>
    <id>https://club1.fr/documentation</id>
    <link href="https://club1.fr/documentation" hreflang="fr"/>
    <published>2022-07-08T22:09:00+02:00</published>
    <updated>2022-07-08T22:09:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Une documentation pour les gouverner toutes…</summary>
    <content type="html">&lt;body&gt;
&lt;figure&gt;
  &lt;img alt="capture d'écran de la doc" src="/media/images/photos/screen-shot-2022-07-08-at-015125.png" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Page d'accueil de la version Web de la documentation.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Dans le but de compiler toutes les informations relatives à CLUB1, une &lt;a href="/docs/fr/"&gt;documentation toute neuve&lt;/a&gt; a été créée. Son but est de devenir la &lt;em&gt;source de référence&lt;/em&gt; des information techniques sur le serveur. En effet, auparavant, les informations étaient réparties entre plusieurs pages du site, un &lt;em&gt;dépôt&lt;/em&gt; GitHub et des articles du journal. L'idée était donc premièrement de &lt;em&gt;rassembler&lt;/em&gt; toutes ces informations au même endroit. Deu­xième­ment, elle devait être &lt;em&gt;versionnée&lt;/em&gt; (avec Git bien-sûr) pour pouvoir travailler sérieusement dessus à plusieurs et pour être certains de ne jamais perdre de données, grâce au fonctionnement distribué de Git. Finale­ment, il fallait que le language de rédaction de la documentation soit le &lt;em&gt;Mark­down&lt;/em&gt;, car il est très simple à apprendre et à lire et que c'est le plus utilisé dans le reste des projets de CLUB1.&lt;/p&gt;

&lt;p&gt;Rassurez-vous, l'idée avec cette nouvelle doc n'est pas d'arrêter d'alimenter le journal. Nous continuerons d'ajouter des nouvelles sur le site lorsque certaines avancées auront été réalisées (comme dans le cas présent 😉). En fait la grosse différence entre la documentation et le journal, c'est que la doc a pour but d'évoluer et d'être tout le temps à jour, tandis qu'un article du journal décrit une information à un instant &lt;em&gt;t&lt;/em&gt; et n'est pas vraiment voué à être mis à jour.&lt;/p&gt;

&lt;h2 id="la-petite-histoire"&gt;La petite histoire&lt;/h2&gt;

&lt;p&gt;Une fois que le cahier des charges de cette documentation a été défini, il restait encore à choisir la solution technique pour le mettre en œuvre.&lt;br&gt;
Pour avoir passé un certain temps à lire de la doc technique en ligne, nous avions déjà en tête le logiciel &lt;a href="https://www.sphinx-doc.org/en/master/" class="external"&gt;Sphinx&lt;/a&gt; qui, allié au thème Read­The­Docs, produit des documentations plutôt agréables à lire. C'est notamment ce combo qui permet de générer la &lt;a href="https://docs.kernel.org/" class="external"&gt;documentation du kernel Linux&lt;/a&gt; (assez conséquente), celle de &lt;a href="https://docs.weblate.org/en/latest/" class="external"&gt;Web­late&lt;/a&gt; ou encore de &lt;a href="https://eff-certbot.readthedocs.io/en/stable/" class="external"&gt;Cert­bot&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;En plus de l'esthétique de la documentation Web produite, plusieurs aspects de Sphinx nous avaient attiré. Tout d'abord la version HTML qu'il génère est &lt;em&gt;entièrement statique&lt;/em&gt; mais propose tout de même une barre de &lt;em&gt;recherche&lt;/em&gt; (la recherche se fait donc entièrement côté client, à l'aide d'un index, généré en même temps que le site). Ensuite, il a la capacité de compiler la documentation dans tout un tas de formats de sortie (finalement ce n'était pas si important que ça 😅). Les &lt;em&gt;admonitions&lt;/em&gt;—des blocs de &lt;em&gt;notes&lt;/em&gt; ou d'&lt;em&gt;avertissements&lt;/em&gt;—que Sphinx permet d'insérer dans le contenu ont retenu notre attention pour les &lt;em&gt;tutoriels&lt;/em&gt; que l'on comptait inclure dans cette documentation. La possibilité de traduire le contenu à l'aide de gettext nous permettait d'envisager une version anglaise. Et finalement, la maturité du projet et son utilisation très répandue nous rassurait sur son efficacité et sa pérénité.&lt;/p&gt;

&lt;h3 id="site-web-et-version-physique"&gt;Site web et version physique&lt;/h3&gt;

&lt;p&gt;Finalement, de tous les formats de sortie possibles seuls deux seront réellement utilisés : Le format HTML pour la version Web et le format PDF­LaTeX pour un export PDF.&lt;br&gt;
Ce dernier n'est pas anodin. En effet, le but d'avoir une version PDF n'est pas vraiment de permettre aux gens de la télécharger et la consulter avec leur lecteur de PDF favori (même si c'est très cool). Le réel intérêt de ce format réside &lt;strong&gt;dans son imprimabilité&lt;/strong&gt; !&lt;br&gt;
Comme les expériences des différents workshop ont pu nous l'apprendre, la transmission de connaissances liés à internet fonctionne 710% mieux lorsqu'il y a &lt;strong&gt;rencontre physique&lt;/strong&gt;. Pour aller dans ce sens, comme pour le fait d'avoir sous la mains les bouquins de la &lt;a href="/bibliotheque" title="Pour y trouver des livres physiques à emprunter ou télécharger des PDF" class="internal page exist public"&gt;bibliothèque&lt;/a&gt;, on pourra maintenant tendre la Doc à un·e autre membre CLUB1, tout en lui adressant un large sourir (ce qu'un site Web ne pourra jamais faire, malgré tous les smileys du monde).&lt;/p&gt;

&lt;figure&gt;
  &lt;img alt="doc-papier-2022-05-31" src="/media/images/photos/doc-papier-2022-05-31.jpg" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;La toute première version imprimée de la documentation CLUB1. Elle n'est déjà plus très à jour, aussi bien au niveau du fond que de la forme.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="customisation-a-lextreme"&gt;Customisation à l'extrème&lt;/h3&gt;

&lt;p&gt;Bien que Sphinx ne soit prévu à l'origine que pour fonctionner avec re­Stru­ctu­red­Text, l'extension &lt;a href="https://myst-parser.readthedocs.io/en/latest/" class="external"&gt;MyST&lt;/a&gt; recommandée par la documentation officielle, permet de lui ajouter le support de Mark­down. Et, malgré quelques écueils comme les liens vers un titre d'une page &lt;a href="https://myst-parser.readthedocs.io/en/latest/syntax/optional.html#syntax-header-anchors" class="external"&gt;qu'il faut activer&lt;/a&gt;, ça fonctionne globalement bien. Mais reST proposant plus de fonctionnalités que Mark­down, MyST se voit forcé d'&lt;a href="https://myst-parser.readthedocs.io/en/latest/syntax/syntax.html" class="external"&gt;étendre la syntaxe de Mark­down&lt;/a&gt; afin d'en combler les lacunes, ce qui la complexifie un peu.&lt;/p&gt;

&lt;p&gt;Très rapidement, le &lt;a href="https://github.com/club-1/docs/blob/main/Makefile" class="external"&gt;&lt;em&gt;Makefile&lt;/em&gt;&lt;/a&gt; et le &lt;a href="https://github.com/club-1/docs/blob/main/conf.py" class="external"&gt;fichier de conf&lt;/a&gt; sont fortement customisés, principalement pour que le système de &lt;em&gt;build&lt;/em&gt; permette de facilement gérer plusieurs langues, car bien que Sphinx supporte la traduction du contenu, rien n'est prévu de base pour pouvoir générer toutes les langues d'un coup, il faut le &lt;em&gt;scripter&lt;/em&gt; soi-même. Qu'à cela ne tienne, c'est rigolo de faire le &lt;em&gt;Makefile ultime&lt;/em&gt; 😁.&lt;/p&gt;

&lt;p&gt;Le &lt;a href="https://github.com/club-1/docs/blob/main/_templates/club1.sty" class="external"&gt;template LaTeX&lt;/a&gt; aura lui aussi été lourdement customisé afin que le rendu se rapproche plus de la version Web. Le &lt;a href="https://www.overleaf.com/learn/latex/Articles/An_overview_of_technologies_supporting_the_use_of_colour_emoji_fonts_in_LaTeX" class="external"&gt;support des &lt;em&gt;emojis&lt;/em&gt;&lt;/a&gt;, par exemple, aura nécessité une certaine quantité de recherches et de temps. Un petit paquet d'&lt;a href="https://github.com/club-1/docs/tree/main/_ext" class="external"&gt;extensions Sphinx&lt;/a&gt; aura également été codé pour ajouter certaines fonctionnalités importantes à nos yeux, en particulier des &lt;em&gt;&lt;strong&gt;infobulles&lt;/strong&gt; au survol pour les termes de glossaire&lt;/em&gt; (mots colorés en bleu et soulignés en pointillé). Et cerise sur le gâteau, l'ensemble de la documentation est automatiquement compilé et publié à chaque fois qu'une modification est &lt;em&gt;mergée&lt;/em&gt; dans la branche princiale. Maintenant que tout ça est fait, il ne reste plus qu'à améliorer le contenu de la documentation ! 🤓&lt;/p&gt;

&lt;h3 id="modifiable"&gt;Modifiable&lt;/h3&gt;

&lt;p&gt;Bien-sûr, tout le monde peut y participer, c'est tout de même ce que l'utilisation de Git nous offre de base. GitHub quant à lui permet de faciliter ces modifications pour les non-infor­ma­ti­ciens, mais il est évidemment toujours possible de s'en passer (&lt;code&gt;git send-email&lt;/code&gt;, dépôt accessible en lecture via HTTP, etc.). Toutes les informations à propos de comment participer à la documentation se trouvent… dans la doc elle-même, dans la section &lt;a href="/docs/fr/outils/meta-doc.html"&gt;meta-do­cu­men­ta­tion&lt;/a&gt; !&lt;/p&gt;

&lt;h2 id="ce-quon-peut-y-trouver"&gt;Ce qu'on peut y trouver&lt;/h2&gt;

&lt;p&gt;Comme expliqué précedemment, le but principal est de regrouper toutes les informations techniques concernant le serveur CLUB1. Le premier chapitre est pour l'instant reservé aux &lt;a href="/docs/fr/info/index.html"&gt;informations générales&lt;/a&gt;. L'ensemble des &lt;a href="/docs/fr/services/index.html"&gt;services&lt;/a&gt; qu'il propose sont décrits et expliqués en détail dans le chapitre deux. En plus de fournir des informations sur les services, cette nouvelle documentation devait contenir des &lt;a href="/docs/fr/tutos/index.html"&gt;tutoriels&lt;/a&gt; pour en guider l'apprentissage, ils se trouvent dans le troisième chapitre. Le quatrième chapitre est prévu pour contenir tous les sujets techniques de CLUB1 qui ne concernent pas directement les membres, il s'appelle pour le moment "&lt;a href="/docs/fr/interne/index.html"&gt;documentation interne&lt;/a&gt;". On y trouve notamment la meta-do­cu­men­ta­tion dont on parlait plus haut. Pour finir, le dernier chapitre est un &lt;a href="/docs/fr/glossaire.html"&gt;glossaire&lt;/a&gt; global contenant des définitions concises de certains termes importants et un &lt;a href="/docs/fr/genindex.html"&gt;index&lt;/a&gt; généré par Sphinx offre encore un autre moyen de naviguer dans la documentation (il est surtout utile pour la version imprimée).&lt;/p&gt;

&lt;p&gt;Nous espérons que cette nouvelle documentation sera pour vous un plaisir à naviguer, que ce soit la version Web ou la version physique, qu'elle vous apportera les informations que vous cherchiez et vous permettra même d'en découvrir.&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>A new home</title>
    <id>https://club1.fr/ssd-home</id>
    <link href="https://club1.fr/ssd-home" hreflang="fr"/>
    <published>2022-05-31T12:18:00+02:00</published>
    <updated>2022-05-31T12:18:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Ajout d&amp;#039;un SSD de 1To dédié aux espaces persos</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Lors de sa construction du serveur, pour des raisons économiques 😅, nous avons recyclés des disques durs et SSD que nous avions en stock. Le choix à été fait de mettre le système sur le seul SSD qu'on avait sous la main : Un SSD de 256Go réccupéré d'un ordinateur portable.&lt;/p&gt;

&lt;p&gt;Cependant, on a pu se rendre compte d'une chose : mettre les données des utilisateur·trice·s sur le même support que le système et les bases de données apporte plusieurs problèmes.&lt;br&gt;
Par exemple, si une personne sature de SSD avec ses données, le serveur ne va tout simplement plus fonctionner 💥.&lt;br&gt;
Pour éviter ça, la solution est plutôt simple : Il faut séparer physiquement (ou logiquement) ces deux types de stockages. C'est ce qu'on à fait récemment grâce à &lt;strong&gt;un SSD de 1To&lt;/strong&gt; généreusement mis à disposition par &lt;a href="/membres#guilhem" title="Une liste non-exhaustive des membres du club." class="internal page exist public"&gt;Guilhem&lt;/a&gt; ❤️.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Le changement est transparent pour les membres de CLUB1, à part biensûr, l'espace supplémentaire ! L'espace total et le remplissage du nouveau SSD est visible lorsque l'on se connecte en SSH via le terminal.&lt;/p&gt;
  
  &lt;p&gt;&lt;img src="/media/images/photos/serveur_016.jpg" alt="serveur_016" class="internal" loading="lazy"&gt;&lt;/p&gt;
  
  &lt;p&gt;Ou sur le &lt;a href="https://club1.fr/docs/fr/services/drive.html" class="external"&gt;drive&lt;/a&gt;.&lt;/p&gt;
  
  &lt;p&gt;&lt;img src="/media/images/photos/serveur_015.jpg" alt="serveur_015" class="internal" loading="lazy"&gt;&lt;/p&gt;
  
  &lt;p&gt;Même si ce dernier semble moins préçis 😄&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="-configuration"&gt;⚙️ Configuration&lt;/h2&gt;

&lt;p&gt;Le serveur comporte maintenant deux SSD :&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;ul class="summary"&gt;&lt;li&gt;&lt;a href="#ssd-systeme"&gt;SSD système&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#ssd-home"&gt;SSD home&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3 id="ssd-systeme"&gt;SSD système&lt;/h3&gt;

&lt;p&gt;Ce SSD de 256Go n'est autre que le premier SSD installé sur le serveur. Il stocke les paquets &lt;em&gt;Debian&lt;/em&gt; installés, les fichiers de configs et les bases de données. Ces dernières peuvent être importantes, par exemple, la base de données du &lt;a href="/matrix" title="Welcome to the Matrix - Notice d'utilisation de Matrix" class="internal page exist public"&gt;serveur &lt;em&gt;Matrix&lt;/em&gt;&lt;/a&gt; représente actuellement une vingtaine de gigas.&lt;/p&gt;

&lt;p&gt;Lorsque l'on affiche la racine du serveur (en se connectant en SSH par exemple), on peut voir la liste des dossiers principaux. La plupart sont stockés sur ce SSD système, mais le dossier &lt;code&gt;home&lt;/code&gt; correspond en fait au &lt;a href="#ssd-home"&gt;deuxième SSD&lt;/a&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/ssd système 256Go
├── bin
├── boot
├── dev
├── etc
├── home -&gt; /ssd home
├── mnt
└── var
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id="ssd-home"&gt;SSD home&lt;/h3&gt;

&lt;p&gt;Le nouveau SSD qui contient le &lt;em&gt;home&lt;/em&gt; des membres. Chaque membre à un dossier à son nom contenant tout ses fichiers. Ces dossiers correspondent à l'&lt;em&gt;&lt;a href="https://club1.fr/docs/fr/info/espace-personnel.html" class="external"&gt;espace personnel&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/ssd home 1To
├── vincent
├── leila
├── fae
└── ...
&lt;/code&gt;&lt;/pre&gt;

&lt;blockquote&gt;
  &lt;h4 id="-un-espace-commun"&gt;🧱 Un espace commun&lt;/h4&gt;
  
  &lt;p&gt;Pour l'instant, cet espace est &lt;strong&gt;en autogestion&lt;/strong&gt;. C'est à dire qu'&lt;strong&gt;aucun quota n'a été défini pour les utilisateur·trice·s&lt;/strong&gt;. A chaqun·une·s d'être responsable de la place qu'il ou elle prend sur ce stockage de 1To.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="-quelques-images"&gt;📷 Quelques images&lt;/h2&gt;

&lt;p&gt;Bien que le changement ne soit pas très impressionant, voici quelques images du nouveau SSD dans son tirroir.&lt;/p&gt;

&lt;p&gt;&lt;img src="/media/images/photos/serveur_013.jpg" alt="serveur_013" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;p&gt;Il s'agit d'un SSD &lt;em&gt;Samsung EVO 860&lt;/em&gt; au format 2,5".&lt;/p&gt;

&lt;p&gt;&lt;img src="/media/images/photos/serveur_014.jpg" alt="serveur_014" class="internal" loading="lazy"&gt;&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Workshop #003</title>
    <id>https://club1.fr/workshop-003-souvenirs</id>
    <link href="https://club1.fr/workshop-003-souvenirs" hreflang="fr"/>
    <published>2022-02-07T10:00:00+01:00</published>
    <updated>2022-02-07T10:00:00+01:00</updated>
    <author>
      <name>vincent</name>
    </author>
    <summary>Souvenirs du workshop à Neuvitec</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Voici une sélection de photos souvenirs du &lt;a href="/workshop-003" title="Un moment de découverte et d'échanges de connaissances autour des pratiques du Web." class="internal page exist public"&gt;workshop #003&lt;/a&gt; qui a eu lieu les trois jours du 7 au 9 Février 2022.&lt;/p&gt;

&lt;p&gt;C'est un peu la &lt;strong&gt;plus grosse organisation de workshop&lt;/strong&gt; dans l'histoire de CLUB1 &lt;em&gt;pour l'instant&lt;/em&gt;. Le lieu était si chouette que ça donne envie d'y ré-organiser quelque chose avant qu'il ne soit plus disponible (c.a.d. fin de l'année scolaire).&lt;/p&gt;

&lt;blockquote&gt;
  &lt;h3 id="mise-en-ligne-des-travaux"&gt;Mise en ligne des travaux&lt;/h3&gt;
  
  &lt;p&gt;On a mis en place un utilisateur FTP temporaire pour le workshop, histoire de permettre à tout le monde de ressentir l'exitation de la mise en ligne de ses premères pages web.&lt;/p&gt;
  
  &lt;p&gt;En suivant cette pratique, cela permettrait de constituer une archive des différents petits projets et exercices réalisés aux cours de ces ateliers.&lt;/p&gt;
  
  &lt;p&gt;&lt;a href="https://club1.fr/~workshop/003/" class="external"&gt;Découvrir les pages web crées lors de ce workshop&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/workshop-003-005.jpg" alt="grande salle de réunion" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;vidéo proj + tables + chaises + multiprises, telles sont les éléments de base d'un bon workshop de code&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/workshop-003-003.jpg" alt="quatres personnes sur un ordi" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Un moment intense de résolution de bug PHP&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/workshop-003-001.jpg" alt="repas dans la cafeteria" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Repas dans la cafet lors d'un moment ensoleillé&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/workshop-003-002.jpg" alt="un match de ping pong" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Un élément essentiel du Workshop&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Merci à tout le monde d'avoir participé !&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Un nouveau boitier</title>
    <id>https://club1.fr/nouveau-boitier</id>
    <link href="https://club1.fr/nouveau-boitier" hreflang="fr"/>
    <published>2021-12-19T15:58:00+01:00</published>
    <updated>2021-12-19T15:58:00+01:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>et il est rackable cette fois !</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Un heureux évenement a rendu indisponible le serveur dans la soirée du 27 novembre 2021. Voici le récit de ce qu'il s'est passé.&lt;/p&gt;

&lt;p&gt;Lorsque l'on a commencé l'aventure Club1, des choix techniques de matériels ont été fait. Certains étaient très pertinent et sont toujours parfaitement valides, d'autres sont améliorables ou ont déjà été revus. C'est notamment le cas de l'onduleur, qui a été remplacé par un modèle plus performant, mieux dimensionné après une panne du précédent. Une panne d'un tel element, alors qu'il est sensé au contraire, apporter de la fiabilitée, nous avait incité à monter en gamme pour espérer gagner en qualitée de construction. Et c'est là, qu'on a commencé à réfléchir en &lt;strong&gt;rack&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;LE MONDE DU RACK&lt;/strong&gt;&lt;/p&gt;
  
  &lt;p&gt;&lt;img src="./media/images/rack.png" alt="rack.png" class="internal" loading="lazy"&gt;&lt;/p&gt;
  
  &lt;p&gt;Le rack 19" (19 pouces), est un standard que l'on retrouve dans l'informatique, l'audiovisuel ou l'industrie en général. Il définit une largeur et des hauteurs possibles pour les équipements électroniques afin qu'ils puissent être encastrés de manière optimale dans une armoire compatible. L'unité de hauteur s'appelle le "U".&lt;/p&gt;
  
  &lt;p&gt;&lt;a href="https://fr.wikipedia.org/wiki/Rack_19_pouces" class="external"&gt;article Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La plupart des composants informatiques pour serveurs, lorsque l'on monte en gamme, vont être compatibles avec ce standard. Il est donc naturel que ce nouvel onduleur soit &lt;em&gt;rackable&lt;/em&gt;. Mais lorsque l'on entre dans l'univers du rack, il est difficile d'en sortir... Vu que l'infrastructure derrière Club1 est un ensemble de composants informatiques, cela parrait souhaitable qu'ils soient tous rackables, de manière à les encastrer proprement. En effet, un des points forts du rack, c'est que les appareils ne sont pas simplement empilés, mais vissé à la structure du meuble qui les contient. De cette façon, on peut presque dire que l'on a créé un nouvel objet, résultant de cet assemblage verrouillé.&lt;/p&gt;

&lt;p&gt;A partir de là, nous prennons la déçision de ne plus acheter que des composants rackables, en attendant le jour où l'on basculera vers cette méthode de rangement. Les achats suivants sont un switch, un petit boîtier servant de gare de trillage aux flux de données et un routeur qui laisse imaginer un futur remplacement de la box du FAI. Ces nouveaux élements étant rackables, il ne reste maintenant plus qu'à remplacer le boitier du serveur lui même.&lt;/p&gt;

&lt;h3 id="ancien-boitier"&gt;Ancien boîtier&lt;/h3&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_001.jpg" alt="montage de l'ancien boîtier" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Nicolas en train d'installer les composant dans le premier boitier de serveur.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;C'est un boitier de la marque Chenbro et qui a les dimensions d'une boîte a chaussure. C'est un boitier solide et fiable, mais les composant sont trop resserés à l'intérieur et organisés de telle façon que l'air circule mal à travers.&lt;/p&gt;

&lt;h3 id="nouveau-boitier"&gt;Nouveau boîtier&lt;/h3&gt;

&lt;p&gt;Le choix d'un nouveau boitier n'est donc pas uniquement justifié par un passage au format rack. On cherche aussi un boîtier plus facilement refroidissable, pour faire baisser la températeur du processeur grâce à un meilleur flux d'air.&lt;/p&gt;

&lt;p&gt;Notre choix se porte sur le RM21-304 de chez SilverStone. D'une hauteur de &lt;strong&gt;2U&lt;/strong&gt; (&lt;a href="https://fr.wikipedia.org/wiki/Unit%C3%A9_de_rack" class="external"&gt;unitée de rack&lt;/a&gt;) et d'une profondeur raisonnable, il a également l'avantage d'être compatible avec les alimentations ATX.&lt;br&gt;
Les ventilateurs d'origine sont remplacés par des Noctua offerts par Etienne Le Louët.&lt;/p&gt;

&lt;h3 id="installation"&gt;Installation&lt;/h3&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_002.jpg" alt="l'ensemble du matériel" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;À gauche, l'ancien boîtier, à droite, le nouveau.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_003.jpg" alt="perçage d'un trou" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;On commence par percer un trou dans le fond de l'armoire pour faire passer les câbles.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_004.jpg" alt="le placard de Narnia" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Le placard.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_005.jpg" alt="déplacement des composants" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;L'opération chirurgicale est en cours.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_006.jpg" alt="vissage de la carte mère" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;En théorie, passer tout les composant dans un nouveau boitier n'est pas risqué. Mais tout changement apporte toujours son lot de suprise.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_007.jpg" alt="le serveur de club1 vu du dessus" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Vue du dessus : à gauche, les quatres disques durs; au milieu, une rangée de ventilateurs 80mm; tout en bas à droite, l'alimentation et juste au dessus, la carte mère Supermicro.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_008.jpg" alt="changement des slips de disque-durs" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Transfert des disques durs.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_009.jpg" alt="vérification du système à l'aide de l'IPMI" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Lancement du serveur dans sa nouvelle boîte. Vérification que tout fonctionne avant de l'installer dans son rack.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_010.jpg" alt="switch Mikrotik CRS112-8P-4S-IN avec son kit de montage rack" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Le switch et son adaptateur rackable.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_011.jpg" alt="UPS Eaton 5P 650ir à la base du rack" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;L'onduleur est placé à la base, car c'est l'élement le plus lourd (il est rempli de batteries).&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_012.jpg" alt="montage du boitier dans le rack" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;L'arrivée du serveur dans son nouveau cadre de vie.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id="bilan"&gt;Bilan&lt;/h3&gt;

&lt;p&gt;L'opération de transfert est un succès total :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Meilleur ergonomie de l'installation&lt;/li&gt;
&lt;li&gt;Réduction du bruit grâce à des ventilateurs plus silencieux&lt;/li&gt;
&lt;li&gt;Réduction de la température du processeur&lt;/li&gt;
&lt;li&gt;Aucun soucis rencontré&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;h4 id="statistiques"&gt;Statistiques&lt;/h4&gt;
  
  &lt;p&gt;&lt;strong&gt;16h47&lt;/strong&gt; début de l'opération&lt;br&gt;
  &lt;strong&gt;20h37&lt;/strong&gt; retour en ligne de Club1&lt;br&gt;
  Durée totale : &lt;strong&gt;3h50&lt;/strong&gt;&lt;br&gt;
  Personnel : 2&lt;br&gt;
  Réduction en température du processeur : 6°C&lt;br&gt;
  Coût total: 200€ (armoire) + 60€ (boitier) + 50€ (alimentation) = &lt;strong&gt;310€&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_017.jpg" alt="photo du rack complet" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;Le rack dans son ensemble une fois le montage terminé.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src="/media/images/photos/serveur_018.png" alt="graphique de température" class="internal" loading="lazy"&gt;
  &lt;figcaption&gt;La réduction de température observée après l'installation du nouveau boitier.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;hr&gt;

&lt;p&gt;&lt;a href="https://github.com/club-1/hosting/discussions/44" class="external"&gt;Discussion sur Github&lt;/a&gt;&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Réunion 002</title>
    <id>https://club1.fr/reunion-002</id>
    <link href="https://club1.fr/reunion-002" hreflang="fr"/>
    <published>2021-10-07T15:18:00+02:00</published>
    <updated>2021-10-07T15:18:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Compte rendu</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;La réunion 002 de CLUB1 à eu lieu le dimanche 26 septembre 2021 à Bastille.&lt;/p&gt;

&lt;p&gt;Elle était constituée de membres du club ainsi que de non membres, intéressé⸱e⸱s par prendre part aux discussions.&lt;/p&gt;

&lt;h4 id="membres-presents"&gt;Membres présents:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Fae&lt;/li&gt;
&lt;li&gt;Audrey&lt;/li&gt;
&lt;li&gt;Nicolas&lt;/li&gt;
&lt;li&gt;Vincent&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="non-membres-presents"&gt;Non-membres présents:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Victor&lt;/li&gt;
&lt;li&gt;Melvyn&lt;/li&gt;
&lt;li&gt;Marylove&lt;/li&gt;
&lt;li&gt;Asphodele&lt;/li&gt;
&lt;li&gt;Simi&lt;/li&gt;
&lt;li&gt;MoïMoï&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La première partie de la discussion est guidée par Victor qui, curieux des objectifs du Club, va permettre de questionner chacunes des problématiques auxquelles Club1 cherche à se confronter. C'est l'occasion de travailler la formulation du ou des buts du collectif.&lt;/p&gt;

&lt;p&gt;Après deux heures de discussions riches en digressions, autant sur des questions éthiques que techniques, nous passons à l'étude de points concrets:&lt;/p&gt;

&lt;h2 id="1---les-chatons"&gt;1 - Les C.H.A.T.O.N.S.&lt;/h2&gt;

&lt;p&gt;Lorsque l'on relit le succin compte-rendu de la &lt;a href="/reunion-001" title="C'est la première fois que ça se fait" class="internal page exist public"&gt;première réunion&lt;/a&gt;, cela nous rappelle que nous nous étions basé⸱e⸱s sur la pertinente &lt;a href="https://framagit.org/chatons/CHATONS/-/raw/master/docs/Liste_de_conformit%C3%A9_%C3%A0_la_Charte_CHATONS.pdf?inline=false" class="external"&gt;charte&lt;/a&gt; du collectif C.H.A.T.O.N.S. pour avancer sur la configuration du serveur. Nicolas, en sa qualitée d'administrateur système, a permis de combler une bonne partie des anciennes lacunes qui permettrait de rejoindre les CHATONS. Reste maintenant à trancher si l'on souhaite candidater ou non au collectif félin.&lt;/p&gt;

&lt;p&gt;Vincent présente les CHATONS et nous concluons qu'il y a un avantage évident: celui de clarifier notre démarche. Et surtout, aucun désavantage car nous nous reconnaissons à 100% dans le positionnement des CHATONS.&lt;/p&gt;

&lt;p&gt;Il est choisi à l'unanimité que des membres du club peuvent, quand iels en auront l'envie, travailler sur le dossier de candidature.&lt;/p&gt;

&lt;h2 id="2---enjeux-de-communication"&gt;2 - Enjeux de communication&lt;/h2&gt;

&lt;p&gt;Si l'intention de rejoindre les chatons va nous aider à mieux inscrire le CLUB1 au sein d'une démarche, il s'agit de préciser cela avec nos partis pris spécifiques.&lt;/p&gt;

&lt;p&gt;Les discussions de la première partie de réunion nous ont guidés sur la voie d'une meilleure définition de nos objectifs. A la question posée de comment les mettre en pratique nous nous disons de poursuivre l'édition du site web dans ce sens. En effet, nous sommes d'accord sur le fait que certaines problématiques ne sont pas abordées, ou de façon trop cryptique. On notera tout de même le succès du &lt;em&gt;journal&lt;/em&gt;, comme espace d'expression fonctionnel. Actuellement, les éditeurs autorisés du site web sont Nicolas, Fae et Vincent. Les deux derniers s'étant déjà investis dans le travail de structure du site web s'engagent à poursuivre cette clarification.&lt;/p&gt;

&lt;p&gt;Pour définir notre positionnement spécifique au sein d'un groupement tel que les CHATONS, l'axe de mise en valeur semble être celui de la pédagogie, de la mise en valeur des utilisateurs en tant qu'acteurs d'internet et la réappropriation des moyens de production. Tout cela mis en pratique par des projets comme &lt;a href="https://github.com/club-1/unix-cloud/#readme" class="external"&gt;UNIX CLOUD&lt;/a&gt;. Reste à rendre cela compréhensible depuis le site web.&lt;/p&gt;

&lt;h2 id="3---comment-gerer-linegalitee-de-la-repartition-des-competences-"&gt;3 - Comment gérer l'inégalitée de la répartition des compétences techniques et donc du pouvoir, entre les membres.&lt;/h2&gt;

&lt;p&gt;Il était important pour nous d'aborder ce sujet inhérent à toute structure de serveur classique.&lt;/p&gt;

&lt;p&gt;Nicolas a le rôle d'administrateur système. Il est le seul, de part ses connaissances et par son accès privilégié (root), à pouvoir effectuer certaines tâches. Comment ne pas faire peser sur lui trop de responsabilités ou une trop grande charge de travail. De la même façon, comment diluer son pouvoir entre les membres pour ne pas qu'iels se sentent dépendant de lui, ce qui est techniquement le cas.&lt;/p&gt;

&lt;p&gt;On suggère alors de rendre plus visible le travail de l'administrateur système (ici Nicolas) pour permettre une meilleure compréhension de ce rôle, l'investissement et le niveau de responsabilitée qu'il implique.&lt;br&gt;
Pour se faire: poursuivre la logique de transparence des réflexions (sous formes d'issues Github) et communiquer autour de cet accès publique. Plus ces problèmes seront détaillés, plus il y aura une chance pour que des personnes puissent le soulager en effectuant des petites tâches.&lt;/p&gt;

&lt;p&gt;Nicolas ajoute que, dans sa façon de fonctionner, le plaisir est essentiel, car c'est à l'origine un projet d'exploration personnel de l'administration système, hors du cadre pro ou étudiant. La quantité de travail est donc à moduler en fonction de sa motivation, par exemple en stoppant les inscriptions, comme c'est le cas actuellement, tant que  certains problèmes techniques ne sont pas résolus.&lt;/p&gt;

&lt;h2 id="4---avancees-de-la-strategie-dhebergement-de-donnees-perso"&gt;4 - Avancées de la stratégie d'hébergement de données perso&lt;/h2&gt;

&lt;p&gt;Nicolas et Vincent expriment leurs dernières réflexions techniques sur l'organisation du dossier personnel, les accès et la synchro.&lt;/p&gt;

&lt;p&gt;Actuellement WebDAV est en phase de test sur le serveur. Cependant, peut être que le jeune protocole ETEsync, qui  chiffre les données de contacts et agenda sur le serveur serait à l'avenir plus approprié. ETEsync est également en train de développer une interface WEB qui permettrait de gérer contacts, tâches et Agenda. Le tout étant rétro-compatible avec WebDAV.&lt;/p&gt;

&lt;p&gt;Vincent évoque également une envie de mettre en place un dossier &lt;code&gt;Private&lt;/code&gt;, en parallèle des dossiers &lt;code&gt;public&lt;/code&gt;, &lt;code&gt;mail&lt;/code&gt; et &lt;code&gt;git&lt;/code&gt;, qui serait chiffré, notamment grace à &lt;em&gt;eCryptfs&lt;/em&gt;. Ce dossier devrait être déchiffré automatiquement via accès SSH ou WebDAV permettant l'accès via ces différentes méthodes de connexion. On rappelle également que, par défaut, chaque dossier &lt;code&gt;home&lt;/code&gt; est accessible en lecture par les autres membres. Ce choix n'est pas remis en question, mais il conviendrait de mieux communiquer sur les façons de changer cela manuellement pour les utilisateurs⸱trices.&lt;/p&gt;

&lt;h2 id="5---ateliers-entraide-partage-de-connaissances-mise-en-relation"&gt;5 - Ateliers, entraide, partage de connaissances, mise en relation&lt;/h2&gt;

&lt;p&gt;Un autre sujet qui nous tiens à coeur: la mise en relation des membres et le partage de connaissances.&lt;/p&gt;

&lt;h3 id="organiser-les-rencontres"&gt;Organiser les rencontres&lt;/h3&gt;

&lt;p&gt;Vincent propose de différencier trois formes de rencontres possibles:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Réunion de gestion du CLUB1&lt;/li&gt;
&lt;li&gt;Atelier (partage de connaissance)&lt;/li&gt;
&lt;li&gt;Réunion suivi de projets, échanges de points de vue&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Des rassemblements sur plusieurs jours sont toujours dans les cartons, eux même sous le coude.&lt;/p&gt;

&lt;h4 id="atelier"&gt;Atelier&lt;/h4&gt;

&lt;p&gt;La forme atelier (2), à pour l'instant été organisée une seule fois autour de la pratique des languages HTML/CSS sur une journée. En partant du succès de cette première itération, on se demande  ce qui pourrait en déclencher d'autres.&lt;/p&gt;

&lt;p&gt;Selon nous, c'est aux personnes souhaitant organiser spontanément un tel atelier de choisir leurs conditions. Cependant, le CLUB1 peut aider à trouver un lieu, communiquer sur l'évènement et surtout motiver de tels ateliers en favorisant la mise en relation des membres demandeurs⸱euses et proposant.&lt;/p&gt;

&lt;p&gt;Un autre point important concerne les lieux de ces ateliers. Pour l'instant, le fait de varier les espaces autour de l'île de France était déjà une solution pratique. C'est aussi une richesse en terme de croisements de groupes sociaux, tant que les personnes présentes dans les lieux hébergeant sont également invitées. Même les moments "autour" sont des occasions de rencontres.&lt;/p&gt;

&lt;h4 id="reunion-de-suivi-de-projets"&gt;Réunion de suivi de projets&lt;/h4&gt;

&lt;p&gt;Ce troisième type de réunion serait moins centré autour d'un thème, mais plus proche d'un groupe de suivi de projet autogéré. On imagine des réunions mensuelles, qui pourraient être principalement en ligne, où l'on tire parti du groupe comme une multitudes d'avis subjectifs.&lt;/p&gt;

&lt;p&gt;Encore une fois, le rôle de CLUB1 pourrait être d'aider à la logistique et à la communication autour des rendez vous.&lt;/p&gt;

&lt;h3 id="favoriser-la-mise-en-relation-des-membres"&gt;Favoriser la mise en relation des membres&lt;/h3&gt;

&lt;p&gt;Une des pages les moins entretenue du site web est celle dédiée aux membres. Plusieurs pistes sont suggérées pour la retravailler de façon à mettre plus en évidence ce que les membres ont à partager (connaissances ou projets). On imagine rapidement des outils tels qu'un &lt;em&gt;Linkedin&lt;/em&gt; interne, mais on choisit de se contenter pour l'instant de simplement rajouter ces informations aux "profils" des membres, sur la fameuse page &lt;a href="/membres" title="Une liste non-exhaustive des membres du club." class="internal page exist public"&gt;membres&lt;/a&gt;. À la froideur des CV, Marylove suggère des formulations comme "à l'aise avec telle technique" ou "souhaite partager ceci".&lt;/p&gt;

&lt;h2 id="6---fin"&gt;6 - Fin&lt;/h2&gt;

&lt;p&gt;La dernière partie de la réunion accueille trois amies de Marylove ayant des intérêts et questionnements communs avec ceux de CLUB1. Elle comprend un nouvel exercice de présentation, en anglais cette fois! Des références sont échangés, cela donne envie de continuer ces moments de discussion lors des différentes formes de rencontres imaginés.&lt;/p&gt;

&lt;hr&gt;

&lt;h3 id="toutes-les-reunions-du-clubnbsp"&gt;Toutes les réunions du Club :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/reunion-005" title="compte rendu" class="internal page exist public"&gt;Réunion 005&lt;/a&gt;&lt;time title="samedi 14 juin 2025" datetime="2025-06-14T14:00:00+01:00"&gt;14/06/2025&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-004" title="compte rendu" class="internal page exist public"&gt;Réunion 004&lt;/a&gt;&lt;time title="dimanche 2 juin 2024" datetime="2024-06-02T10:48:00+02:00"&gt;02/06/2024&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-003" title="Compte rendu" class="internal page exist public"&gt;Réunion 003&lt;/a&gt;&lt;time title="jeudi 13 octobre 2022" datetime="2022-10-13T13:00:00+01:00"&gt;13/10/2022&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-002" title="Compte rendu" class="internal page exist current_page public"&gt;Réunion 002&lt;/a&gt;&lt;time title="jeudi 7 octobre 2021" datetime="2021-10-07T15:18:00+02:00"&gt;07/10/2021&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-001" title="C'est la première fois que ça se fait" class="internal page exist public"&gt;La première réunion du club&lt;/a&gt;&lt;time title="mercredi 5 février 2020" datetime="2020-02-05T14:23:00+01:00"&gt;05/02/2020&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Nouveaux réglages du serveur Matrix</title>
    <id>https://club1.fr/serveur-matrix-suivi-001</id>
    <link href="https://club1.fr/serveur-matrix-suivi-001" hreflang="fr"/>
    <published>2021-08-12T11:18:00+01:00</published>
    <updated>2021-08-12T11:18:00+01:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>La configuration de Synapse (le serveur Matrix installé chez CLUB1) a été mise à jour</summary>
    <content type="html">&lt;body&gt;
&lt;h3 id="-partir-de-maintenant-sur-le-serveur-matrix-de-club1nbsp"&gt;À partir de maintenant, sur le serveur Matrix de CLUB1 :&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Une adresse &lt;em&gt;email&lt;/em&gt; valide est nécessaire pour créer un compte. C'est principalement pour ne pas avoir de faux comptes de &lt;em&gt;spambots&lt;/em&gt; sur le serveur et ainsi éviter que club1.fr soit mis sur liste noire par d'autres serveurs. C'est la &lt;a href="https://mastodon.matrix.org/@matrix/106494375824965424" class="external"&gt;solution recommandée par matrix.org&lt;/a&gt; pour limiter les attaques sur le réseau et nous la trouvons raisonnable.&lt;/li&gt;
&lt;li&gt;Il est possible pour tous les utilisateurs d'ajouter des adresses &lt;em&gt;email&lt;/em&gt; à leur compte pour pouvoir récupérer leur mot de passe.&lt;/li&gt;
&lt;li&gt;Les prévisualisations d'URL vers les sites hébergés sur &lt;a href="/le-club" title="Serveur auto hébergé CLUB1" class="internal page exist public"&gt;club1.fr&lt;/a&gt; devraient maintenant fonctionner.&lt;/li&gt;
&lt;li&gt;Le serveur n'est plus dépendant de matrix.org pour valider les clés d'autres serveurs (la dépendance est reportée sur le serveur d'un ami : &lt;a href="https://matrix.jeanpierre.moe" class="external"&gt;matrix.jeanpierre.moe&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Les messages anciens de plus de 3 ans seront supprimés du serveur.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Une modification a également été apportée à la configuration de &lt;a href="https://riot.club1.fr" class="external"&gt;l'instance Element de CLUB1&lt;/a&gt; : le &lt;em&gt;layout &lt;code&gt;Bubble&lt;/code&gt;&lt;/em&gt; a été séléctionné par défaut pour rendre plus accessible l'interface de &lt;em&gt;chat&lt;/em&gt; aux novices, qui ne sont pas forcément à l'aise avec une interface de style IRC.&lt;br&gt;
Bien-sûr il est toujours possible pour chacun de modifier ce réglage par la suite pour séléctionner le &lt;em&gt;layout&lt;/em&gt; qui lui plait.&lt;/p&gt;

&lt;hr&gt;

&lt;h3 id="tous-les-articles-club1-concernant-matrixnbsp"&gt;Tous les articles CLUB1 concernant Matrix :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/serveur-matrix" title="Le serveur propose maintenant des inscriptions libres à Matrix" class="internal page exist public"&gt;Ajout d'un serveur Matrix&lt;/a&gt;&lt;span class="description"&gt;Le serveur propose maintenant des inscriptions libres à Matrix&lt;/span&gt;&lt;time title="dimanche 15 mars 2020" datetime="2020-03-15T10:19:00+01:00"&gt;15/03/2020&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/serveur-matrix-suivi-001" title="La configuration de Synapse (le serveur Matrix installé chez CLUB1) a été mise à jour" class="internal page exist current_page public"&gt;Nouveaux réglages du serveur Matrix&lt;/a&gt;&lt;span class="description"&gt;La configuration de Synapse (le serveur Matrix installé chez CLUB1) a été mise à jour&lt;/span&gt;&lt;time title="jeudi 12 août 2021" datetime="2021-08-12T11:18:00+01:00"&gt;12/08/2021&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;hr&gt;

&lt;h3 id="autres-liensnbsp"&gt;Autres liens :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/matrix" title="Welcome to the Matrix - Notice d'utilisation de Matrix" class="internal page exist public"&gt;Matrix&lt;/a&gt;&lt;span class="description"&gt;Welcome to the Matrix - Notice d'utilisation de Matrix&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul class="pagelist"&gt;
  &lt;li&gt;&lt;a href="https://matrix.org" class="external"&gt;matrix.org&lt;/a&gt;&lt;span&gt;Site officiel du projet Matrix&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Le(s) serveur(s) email</title>
    <id>https://club1.fr/email</id>
    <link href="https://club1.fr/email" hreflang="fr"/>
    <published>2021-07-27T20:00:00+02:00</published>
    <updated>2021-07-27T20:00:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Les membres de CLUB1 ont enfin une adresse email perso</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Depuis le début du projet CLUB1, il y avait l'envie de pouvoir utiliser des &lt;em&gt;adresses email custom&lt;/em&gt; finissant par &lt;code&gt;@club1.fr&lt;/code&gt;. Mal­heureuse­ment, chaque tentative de mise en place du serveur a été interrompue à cause de la complexité de la configuration.&lt;br&gt;
En effet, ce n'est pas un, ni même deux, mais bien trois serveurs qu'il faut installer et configurer correctement pour que tout fonctionne comme attendu.&lt;/p&gt;

&lt;h3 id="le-tutoriel"&gt;Le tutoriel&lt;/h3&gt;

&lt;p&gt;Une fois encore cet article n'a pas la vocation d'être un tutoriel, mais il a été si long d'en trouver un suffisamment bien pour rendre la tâche agréable qu'il fallait qu'il soit partagé. Le &lt;a href="https://www.linuxbabe.com/mail-server/setup-basic-postfix-mail-sever-ubuntu" class="external"&gt;tutoriel en question&lt;/a&gt; s'étale sur plusieurs parties bien distinctes qui sont très bien découpées, ce qui permet de faire une pause entre chaque. De plus il explique précisément la fonction de chaque ligne de configuration ajoutée et donne des moyens de tester que tout fonctionne bien au fur et à mesure. Si comme nous vous préférez que les comptes restent reliés aux &lt;em&gt;utilisateurs Unix&lt;/em&gt;, vous pouvez sauter la partie 3.&lt;/p&gt;

&lt;p&gt;En résumé, il vous apprendra à configurer correctement &lt;strong&gt;Postfix&lt;/strong&gt;, le serveur principal de transmission des &lt;em&gt;emails&lt;/em&gt; (via le protocole SMTP). Puis &lt;strong&gt;Dovecot&lt;/strong&gt;, celui pour les consulter (via POP ou IMAP). Et enfin &lt;strong&gt;SPF&lt;/strong&gt;, &lt;strong&gt;DKIM&lt;/strong&gt; et &lt;strong&gt;DMARC&lt;/strong&gt;, des protocoles permettant de garantir l'authenticité des &lt;em&gt;emails&lt;/em&gt; et donc d'éviter de tomber dans les SPAMs.&lt;/p&gt;

&lt;h3 id="point-important-sur-les-spams"&gt;Point important sur les SPAMs&lt;/h3&gt;

&lt;p&gt;Tant qu'on parle de SPAM, il nous faut aborder un point important. Le réseau &lt;em&gt;email&lt;/em&gt; est malheureusement particulièrement sujet au SPAMs, ce qui a conduit à l'omniprésence de filtres permettant de les détecter. Le problème est que ces filtres sont souvent très agressifs, en particulier pour de petits hébergeurs comme CLUB1. Il est donc probable que les premiers &lt;em&gt;emails&lt;/em&gt; que vous enverrez tombent dans la boite "indésirables" de vos correspondants tant que la réputation de &lt;code&gt;club1.fr&lt;/code&gt; n'aura pas augmenté.&lt;/p&gt;

&lt;p&gt;Pour cette raison il est demandé aux membres de &lt;strong&gt;ne PAS envoyer de mails de groupe à un grand nombre de destinataires&lt;/strong&gt; et de &lt;strong&gt;prévenir leurs destinataires qu'un &lt;em&gt;email&lt;/em&gt; pourrait se trouver dans les indésirables, car l'en enlever améliore notre réputation&lt;/strong&gt;.&lt;/p&gt;

&lt;h3 id="mode-demploi-pour-les-membres"&gt;Mode d'emploi pour les membres&lt;/h3&gt;

&lt;p&gt;Chaque membre de CLUB1 a donc à sa disposition une adresse &lt;em&gt;email&lt;/em&gt; reliée à son compte. Elle est composée du nom d'utilisateur, suivi de &lt;code&gt;@club1.fr&lt;/code&gt;. Par exemple : &lt;a href="mailto:michel@club1.fr"&gt;michel@club1.fr&lt;/a&gt;&lt;/p&gt;

&lt;h4 id="stockage-des-ememailsem"&gt;Stockage des &lt;em&gt;emails&lt;/em&gt;&lt;/h4&gt;

&lt;p&gt;La technique de stockage qui a été choisie sur CLUB1 est &lt;a href="https://fr.wikipedia.org/wiki/Maildir" class="external"&gt;le format &lt;code&gt;Maildir&lt;/code&gt;&lt;/a&gt;. Cette méthode utilise un dossier par utilisateur contenant l'ensemble des mails envoyés et reçus (ainsi que les brouillons et les indésirables). Le dossier &lt;code&gt;~/mail/&lt;/code&gt; a été choisi pour cet usage, attention donc de ne pas le supprimer par inadvertance, tous les &lt;em&gt;emails&lt;/em&gt; seraient irrémédiablement perdus. Il n'est, par défaut, pas accessible par les autres utilisateurs.&lt;/p&gt;

&lt;h4 id="utilisation-des-ememailsem-sur-le-serveur"&gt;Utilisation des &lt;em&gt;emails&lt;/em&gt; sur le serveur&lt;/h4&gt;

&lt;p&gt;Une fois &lt;a href="https://github.com/club-1/hosting/#ssh" class="external"&gt;connecté en SSH au serveur&lt;/a&gt;, il est possible de consulter et d'envoyer des &lt;em&gt;emails&lt;/em&gt;. Le message &lt;em&gt;"You have new mail."&lt;/em&gt; indiquera d'ailleurs, par sa présence lors de la connexion, que de nouveaux &lt;em&gt;emails&lt;/em&gt; sont disponibles.&lt;/p&gt;

&lt;p&gt;Historiquement sur &lt;em&gt;Unix&lt;/em&gt;, c'est avec la commande &lt;code&gt;mail&lt;/code&gt; que l'on peut exécuter ces deux actions. Sur notre serveur, cette commande a été remplacée par &lt;a href="http://www.mutt.org/" class="external"&gt;mutt&lt;/a&gt;, car ce dernier est compatible avec la plupart des options de &lt;code&gt;mail&lt;/code&gt;, tout en étant plus agréable à utiliser et en supportant mieux le format &lt;code&gt;Maildir&lt;/code&gt;. La commande &lt;code&gt;mail&lt;/code&gt; lancera donc en réalité &lt;code&gt;mutt&lt;/code&gt;.&lt;/p&gt;

&lt;h5 id="envoyer-un-ememailem"&gt;Envoyer un &lt;em&gt;email&lt;/em&gt;...&lt;/h5&gt;

&lt;pre&gt;&lt;code class="bash"&gt;echo "Le contenu" | mutt -s "Le sujet" destinataire@example.org
&lt;/code&gt;&lt;/pre&gt;

&lt;h5 id="ou-bien-a-partir-dun-fichier"&gt;...ou bien à partir d'un fichier&lt;/h5&gt;

&lt;pre&gt;&lt;code class="bash"&gt;cat contenu.txt | mutt -s "Le sujet" destinataire@example.org
&lt;/code&gt;&lt;/pre&gt;

&lt;h5 id="consulter-ses-ememailsem"&gt;Consulter ses &lt;em&gt;emails&lt;/em&gt;&lt;/h5&gt;

&lt;pre&gt;&lt;code class="bash"&gt;mutt
&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id="connecter-un-client-de-messagerie"&gt;Connecter un client de messagerie&lt;/h4&gt;

&lt;p&gt;N'importe quel client de messagerie récent sera capable de se connecter à notre serveur en entrant simplement l'adresse email et le mot de passe correspondant. Il se chargera de la configuration automatiquement. Plus précisément, il doit supporter les protocoles &lt;code&gt;SMTP&lt;/code&gt; et &lt;code&gt;IMAP&lt;/code&gt;. Les ports utilisés sont les ports standards, mais ça ne coûte rien de les rappeler (les ports SSL/TLS sont préférables) :&lt;/p&gt;

&lt;h5 id="ports-imap"&gt;Ports IMAP&lt;/h5&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
  &lt;th&gt;STARTTLS&lt;/th&gt;
  &lt;th&gt;SSL/TLS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;143&lt;/td&gt;
  &lt;td&gt;993&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;h5 id="ports-smtp"&gt;Ports SMTP&lt;/h5&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
  &lt;th&gt;STARTTLS&lt;/th&gt;
  &lt;th&gt;SSL/TLS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;587&lt;/td&gt;
  &lt;td&gt;465&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;hr&gt;

&lt;h3 id="tous-les-articles-club1-concernant-les-emailsnbsp"&gt;Tous les articles CLUB1 concernant les emails :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/email" title="Les membres de CLUB1 ont enfin une adresse email perso" class="internal page exist current_page public"&gt;Le(s) serveur(s) email&lt;/a&gt;&lt;span class="description"&gt;Les membres de CLUB1 ont enfin une adresse email perso&lt;/span&gt;&lt;time title="mardi 27 juillet 2021" datetime="2021-07-27T20:00:00+02:00"&gt;27/07/2021&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/transferts-email" title="Soit la configuration de SRS pour réparer ce que SPF a cassé" class="internal page exist public"&gt;Transfert d'email &amp; Sender Policy Framework&lt;/a&gt;&lt;span class="description"&gt;Soit la configuration de SRS pour réparer ce que SPF a cassé&lt;/span&gt;&lt;time title="dimanche 28 août 2022" datetime="2022-08-28T21:12:00+02:00"&gt;28/08/2022&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/incident-005" title="La journée aux 30000 mails" class="internal page exist public"&gt;Rapport d'incident #005&lt;/a&gt;&lt;span class="description"&gt;La journée aux 30000 mails&lt;/span&gt;&lt;time title="dimanche 20 octobre 2024" datetime="2024-10-20T19:58:00+02:00"&gt;20/10/2024&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>DAV</title>
    <id>https://club1.fr/dav</id>
    <link href="https://club1.fr/dav" hreflang="fr"/>
    <published>2021-05-11T00:00:00+02:00</published>
    <updated>2021-05-11T00:00:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>La grand famille des DAV</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Les différents protocoles WebDAV, CardDAV et CalDAV sont maintenant en place sur le serveur et n'attendent plus que de se synchroniser avec vos appareils ! Cette fonction réservée aux membres du club est le premier pas vers le kit d'outils numériques que l'on souhaite proposer aux utilisateurs sans avoir forcément de projet web spécifique.&lt;/p&gt;

&lt;h3 id="mais-quest-ce-que-cest-"&gt;Mais qu'est ce que c'est ?&lt;/h3&gt;

&lt;p&gt;Ce sont des protocoles standardisés qui permettent de synchroniser des données entre un serveur et un ou plusieurs appareils. Par exemple: des fichiers, des contacts ou des calendriers...&lt;/p&gt;

&lt;h3 id="la-definission-dune-suite-numerique-unix-compatible"&gt;La définission d'une suite numérique Unix-compatible&lt;/h3&gt;

&lt;p&gt;La redéfinission des outils numériques est une des problématique que l'on souhaite soulever avec le projet Club1. Elle s'exprime lorsque l'on choisit quel standards rejoindre ou quelles applications installer. Pour cela nous avons dû faire une hiérarchie entre les fonctionnalités, la simplicité d'utilisation et surtout l'intérêt pédagogique des différentes options. Nous avons défini dans un &lt;a href="https://github.com/club-1/unix-cloud" class="external"&gt;texte théroique&lt;/a&gt; le kit d'outils idéal que nous souaiterions offrir aux membres du serveur. Dans cette définition transparait les aspects que nous avons souhaité prioriser:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;la pédagogie (transparence des outils, demande d'investissement de la part des utilisateurs)&lt;/li&gt;
&lt;li&gt;rejoindre des standards (libres) existants au maximums&lt;/li&gt;
&lt;li&gt;la légèrté technologique (une interprétation du low tech)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le nom &lt;strong&gt;Unix Cloud&lt;/strong&gt; laisse entendre une interpolarité avec le compte utilisateur linux (UNIX) qui est mis à disposition des membres. La sensation que l'on souhaite engendrer est celle d'un ordinateur partagé (physiquement logé quelquepart) et non celle d'un nuage indéfini accentuant l'aspect magique et inconsistant d'internet.&lt;/p&gt;

&lt;h3 id="quest-ce-que-ca-donne-au-final"&gt;Qu'est ce que ça donne au final&lt;/h3&gt;

&lt;p&gt;Le standard retenu est donc celui de &lt;a href="https://fr.wikipedia.org/wiki/WebDAV" class="external"&gt;WebDAV&lt;/a&gt; pour &lt;em&gt;Web-based Distributed Authoring and Versioning&lt;/em&gt;, décliné en &lt;a href="https://fr.wikipedia.org/wiki/CardDAV" class="external"&gt;CardDAV&lt;/a&gt; pour les contacts et &lt;a href="https://fr.wikipedia.org/wiki/CalDAV" class="external"&gt;CalDAV&lt;/a&gt; pour les calendriers. Plutôt qu'une solution tout en un type &lt;em&gt;NextCloud&lt;/em&gt;, cela laisse la possibilité aux utilisateurs de choisir quels clients utiliser au lieu de les enfermer dans une seul interface possible. C'est aussi et surtout la seule solution trouvée qui permet de garder une transparence avec les interfaces de connections plus ancectrales tels que les protocoles &lt;em&gt;FTP&lt;/em&gt; ou &lt;em&gt;SSH&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Mais la nécessité d'une interface de type logiciel ou application, bien que cela accroisse la sécurité, risque de réduire certains usages pour les utilisateurs les moins pantouflards. Il manque la possibilitée de se connecter à ses fichiers directement depuis un naviguateur web. Cette fameuse idée de pouvoir accèder à ses fichiers même sans avoir aucun de ses appareils est apparue pour beaucoup avec des outils comme &lt;em&gt;Google Drive&lt;/em&gt;. C'est un tournant qui a participé à sortir l'informatique de son corp physique, du &lt;em&gt;hardware&lt;/em&gt; et à participé à réduire &lt;em&gt;internet&lt;/em&gt; à la simple naviguation sur le &lt;em&gt;web&lt;/em&gt; et non à un agrégat multi-protocolaire.&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>CLUB1 over IPv6</title>
    <id>https://club1.fr/ipv6</id>
    <link href="https://club1.fr/ipv6" hreflang="fr"/>
    <published>2021-04-09T15:31:00+02:00</published>
    <updated>2021-04-09T15:31:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>club1.fr est maintenant accessible via IPv6</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;&lt;em&gt;Bouygues Telecom&lt;/em&gt; nous ayant gentillement délégué un préfixe/60 IPv6, il nous est enfin possible de rendre accessible CLUB1 sur ce nouveau système de routage.&lt;br&gt;
Pas grand chose à ajouter là-dessus, mis à part que tous les sous-domaines n'ont pas encore été mis à jour.&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Mise à jour vers PHP 7.4</title>
    <id>https://club1.fr/php74</id>
    <link href="https://club1.fr/php74" hreflang="fr"/>
    <published>2021-03-04T13:30:00+02:00</published>
    <updated>2021-03-04T13:30:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>La version 7.2 n&amp;#039;étant plus maintenue</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;J'ai enfin pris le temps de mettre-à-jour l'ensemble des &lt;em&gt;virtualhosts&lt;/em&gt; apache &lt;a href="https://github.com/club-1/hosting/issues/30" class="external"&gt;vers PHP7.4&lt;/a&gt;. Ce n'était pas une tâche herculéenne mais comme &lt;abbr title="PHP Hypertext Preprocessor"&gt;PHP&lt;/abbr&gt;-&lt;abbr title="Fast Process Manager"&gt;FPM&lt;/abbr&gt; est utilisé à la place du simple &lt;code&gt;apache-modphp&lt;/code&gt;, un petit &lt;a href="https://github.com/club-1/hosting/blob/master/src/updatephp.sh" class="external"&gt;script de mise a jour&lt;/a&gt; a été nécessaire.&lt;/p&gt;

&lt;p&gt;En plus de passer à une nouvelle version de &lt;abbr title="PHP Hypertext Preprocessor"&gt;PHP&lt;/abbr&gt;, ce script modifie aussi la manière dont sont gérées les &lt;em&gt;pools&lt;/em&gt; &lt;abbr title="Fast Process Manager"&gt;FPM&lt;/abbr&gt;. Précedemment Il y avait un &lt;em&gt;pool&lt;/em&gt; par &lt;em&gt;virtualhost&lt;/em&gt;, maintenant il y a un &lt;em&gt;pool&lt;/em&gt; par utilisateur. Ce changement à été motivé par les raisons suivantes :&lt;/p&gt;

&lt;h3 id="simplifier-la-configuration"&gt;Simplifier la configuration&lt;/h3&gt;

&lt;p&gt;La principale raison qui nous a poussé à utiliser &lt;abbr title="PHP Hypertext Preprocessor"&gt;PHP&lt;/abbr&gt;-&lt;abbr title="Fast Process Manager"&gt;FPM&lt;/abbr&gt; en premier lieu était de pouvoir choisir avec quel utilisateur &lt;abbr title="PHP Hypertext Preprocessor"&gt;PHP&lt;/abbr&gt; s'éxecute pour chaque site. Le fait d'avoir un fichier par utilisateur permet de ne pas avoir à dupliquer le même fichier pour chaque &lt;em&gt;virtualhost&lt;/em&gt;. Maintenant il y a simplement plusieurs &lt;em&gt;virtualhost&lt;/em&gt; qui utilisent le même &lt;em&gt;pool&lt;/em&gt;. Ce choix réduit légèrement la granularité des réglages de &lt;abbr title="PHP Hypertext Preprocessor"&gt;PHP&lt;/abbr&gt;, mais il permet au moins de conserver des réglages différents pour chaque utilisateur.&lt;/p&gt;

&lt;h3 id="simplifier-la-mise-a-jour-vers-les-version-de-abbr-titlephp-hype"&gt;Simplifier la mise-à-jour vers les version de &lt;abbr title="PHP Hypertext Preprocessor"&gt;PHP&lt;/abbr&gt; suivantes&lt;/h3&gt;

&lt;p&gt;En plus de modifier la manière dont sont répartis les &lt;em&gt;pools&lt;/em&gt;, la nouvelle configuration a aussi pris en compte la facilité de mise-à-jour. En effet le numéro de version n'est plus utilisé dans le nom de la &lt;em&gt;socket&lt;/em&gt; que chaque &lt;em&gt;pool&lt;/em&gt; écoute. De cette manière, il suffit de déplacer les fichiers de &lt;em&gt;pools&lt;/em&gt; du dossier de l'ancienne à la nouvelle version de &lt;abbr title="PHP Hypertext Preprocessor"&gt;PHP&lt;/abbr&gt;. Alors que là pour tout mettre à jour il a fallu déplacer les fichiers de &lt;em&gt;pool&lt;/em&gt;, modifier leur contenu ainsi que le contenu des fichiers de &lt;em&gt;virtualhost&lt;/em&gt;.&lt;/p&gt;

&lt;h3 id="preparer-le-terrain-pour-a-hrefhttpsgithubcomclub-1unix-cloudemu"&gt;Préparer le terrain pour &lt;a href="https://github.com/club-1/unix-cloud" class="external"&gt;&lt;em&gt;Unix-cloud&lt;/em&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Bon ce n'est pas encore du tout sur le point d'arriver, mais un jour, il y aura un serveur &lt;strong&gt;WebDAV&lt;/strong&gt; sur CLUB1. Ce serveur sera accessible à tous les membres de CLUB1 et permettra de synchroniser des calendriers, des contacts, des notes et des fichiers. Dans un premier temps il n'y aura pas de &lt;em&gt;WebUI&lt;/em&gt;, mais seulement une &lt;abbr title="Application Programming Interface"&gt;API&lt;/abbr&gt;. Concrêtement, ce service ne sera accessible que via des applications qui synchroniseront leurs contenu avec le serveur.&lt;/p&gt;

&lt;p&gt;La raison pour laquelle on ne s'oriente pas vers un simple NextCloud n'est pas juste la recherche de la complexité. Le but est d'apporter une meilleure intégration avec le reste de nos services, à savoir, l'accès FTP et SSH. On veut pouvoir accéder aux même fichiers à la fois via le FTP et via la synchro WebDAV, de cette manière tout est à un seul endroit ce qui multiplie les possibilités.&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Sauvegardes</title>
    <id>https://club1.fr/backups</id>
    <link href="https://club1.fr/backups" hreflang="fr"/>
    <published>2020-09-12T13:30:00+02:00</published>
    <updated>2020-09-12T13:30:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Pour ne pas perdre de données lorsque qu&amp;#039;un disque meurt</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Jusqu'ici, il n'y avait aucune sauvegarde automatisée mise en place sur le serveur. Mais cela vient de changer. Avant, si l'appartemment de Pantin (lieu où est installé le serveur) subissait des dommages, il y avait un risque pour que le serveur soit détruit, et les préçieux fichiers des utilisateurs avec. Ou simplement lors d'une panne de &lt;abbr title="Solid-State Drive"&gt;SSD&lt;/abbr&gt;... Heureusement, Notre cher ADMINSYS à eu la bonne idée de mettre en place un protocole de sauvegarde.&lt;/p&gt;

&lt;h3 id="redondance"&gt;Redondance&lt;/h3&gt;

&lt;p&gt;La base de la sauvegarde est la redondance des données, c.a.d. le fait que les données soient dupliqués sur deux supports. De cette façon, lorsque l'un ne fonctionne plus, il reste toujours l'autre. Ouf...&lt;/p&gt;

&lt;p&gt;Mais encore faut il que les deux supports ne soient pas détruits en même temps. S'ils sont stockés au même endroit et que, par exemple, un incendie se déclenche, alors ce n'était pas la peine d'avoir dupliqué les supports...&lt;/p&gt;

&lt;p&gt;C'est pourquoi il est astucieux d'utiliser une sauvegarde externalisée, c.a.d. qui duplique les données loin du lieu où se trouve le premier support.&lt;br&gt;
La question qui se pose alors est la suivante : &lt;strong&gt;où mettre ce deuxième support ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Plutôt que de construire un deuxième serveur uniquement dans ce but, qui ne se réveillerait qu'une fois par semaine, la nuit venue, pour acceuillir la sauvegarde hebdomadaire, on a voulu ré-utiliser un serveur déjà existant, qui voudrait bien accueillir nos sauvegardes. &lt;strong&gt;Encore un cas où les amitiés dans la vrai vie peuvent améliorer la sécurité informatique&lt;/strong&gt; : En demandant gentillement, c'est un certain Sylvain qui a accepté de stocker nos sauvegardes sur son home-serveur parisien. Merci à lui !&lt;/p&gt;

&lt;h3 id="petite-explication-plus-technique"&gt;Petite explication plus technique&lt;/h3&gt;

&lt;p&gt;Le logiciel a été choisi selon un cahier des charges assez précis. Il fallait en effet que tout soit automatisé et facile à configurer en &lt;abbr title="Command Line Interface"&gt;CLI&lt;/abbr&gt;, que les sauvegardes soient incrémentales et dédupliquées et qu'il soit possible de répartir les sauvegardes sur plusieurs serveurs. En plus de ça il fallait que les bases de données (MySql et PostgreSql) soient sauvegardées de manière intelligente (c'est-à-dire via un dump et non une copie des fichiers binaire). Evidemment toutes ces exigeances n'étaient pas aisement satisfaites par un seul logiciel.&lt;/p&gt;

&lt;p&gt;C'est le conseil d'un ami, Julien, qui nous a orienté vers la bonne piste. Il nous a suggéré l'utilisation du logiciel &lt;a href="https://www.borgbackup.org/" class="external"&gt;Borg&lt;/a&gt;. Celui-ci remplissait à lui seul une grande partie de notre cahier des charges, à savoir fournir des sauvegardes incrémentales, dédupliquées et réparties sur plusieurs serveurs en plus d'être doté d'une &lt;abbr title="Command Line Interface"&gt;CLI&lt;/abbr&gt; très complète. De plus les sauvegardes sont chiffrées. Ce détail n'avait pas été pris en compte dans un premier temps mais il s'est avéré nécessaire pour les sauvegardes distantes en raison de la sensibilité des données qu'elles contiennent. Son seul point faible étant de ne pas gérer l'automatisation des sauvegardes, il fallait donc réaliser le script de sauvegarde soi-même. Cette manière de faire a l'avantage d'offrir plus de flexibilité mais elle est aussi plus délicate à mettre en place et, bien que le script ne soit pas si compliqué à écrire et que Borg fournisse toutes les commandes necessaire, un bug dans ce dernier entrênerait une perte de données conséquente en cas de panne.&lt;/p&gt;

&lt;p&gt;Nous ne sommes evidemment pas les premiers à être confrontés à ce problème, c'est pourquoi certains ont eu la bonne idée de créer une surcouche d'automatisation pour Borg, intelligeament nommée &lt;a href="https://torsion.org/borgmatic/" class="external"&gt;Borgmatic&lt;/a&gt;. Celle-ci permet de gérer avec aisance plusieurs &lt;em&gt;repos borg&lt;/em&gt; à l'aide de fichiers de configuration. Il suffit de créer un fichier par &lt;em&gt;repo&lt;/em&gt; dans lequel l'ensemble des paramètres de la sauvegarde sont configurables, comme par exemple le nombre de sauvegardes quotidiennes, hebdomadaires et mensuelles conserver, les adresses des &lt;em&gt;repos&lt;/em&gt; distants et, cerise sur le gâteau, les bases de données &lt;abbr title="Structured Query Language"&gt;SQL&lt;/abbr&gt; à inclure dans la sauvegarde.&lt;/p&gt;

&lt;p&gt;Ces deux logiciels étant bien-sûr tous deux inclus dans les dépots Debian, on préférera leur installation via &lt;code&gt;apt&lt;/code&gt; plutôt que via &lt;code&gt;pip&lt;/code&gt; comme suggéré dans leurs docs. La suite se résume à configurer Borgmatic selon les préférences de chacun.&lt;/p&gt;

&lt;p&gt;Enfin, Borgmatic fournit une fonctionnalité supplémentaire qui n'était pas prévue dans le cahier des charges initial mais qui s'est également révélée être primordiale pour la fiabilité du système : sa capacité de branchement avec des systèmes d'alertes tiers. Nous avons donc mis en places des alertes à l'aide d'&lt;a href="https://healthchecks.io" class="external"&gt;https://healthchecks.io&lt;/a&gt;, un excellent service open-source pour vérifier la santé de taches CRON avec lequel Bormatic s'intègre parfaitement. Le statut de nos sauvegardes peut ainsi facilement être vérifié à tout moment grâce au &lt;a href="/docs/fr/info/general.html#sauvegardes"&gt;badge d'état des sauvegardes&lt;/a&gt;. De plus, &lt;em&gt;healthchecks&lt;/em&gt; est capable d'envoyer des notifications via &lt;a href="/serveur-matrix" title="Le serveur propose maintenant des inscriptions libres à Matrix" class="internal page exist public"&gt;Matrix&lt;/a&gt; — le système de messagerie instantanné qu'on utilise chez CLUB1 — ce qui nous permet de recevoir les alertes immédiatement.&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Gestion maison des DNS</title>
    <id>https://club1.fr/serveur-dns</id>
    <link href="https://club1.fr/serveur-dns" hreflang="fr"/>
    <published>2020-07-02T17:30:00+02:00</published>
    <updated>2020-07-02T17:30:00+02:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Afin de pouvoir complètement se passer du gestionnaire du registraire</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Cela fait environ 6 mois maintenant que le serveur CLUB1 gère ses propres &lt;abbr title="Domain Name System"&gt;DNS&lt;/abbr&gt;. Ce n'est pas du tout extraordinaire mais il y a toutefois quelques details intéressants à noter.&lt;/p&gt;

&lt;h2 id="pourquoi-diable-gerer-ses-abbr-titledomain-name-systemdnsabbr-so"&gt;Pourquoi diable gérer ses &lt;abbr title="Domain Name System"&gt;DNS&lt;/abbr&gt; soi-même ?&lt;/h2&gt;

&lt;p&gt;Je vous le demande ! L'un des intérêts premiers était de réduire la force du lien qui nous retenait à notre registraire, qui, bien que fort sympatique, nous enlevait une certaine part d'indépendance. Nous somme évidemment toujours tributaire de cette tierce partie mais dans une bien moindre mesure. En effet c'est toujours lui qui reserve nos noms de domaine et informe les domaines de premier niveau du nom de nos &lt;em&gt;authoritative name servers&lt;/em&gt; mais toute la gestion et la configuration des zones se fait maintenant sur notre serveur. Cela nous amène à la deuxième raison qui nous a poussée à réaliser ce changement : les possibilités illimitées de configuration et surtout de &lt;em&gt;scripting&lt;/em&gt; de cette dernière.&lt;/p&gt;

&lt;p&gt;Pour bien comprendre l'intérêt majeur que représente cette histoire de &lt;em&gt;scripting&lt;/em&gt; il faut revenir aux fondations du projet qu'est CLUB1. Apprendre et s'amuser, tels étaient les maîtres-mots dès la première ébauche de cette aventure dans les vastes étendues de l'auto-hé­ber­ge­ment. C'est donc par envie et avec entrain que nous nous engageons sur les chemins sinueux de l'installation manuelle en &lt;em&gt;&lt;abbr title="Command Line Interface"&gt;CLI&lt;/abbr&gt;&lt;/em&gt; plutôt que sur les grandes voies toutes tracées des solutions telles que &lt;a href="https://yunohost.org" class="external"&gt;https://yunohost.org&lt;/a&gt;. Ces dernières, fortement fréquentées et à juste titre, n'étaient effectivement pas compatibles avec notre but qui se focalisait bien moins sur la destination que sur le voyage en lui même. Mais le chemin aura beau être splendide, devoir y repasser sans cesse le rendra monotone. C'est là qu'interviennent les &lt;em&gt;scripts&lt;/em&gt;. Ces petits bouts de code sont en fait des raccourcis qui permettent d'accélérer considérablement les portions longues et ennuyeuses du trajet pour pouvoir se concentrer sur l'exploration de terrains inconnus.&lt;/p&gt;

&lt;p&gt;Un petit paquet de &lt;em&gt;scripts&lt;/em&gt; a donc été réalisé, principalement pour la gestion des utilisateurs et de l'hébergement web, mais une parcelle, particulièrement rébarbative restait malheureusement impossible à &lt;em&gt;scripter&lt;/em&gt;. Il s'agit comme vous pouvez vous en douter de la gestion des &lt;abbr title="Domain Name System"&gt;DNS&lt;/abbr&gt;. Pire encore, cette gestion, non contente de ne pas être automatisable, se devait d'être accédée par le biais d'une &lt;em&gt;&lt;abbr title="Graphical User Interface"&gt;GUI&lt;/abbr&gt;&lt;/em&gt; qui, bien qu'à minima disponible de n'importe où car s'agissant d'une interface web, n'en requérait pas moins une &lt;em&gt;souris&lt;/em&gt; pour son utilisation. Cet affront insupportable pour les intrépides aventuriers que nous étions fut sans nul doute l'élément déclencheur de l'éxpédition qui suivra.&lt;/p&gt;

&lt;h2 id="une-premiere-tentative"&gt;Une première tentative&lt;/h2&gt;

&lt;p&gt;L'objectif était simple : supprimer cette inacceptable opération manuelle et de surcoît à la souris. La première approche envisagée consistait à s'appuyer sur l'&lt;abbr title="Application Programming Interface"&gt;API&lt;/abbr&gt; que mettait à disposition notre registraire. La présence d'une route &lt;em&gt;update&lt;/em&gt; permettant de mettre à jour les champs de la configuration &lt;abbr title="Domain Name System"&gt;DNS&lt;/abbr&gt; nous confortant dans cette décision, nous entreprenons donc l'intégration de quelques requêtes &lt;abbr title="Hypertext Transfer Protocol"&gt;HTTP&lt;/abbr&gt; au cœur de nos scripts. La réponse 200 ne se fait pas trop attendre et nous pouvons ainsi définitivement tirer un trait sur ce probème. Ou du moins c'est ce que nous pensions.&lt;/p&gt;

&lt;p&gt;Quelques jours plus tard, nous remarquons qu'un de nos sous-domaines n'est plus accessible. En fait c'est une bonne partie de nos sous-domaines qui ne le sont plus. Une rapide inspection de nos zones &lt;abbr title="Domain Name System"&gt;DNS&lt;/abbr&gt; à partir de la &lt;abbr title="Graphical User Interface"&gt;GUI&lt;/abbr&gt; web nous indique effectivement que les entrées correspondantes n'étaient plus présentes. Nous les y ajoutons donc à nouveau mais le même schéma se reproduit à l'identique peu de temps après. Les appels &lt;abbr title="Application Programming Interface"&gt;API&lt;/abbr&gt; récemment ajoutés et utilisés sont rapidement supectés et une nouvelle lecture de la documentation de ces appels nous fait immédiatement comprendre notre erreur: la route que nous pensions pouvoir utiliser pour ajouter un sous-domaine permettait en fait de remplacer l'ensemble de la configuration de la zone par le contenu de la requête. Il n'éxistait donc pas de route pour ajouter un sous-domaine et plus gênant encore celle que nous utilisions avait un comportement imprédictible, car certains sous-dommaines était encore fonctionnels à l'issue de l'opération. Nous décidons donc de laisser tomber cette solution qui de toute façon n'aurait jamais apporté entière satifaction en raison de l'impossibilité de consulter facilement la configuration des zones.&lt;/p&gt;

&lt;h2 id="la-mise-en-place-du-serveur"&gt;La mise en place du serveur&lt;/h2&gt;

&lt;p&gt;La solution ultime d'une gestion &lt;em&gt;in-house&lt;/em&gt; complète des &lt;abbr title="Domain Name System"&gt;DNS&lt;/abbr&gt; apparait alors encore plus attrayante maintenant qu'elle est la seule. Nous n'allons probablement pas revenir sur l'installation et la configuration du serveur &lt;code&gt;bind9&lt;/code&gt; puisque cela se résume finalement à un petit coup d'&lt;code&gt;apt install&lt;/code&gt; et de quelques lignes de configuration de zones, ma foi pas bien méchantes. Un export &lt;em&gt;plain text&lt;/em&gt;  de l'ensemble de nos sous-domaines n'était pas étranger à la rapidité de la migration. Nous rendons enfin une dernière visite à l'interface web de notre registraire pour y remplacer les noms des &lt;em&gt;authoritative name servers&lt;/em&gt; par le notre avant de la fermer en nous délectant de l'idée de ne plus jamais avoir à la rouvrir.&lt;/p&gt;

&lt;p&gt;Une fois le script d'ajout de sous-domaine adapté à cette nouvelle architecture, la satifaction induite par cette solution est immédiate, tout fonctionne parfaitement, sans aucun accroc. Mais un défaut persiste : en réduisant notre délégation &lt;abbr title="Domain Name System"&gt;DNS&lt;/abbr&gt; de trois &lt;em&gt;authoritative name servers&lt;/em&gt; à un seul, nous exposons nos services à une panne, puisqu'il suffit que cet unique serveur ne réponde pas pour pour que l'ensemble de nos sous-domaines soient inaccessibles. Dans notre cas ce n'est pas tellement dramatique car les services et les &lt;abbr title="Domain Name System"&gt;DNS&lt;/abbr&gt; sont gérés par le même serveur et si celui-ci est en panne alors plus rien n'est accessible de toute façon, mais nous décidons tout de même de ne pas prendre ce défaut à la légère et nous nous mettons donc en quête d'un service de réplication de &lt;abbr title="Domain Name System"&gt;DNS&lt;/abbr&gt;. Notre choix s'arrête sur &lt;a href="https://buddyns.com" class="external"&gt;https://buddyns.com&lt;/a&gt;, un service gratuit qui nous apporte exactement ce dont on avait besoin. Quelques modifications de fichiers de configuration plus tard, &lt;a href="https://www.buddyns.com/delegation-lab/club1.fr" class="external"&gt;la réplication est fonctionnelle&lt;/a&gt; et nous pouvons enfin dormir sur nos deux oreilles.&lt;/p&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>Ajout d&amp;#039;un serveur Matrix</title>
    <id>https://club1.fr/serveur-matrix</id>
    <link href="https://club1.fr/serveur-matrix" hreflang="fr"/>
    <published>2020-03-15T10:19:00+01:00</published>
    <updated>2020-03-15T10:19:00+01:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>Le serveur propose maintenant des inscriptions libres à Matrix</summary>
    <content type="html">&lt;body&gt;
&lt;p&gt;Bien que le serveur Matrix soit en place depuis plus d'un mois, la veritable nouvelle est l'arrivée du &lt;strong&gt;client element&lt;/strong&gt; à l'adresse https://riot.club1.fr&lt;/p&gt;

&lt;h2 id="quest-ce-que-cest-que-ca-"&gt;Qu'est ce que c'est que ça ?&lt;/h2&gt;

&lt;p&gt;C'est un outil de communication permettant de faire de créer ou rejoindre des espaces de discussions (&lt;em&gt;rooms&lt;/em&gt;) pour y échanger des messages, fichiers, appels audio ou vidéo.&lt;/p&gt;

&lt;p&gt;&lt;a href="/matrix" title="Welcome to the Matrix - Notice d'utilisation de Matrix" class="internal page exist public"&gt;Notice d'utilisation de Matrix&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="serveur--clients"&gt;Serveur / Clients&lt;/h3&gt;

&lt;p&gt;Il faut bien distinguer le protocole, &lt;strong&gt;Matrix&lt;/strong&gt;, qui s'installe sur des &lt;strong&gt;serveurs&lt;/strong&gt;, des divers &lt;strong&gt;clients&lt;/strong&gt;, parmis lesquel &lt;strong&gt;element&lt;/strong&gt;, qui sont les interface permettant de se connecter à un ou plusieurs serveurs.&lt;/p&gt;

&lt;p&gt;Il n'existe donc qu'un seul protocol Matrix, mais plusieurs clients, disponibles sur différentes plateformes.&lt;/p&gt;

&lt;p&gt;Le plus connu, &lt;em&gt;Element&lt;/em&gt; est disponible en tant qu'interface web (c'est celle que nous utilisons sur le serveur), mais aussi en tant qu'application mobile : &lt;em&gt;Element&lt;/em&gt;. On peut également installer différents logiciels, on notera le client &lt;em&gt;Spectral&lt;/em&gt;, bien plus léger que &lt;em&gt;Element&lt;/em&gt;, à installer sur différentes plateformes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://spectral.im/" class="external"&gt;Spectral&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://element.io/get-started" class="external"&gt;Element&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="pourquoi-avoir-installe-une-instance-matrix-"&gt;Pourquoi avoir installé une instance Matrix ?&lt;/h2&gt;

&lt;p&gt;La grosse différence entre le projet open source &lt;em&gt;Matrix&lt;/em&gt;, par rapport aux entreprises que sont &lt;em&gt;Slack&lt;/em&gt; et &lt;em&gt;Discord&lt;/em&gt;, réside dans son potentiel &lt;strong&gt;décentralisé&lt;/strong&gt;. Un peu comme pour les emails, il est possible d'avoir une adresse reliée à un serveur de son choix (gmail.com, yahoo.com, riseup.net), qui pourtant peut communiquer avec les autres.&lt;/p&gt;

&lt;p&gt;Lorsque l'on se crée un compte &lt;em&gt;Matrix&lt;/em&gt;, il faut donc choisir, en plus d'un identifiant, un serveur.&lt;/p&gt;

&lt;p&gt;A la différence d'une adresse email, le choix du serveur peut tout de même avoir une influence sur l'accès à certaines discussions. En effet, certaines &lt;em&gt;rooms&lt;/em&gt; peuvent limiter leur accès ou leur découverte aux utilisateurs inscris sur le même serveur.&lt;/p&gt;

&lt;p&gt;Un serveur &lt;em&gt;Matrix&lt;/em&gt; peut donc être utilisé en circuit fermé, pour une entreprise par exemple, ou comme un noeud d'un réseau plus large. Cela peut aussi être les deux à la fois.&lt;/p&gt;

&lt;p&gt;Sur le serveur Club1, le choix à été de laisser en libre accès le serveur &lt;em&gt;Matrix&lt;/em&gt;. Cependant, il existe des conversations privées réservées aux membres ou à l'administration. C'est une façon de soutenir le projet &lt;em&gt;Matrix&lt;/em&gt; et de favoriser les rencontres possibles entres les utilisateurs du serveur et les visiteurs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Controller le stockage des données sur le serveur pour les rooms locales&lt;/li&gt;
&lt;li&gt;De soulager le serveur "officiel" Matrix.org et de garantir son indépendance face à quoi qu'il puisse advenir.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h3 id="tous-les-articles-club1-concernant-matrixnbsp"&gt;Tous les articles CLUB1 concernant Matrix :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/serveur-matrix" title="Le serveur propose maintenant des inscriptions libres à Matrix" class="internal page exist current_page public"&gt;Ajout d'un serveur Matrix&lt;/a&gt;&lt;span class="description"&gt;Le serveur propose maintenant des inscriptions libres à Matrix&lt;/span&gt;&lt;time title="dimanche 15 mars 2020" datetime="2020-03-15T10:19:00+01:00"&gt;15/03/2020&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/serveur-matrix-suivi-001" title="La configuration de Synapse (le serveur Matrix installé chez CLUB1) a été mise à jour" class="internal page exist public"&gt;Nouveaux réglages du serveur Matrix&lt;/a&gt;&lt;span class="description"&gt;La configuration de Synapse (le serveur Matrix installé chez CLUB1) a été mise à jour&lt;/span&gt;&lt;time title="jeudi 12 août 2021" datetime="2021-08-12T11:18:00+01:00"&gt;12/08/2021&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;hr&gt;

&lt;h3 id="autres-liensnbsp"&gt;Autres liens :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/matrix" title="Welcome to the Matrix - Notice d'utilisation de Matrix" class="internal page exist public"&gt;Matrix&lt;/a&gt;&lt;span class="description"&gt;Welcome to the Matrix - Notice d'utilisation de Matrix&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul class="pagelist"&gt;
  &lt;li&gt;&lt;a href="https://matrix.org" class="external"&gt;matrix.org&lt;/a&gt;&lt;span&gt;Site officiel du projet Matrix&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
  <entry>
    <title>La première réunion du club</title>
    <id>https://club1.fr/reunion-001</id>
    <link href="https://club1.fr/reunion-001" hreflang="fr"/>
    <published>2020-02-05T14:23:00+01:00</published>
    <updated>2020-02-05T14:23:00+01:00</updated>
    <author>
      <name>nicolas</name>
    </author>
    <author>
      <name>vincent</name>
    </author>
    <summary>C&amp;#039;est la première fois que ça se fait</summary>
    <content type="html">&lt;body&gt;
&lt;h4 id="date-et-lieu"&gt;Date et lieu&lt;/h4&gt;

&lt;p&gt;Le 4 février 2020 à Pantin.&lt;/p&gt;

&lt;h4 id="personnes-presentes-"&gt;Personnes présentes :&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Fae&lt;/li&gt;
&lt;li&gt;Nicolas&lt;/li&gt;
&lt;li&gt;Vincent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le 4 février, à été organisé à Pantin, la première réunion des membres fondateurs du Club.&lt;br&gt;
Le but étant de définir les objectifs possibles pour le serveurs et de sonder les intérêts de chacuns dans les divers orientations possibles.&lt;/p&gt;

&lt;h3 id="les-points-clefs-abordes-etaient-a-peu-pres-ceux-la-"&gt;Les points clefs abordés étaient à peu près ceux là :&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Mesurer la distance qui nous sépare du label des Chatons &lt;a href="https://chatons.org" class="external"&gt;https://chatons.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Evoquer les améliorations de sécurité possibles et en estimer le coût en temps/argent/motivation&lt;/li&gt;
&lt;li&gt;Définir la structure administrative du serveur, les différents status de membres, etc...&lt;/li&gt;
&lt;li&gt;Planifier la création du site web&lt;/li&gt;
&lt;li&gt;Discuter de l'implantation d'un serveur &lt;em&gt;Matrix&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h3 id="toutes-les-reunions-du-clubnbsp"&gt;Toutes les réunions du Club :&lt;/h3&gt;

&lt;ul class="pagelist"&gt;&lt;li&gt;&lt;a href="/reunion-005" title="compte rendu" class="internal page exist public"&gt;Réunion 005&lt;/a&gt;&lt;time title="samedi 14 juin 2025" datetime="2025-06-14T14:00:00+01:00"&gt;14/06/2025&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-004" title="compte rendu" class="internal page exist public"&gt;Réunion 004&lt;/a&gt;&lt;time title="dimanche 2 juin 2024" datetime="2024-06-02T10:48:00+02:00"&gt;02/06/2024&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-003" title="Compte rendu" class="internal page exist public"&gt;Réunion 003&lt;/a&gt;&lt;time title="jeudi 13 octobre 2022" datetime="2022-10-13T13:00:00+01:00"&gt;13/10/2022&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-002" title="Compte rendu" class="internal page exist public"&gt;Réunion 002&lt;/a&gt;&lt;time title="jeudi 7 octobre 2021" datetime="2021-10-07T15:18:00+02:00"&gt;07/10/2021&lt;/time&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="/reunion-001" title="C'est la première fois que ça se fait" class="internal page exist current_page public"&gt;La première réunion du club&lt;/a&gt;&lt;time title="mercredi 5 février 2020" datetime="2020-02-05T14:23:00+01:00"&gt;05/02/2020&lt;/time&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;/body&gt;</content>
  </entry>
</feed>
