Vue normale

Reçu avant avant-hierLinux

Le noyau Linux 6.15 est officiellement disponible et apporte une intégration continue de Rust, une nouvelle prise en charge du matériel et des améliorations du système de fichiers bcachefs

Le noyau Linux 6.15 est officiellement disponible et apporte une intégration continue de Rust, une nouvelle prise en charge du matériel et des améliorations du système de fichiers bcachefs

Linus Torvalds a annoncé la sortie et la disponibilité générale de Linux 6.15. Il s'agit de la dernière version stable du noyau, qui comprend plusieurs nouvelles fonctionnalités et améliorations, une meilleure prise en charge matérielle, et bien plus encore.

Linux est une famille de systèmes d'exploitation libres...

Un serveur musical pour mon salon

Aujourd’hui, on va mettre en place un serveur musical pilotable à distance en utilisant MPD. Il sera notamment capable de jouer de la musique stockée dessus ou des radios Internet. Il sera aussi capable de se comporter comme une enceinte Bluetooth.

On va parler de récup de vieux matos, de Debian, MPD, PipeWire, Samba, d’agent Bluetooth, de systemd (-analyze, -logind), de Powertop et de vbetool.

Serveur musical - les clients MPD se connectent à MPD, les clients Bluetooth peuvent jouer de la musique, les clients SMB peuvent envoyer des fichier, et le serveur est relié à des enceintes en Jack

Cet article au ton très « administration système » s’adresse à :

  • des gens qui voudraient mettre en place un système plus ou moins similaire, même pour faire autre chose dans le même esprit (en mode tutoriel) ;
  • des gens qui aiment les détails techniques et voir les trucs cools qu’on peut faire avec les logiciels libres ;
  • toute autre personne curieuse pour d’autres raisons.

Il est probablement trop technique pour quelqu’un qui ne manipule pas la ligne de commande, qui pourra peut-être malgré tout, avec suffisamment de motivation, se laisser porter par la démarche.

Sommaire

Introduction

Note de lecture : cette dépêche est très détaillée, je vous conseille de passer les sections qui vous intéressent moins.

Motivation

Dans mon salon, j’ai des petites enceintes toutes bêtes qui sonnent plutôt bien. Mettre de la musique implique de s’embêter à brancher un ordinateur, sur lequel je suis le seul avoir le contrôle. Ce serait bien d’avoir un système prêt à l’emploi et que tout le monde peut contrôler.

Objectifs

  • Pas d’achat : on fait avec de la récup
  • Peu gourmand en énergie
  • Silencieux (à part la musique, bien sûr)
  • Facile à utiliser pour une personne non technique
  • Pouvoir mettre de la musique sans que ça soit pénible, en utilisant ma bibliothèque musicale locale, ou des radios internet
  • Pouvoir laisser n’importe qui se connecter en Bluetooth et lancer sa propre musique

Nous allons, ensemble, remplir ces objectifs. On va rentrer dans les détails, qui peuvent être utiles dans d’autres applications, et parce que je sais que certaines personnes ici aiment ça, bande de geeks :-)

Matériel à disposition

  • des enceintes parfaitement fonctionnelles mais sans fonctionnalité Bluetooth
  • un appareil style netbook du début des années 2010 (dans mon cas, c’est une vieille tablette Airis Kira Slimpad plus vraiment adaptée au web moderne, dotée d’un processeur Intel Atom un peu lent, d’un peu de stockage assez lent, d’un Wifi plutôt lent, du Bluetooth, d’1 Giga de mémoire vive)

Note sur les interférences Wifi et Bluetooth. Le Wifi de cette tablette est en 2,4 GHz, pareil que le Bluetooth. Tout échange wifi cause des perturbations sur le Bluetooth et tout transfert intensif rend le Bluetooth inutilisable. Du grand classique. Un Wifi 5, 6 ou 7 aurait été appréciable. Il serait possible d’utiliser une carte Wifi USB, mais je n’en ai pas donc on fera sans.

Ce qu’on va faire dans les grandes lignes

  • Installer une Debian minimale
  • La configurer pour qu’elle soit accessible par le réseau, la plus rapide et légère possible en utilisation mémoire, en temps de démarrage et en consommation énergétique
  • Installer et configurer MPD
  • Installer et configurer Samba
  • Configurer en mode « enceinte Bluetooth »

Installation standard minimaliste de Debian

Par souci de concision, on ne va pas détailler l’installation de Debian, il existe d’autres ressources au besoin.

En résumé :

  • Debian classique en 32 bits (ça consomme moins de mémoire que du 64 bits)
  • j’ai laissé l’installateur faire le partitionnement (une partition principale en ext4, et une partition swap de 1G)
  • j’ai ajouté l’option noatime sur la partition principale pour éviter d’écrire inutilement lors des accès, ce qui use le SSD et ralentit le système (d’autant que le SSD est lent)
  • lors de l’étape Tasksel, choisir console, serveur ssh et utilitaires standard, et en particulier pas d’environnement de bureau
  • on installe sudo et on ajoute l’utilisateur au groupe sudo, ou alors on se donne accès à root en ssh avec une clé SSH
  • on installe iwd (le remplaçant moderne de wpa_supplicant, supposé plus performant et plus stable permettant également de se passer de NetworkManager assez facilement) et on connecte l’appareil en wifi avec
  • on identifie et désactive ou on désinstalle le superflu avec systemd-analyze critical-chain et systemd-analyze blame (typiquement, si vous avez installé NetworkManager, ModemManager a peut-être été installé alors que vous n’avez pas de modem à gérer)
  • on peut configurer le menu de Grub pour moins attendre au démarrage

Note : sur cette tablette, l’installateur Debian n’arrive pas à se connecter en Wifi, j’ai donc utilisé la version DVD (le premier suffit).

Gains énergétiques potentiels

Éteindre l’écran

L’écran est potentiellement une des plus grosses sources de consommation électrique. On n’en a pas besoin, donc on va l’éteindre au démarrage et à la sortie de veille.

Pour cela, on va installer vbetool (sources : outils pour éteindre l’écran, lancer une commande au démarrage, lancer une commande après la veille):

sudo apt install vbetool
cat << EOF | sudo tee /etc/systemd/system/screenoff.service
[Unit]
Description=Screen off
After=suspend.target

[Service]
ExecStart=vbetool dpms off

[Install]
WantedBy=multi-user.target suspend.target
EOF

Attention : ça peut compliquer grandement l’usage de l’appareil, on peut vouloir appliquer un délai avant extinction pour se faciliter la vie.

Powertop pour améliorer la consommation électrique

Powertop permet de voir ce qui utilise le CPU et les diverses ressources, et d’ajuster un peu les paramètres de mise en veille de différents périphériques.

On va l’installer :

sudo apt install powertop

Ensuite, ça peut être cool de lancer l’outil pour constater un peu ce qui tourne et consomme des ressources, de se déplacer dans les onglets, et de tenter des trucs dans l’onglet « Tunables » :

sudo powertop

Si passer tout à Good ne cause pas de problème d’instabilité évidente, alors on peut appliquer la configuration de Powertop à chaque démarrage (source) :

cat << EOF | sudo tee /etc/systemd/system/powertop.service
[Unit]
Description=PowerTOP auto tune

[Service]
Type=oneshot
Environment="TERM=dumb"
RemainAfterExit=true
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable powertop.service

Sinon, il y a des solutions mentionnées dans la source pour désactiver certains changements (si vous observez des dysfonctionnements avec certains périphériques par exemple, et notamment si vous avez des problèmes de Wifi ou Bluetooth)

Perso, je sais que sur cette tablette, passer tout à Good fait (faisait il y a 10 ans en tout cas) qu’après un délai la première frappe sur le clavier ou le premier clic de la souris était ignoré, et aussi était nécessaire pour réveiller l’USB – clairement je m’en fiche ici, mais si votre wifi ou votre Bluetooth est en USB et que les paramètres causent une extinction après un délai, clairement ce n’est pas bon).

Bonus : Configurer le bouton power pour mettre en veille

Sur ma tablette, un appui court sur le bouton power éteint la tablette (et ensuite on la rallume en appuyant 3 longues secondes). Si on souhaite qu’un appui court mette en veille l’appareil et un appui long l’éteigne, comme ça on fait un compromis énergétique supposément raisonnable pour rendre l’ensemble un poil plus pratique, c’est facile avec systemd.

Ajoutez ces deux lignes au fichier /etc/systemd/logind.conf :

HandlePowerKey=suspend
HandlePowerKeyLongPress=poweroff

Rechargez les paramètres :

sudo systemctl restart systemd-logind

MPD : Music Player Deamon

Ok, passons au cœur du sujet : mpd.

Késako

Simplement, c’est un lecteur de musique pilotable à distance qui est capable de :

  • lire de la musique que vous mettez dans son dossier de travail ;
  • lire des playlists que vous mettez dans son dossier de travail ;
  • lire des flux radio, qui sont par exemple définis dans des playlists.

Entre autres.

Certains clients MPD, comme Cantata (une application Qt5 plus ou moins abandonnée mais encore dans les dépôts), sont même capables de lire de la musique sur votre serveur MPD que vous avez localement sur votre ordinateur, ou de gérer les playlists. Ça rend d’ailleurs la constitution de playlists vaguement confortable. Vous n’avez pas besoin d’écrire des playlists M3U à la main, quoi.

Les avantages sont multiples :

  • c’est méga léger, une machine épuisée peut faire tourner MPD à l’aise
  • si vous lisez la musique stockée sur le serveur, le réseau n’est pas engorgé
  • on peut être plusieurs à contrôler la musique, ce n’est pas une personne qui contrôle tout, et on peut le faire depuis le canapé
  • il existe toute une flopée de clients, il y en a pour tous les goûts pourvu que vous aimiez les logiciels abandonnés ou en ligne de commande / en ncurses (ouais, c’est quand même un problème que j’identifie et qui a largement retardé mon adoption de MPD)
    • les gens non techniques apprécieront les applications mobiles telles que M.A.L.P pour gérer la musique et le volume sonore.

C’est parti pour l’installation

sudo apt install mpd

On va modifier sa configuration :

sudo nano /etc/mpd.conf

On peut laisser les paramètres par défaut suivants :

music_directory         "/var/lib/mpd/music"
playlist_directory              "/var/lib/mpd/playlists"

Vous l’aurez compris, c’est là où on stocke les musiques et les playlists. Dans la section suivante, on verra comment rendre le dépôt de morceaux simple et convivial.

On va laisser la plupart des autres paramètres par défaut.

On va changer bind_to_address, qui est par défaut à localhost, mais on veut que n’importe quel appareil sur le réseau soit capable de s'y connecter. On va aussi explicitement mettre le port à la valeur par défaut (ce n’est probablement pas nécessaire, mais c’est ce que j’ai fait) :

bind_to_address                 "0.0.0.0"
port                            "6600"

On veut aussi que quand des fichiers sont changés dans les dossiers music et playlists, mpd se mette à jour tout seul pour ne pas avoir à le baby-sitter :

auto_update     "yes"

J’ai tenté d’activer zeroconf pour que les clients MPD puissent le trouver tout seul :

zeroconf_enabled                "yes"
zeroconf_name                   "Music Player @ %h"

Mais en vrai, je n’ai pas réussi à faire fonctionner ça. En tout cas, un prérequis est d’avoir installé et activé avahi-daemon, on verra ça plus tard dans la partie Samba du coup.

Vous aurez peut-être envie de mettre un mot de passe voire de changer les permissions par défaut en décommentant et adaptant les paramètres suivants, mais c’est optionnel :

#password                        "password@read,add,control,admin"

#default_permissions             "read,add,control,admin"

Ensuite, la partie critique, la sortie audio. Pour l’instant, on va dire à mpd d’utiliser Alsa directement. C’est le plus direct et le plus léger (on passera à PipeWire plus tard, pour gérer l’aspect récepteur Bluetooth)

audio_output {
       type            "alsa"
       name            "My ALSA Device"
       device          "hw:0,0"        # optional
       mixer_type      "hardware"      # optional
     # mixer_device    "default"       # optional
       mixer_control   "Master"        # optional
       mixer_index     "0"             # optional
}

Pour une de mes installations, j’ai commenté mixer_device parce que ce n’est manifestement pas la bonne valeur chez moi, et que ça marche bien sans.

Vous pouvez vous passer des autres valeurs optionnelles, mais vous n’aurez pas le contrôle du volume sonore depuis les clients MPD si vous faites ça. Vous allez donc devoir trouver les bonnes valeurs pour les paramètres mixer_*, et pour device. ainsi que mixer_control et mixer_index.

Quelques indices :

  • hw:0,0 est probablement la bonne valeur pour device, et 0 pour mixer_index aussi. Vous pouvez lister vos cartes son avec aplay -L. Vous aurez peut-être besoin d’installer le paquet alsa-utils.
  • la valeur de mixer_control est le nom du contrôle que vous utiliserez pour changer le volume dans alsamixer, du paquet alsamixergui que vous aurez probablement besoin d’installer.

Si vous galérez trop avec les valeurs de mixer-*, vous pouvez simplement utiliser mixer_type "software", c’est moins propre mais ça devrait faire le taf. Et sinon, vous pouvez toujours sortir l’artillerie lourde et passer directement à PipeWire.

Pour appliquer vos modifications :

systemctl enable --now mpd # À partir de Debian Trixie, mpd n’est plus activé par défaut au niveau du système
systemctl restart mpd # Si MPD tournait déjà

Vous pouvez déboguer vos changements avec la commande suivante, qui suit les logs en temps réel :

journalctl -fu mpd

Vous avez plusieurs options pour essayer de lire des choses avec mpd :

  • installer l’application M.A.L.P sur votre téléphone Android, ou une autre application cliente MPD, et ajouter un profil avec la bonne adresse, le bon port et le bon mot de passe ;
  • installer un client comme Cantata sur votre ordinateur, avec la bonne adresse, le bon port et le bon mot de passe ;
  • installer mpc directement sur le serveur. Normalement mpc play permet de lancer la lecture.

Moi, j’ai testé avec une webradio dans une playlist (/var/lib/mpd/playlists/radio-paradise-main-mix.m3u avec le contenu http://stream.radioparadise.com/ogg-192m), mais on peut aussi évidemment placer un morceau dans /var/lib/mpd/music/.

ReplayGain

Le niveau sonore de mes morceaux n’est pas homogène, donc il faut sans cesse adapter le volume d’un morceau à l’autre. C’est pénible, voire inutilisable en l’état. Une solution pour ça est replay gain : on analyse et on enregistre le niveau sonore d’une piste dans ses métadonnées.

Il existe plein d’outils pour faire ça, dont https://github.com/complexlogic/rsgain

On peut le faire avant d’envoyer les fichiers sur l’appareil. Pour ma part, je l’ai fait sur la tablette, et il n’existe pas de paquet Debian 32 bits, donc je l’ai compilé :

sudo apt install cmake build-essential pkd-config git libavcodec-dev libavformat-dev libtag1-dev libebur128 libinih-dev libfmt-dev
git clone --depth=1 https://github.com/complexlogic/rsgain
cd rsgain
mkdir build
cd build
cmake ..
make -j2
sudo make install

Il faudra s'assurer que les morceaux au format Opus sont étiquetés avec le tag R128_TRACK_GAIN et pas REPLAYGAIN_TRACK_GAIN, parce que c'est ce que MPD s’attend à avoir. Pour ça, on va convaincre rsgain de suivre les standards (que certains lecteurs de musiques ne comprennent pas) en créant un preset qui contient :

[Opus]
OpusMode=s

Mes morceaux ne sont pas organisés par albums, donc je désactive l’analyse par album. Je vais donc partir du preset no_album :

mkdir -p ~/.config/rsgain/presets; cat << EOF > ~/.config/rsgain/presets/no_album_standard_opus.ini 
[Global]
TagMode=i
Album=false
TargetLoudness=-18
ClipMode=p
MaxPeakLevel=0.0
TruePeak=false
Lowercase=false
ID3v2Version=keep
PreserveMtimes=false
DualMono=false
OpusMode=s
EOF

Ensuite, on peut le rsgain sur le dossier de musiques avec ce preset. Mes morceaux ne sont pas organisés par albums, donc je désactive l’analyse par album.

rsgain easy -p no_album_standard_opus -m MAX /var/lib/mpd/music

Note : l'option --skip-existing permet d'ignorer les fichiers déjà taggés :

rsgain easy --skip-existing -p no_album_standard_opus -m MAX /var/lib/mpd/music

Avec cette option, on peut exécuter cette tâche régulièrement, par exemple dans un cron, pour calculer le ReplayGain pour les nouveaux fichiers. Pour la première exécution, il vaut certainement mieux ne pas l’utiliser, sinon, si vous aviez déjà des fichiers qui avaient l'information, il se peut que le résultat ne soit pas uniforme.

Il faut dire à MPD d’utiliser le ReplayGain dans /etc/mpd.conf :

replaygain                      "track"

Vous aurez peut-être besoin de jouer avec les autres paramètres liés au volume et au ReplayGain.

Voici les miens :

# Ce paramètre définit la pré-amplification à appliquer pour les morceaux qui ont l'information du ReplayGain
replaygain_preamp              "0"

# Ce paramètre définit la pré-amplification à appliquer pour les morceaux qui ne l'ont pas
replaygain_missing_preamp      "0"

# Faut-il interdire à MPD de dépasser le niveau original d'amplification en appliquant le ReplayGain?
replaygain_limit                "no"

# Faut-il permettre à MPD d'ajuster le volume pendant la lecture pour normaliser ?
volume_normalization            "no"

Un autre paramètre qu’on peut régler, c'est la manière dont MPD règle le volume dynamiquement pour ReplayGain. Dans votre bloc audio_output, vous pouvez ajouter replay_gain_handler et la valeur "software" (c'est la valeur par défaut) ou "mixer". En théorique, les traitements software dégradent le son, mais en pratique, avec "mixer", je tombe sur ce bug qui met le volume à 100% après chaque changement de piste.

Note : je ne suis pas encore convaincu d’avoir réussi à trouver les réglages parfaits, n’hésitez pas à expérimenter.

Les clients MPD

À ce stade, vous devriez avoir un serveur MPD fonctionnel et configuré. Si applicable, vous pouvez commencer à suggérer aux gens de votre foyer d’installer l’application M.A.L.P sur leur appareil Android ; elle est libre et disponible sur F-Droid et sur le Play Store. Avec un peu de chance, votre enthousiasme était communicatif et c’est eux qui vous demanderont :-)

Pour les autres types d’appareils, vous allez devoir faire vos recherches vous-même je n’ai pas étudié les options sous Windows, Mac ou iPhone, mais il y en a. Pour Linux, j’ai essayé Cantata. Il me convient, si ce n’est qu’il a l’air un peu abandonné, et il a une interface certes conviviale, mais quand même un peu brute. Il existe des widgets qui s’intègrent aux différents environnements de bureaux pour les différents systèmes d’exploitation, je n’ai pas exploré. Le site de MPD propose une liste de clients, et le wiki de Arch aussi.

 M.A.L.P, un client mobile pour MPD

Samba pour déposer les morceaux (et les playlists)

Déposer des morceaux, vous allez probablement le faire depuis un ordinateur, et à peu près n’importe quel système d’exploitation est capable d’aller chercher un dossier SMB en réseau, alors je vous propose de configurer un serveur Samba. Ça a le bon goût d’être très léger, très simple à faire et de fonctionner depuis n’importe quel OS. Allons-y, et tant qu’à faire, on va aussi installer Avahi, qui permettra aux ordinateurs sous Linux et Mac de découvrir les dossiers partagés tous seuls :

sudo apt install samba avahi-daemon

On va partager nos dossiers music et playlists au monde entier en lecture-écriture (YOLO). On édite /etc/samba/smb.conf:

[Musique]
path=/var/lib/mpd/music
read only=no
writable=yes
comment=Fichiers musique MPD
guest ok = yes
force group = audio
force user = mpd
browsable = yes
public = yes
create mask = 0644
directory mask = 0755

[Playlists]
path=/var/lib/mpd/playlists
read only=no
writable=yes
comment=Listes de lecture MPD
guest ok = yes
force group = audio
force user = mpd
browsable = yes
public = yes
create mask = 0644
directory mask = 0755

Je ne maitrise pas particulièrement Samba et il y a peut-être des options superflues, mais globalement l’esprit c’est :

  • n’importe qui doit pouvoir accéder à ces deux en lecture et en écriture depuis le réseau. En particulier, la création de dossiers doit marcher
  • MPD doit pouvoir lire ce qu’on a écrit dans ces dossiers
  • les fichiers et dossiers doivent avoir des permissions sensées

Bien sûr, on peut vouloir restreindre l’accès à certains utilisateurs et/ou avec un mot de passe. Je vous laisse creuser.

Après un redémarrage de Samba :

sudo systemctl restart samba

Avec un peu de chance, dans l’onglet « Réseau » de votre gestionnaire de fichier, dans la section « Partages SMB », votre appareil apparait. Sinon, vous devriez pouvoir y accéder avec smb://HOST/ avec Dolphin et probablement Nautilus, probablement \\HOST sous Windows.

Alternatives possibles à Samba

  • Si on a un NAS, monter un dossier sur le serveur MPD, voire installer MPD sur le serveur de stockage, ou avoir une tâche chron qui fait un rsync bien placé
  • Mettre en place une synchronisation avec Nextcloud ou Syncthing, et faire pointer MPD vers le bon dossier, ou ajouter le dossier de MPD comme dossier de stockage externe à Nextcloud par exemple
  • SFTP
  • NFS
  • FTP (mais les autres options sont probablement meilleures)

Récepteur Bluetooth

Ce n’est bien sûr pas nécessaire si vous êtes parfaitement satisfait·e avec MPD, mais si vous voulez que votre appareil soit en plus capable de se comporter comme une enceinte Bluetooth, vous êtes au bon endroit.

Les difficultés qu’on va résoudre sont les suivantes :

  • pour l’instant, MPD accède au son directement avec ALSA, et en général on ne peut pas être plusieurs sur ALSA. En tout cas, et même s’il a l’air possible de faire fonctionner Bluetooth et ALSA ensemble, ça n’a pas l’air d’être terriblement simple ou même stable. Donc on va utiliser PipeWire. On aurait pu utiliser PulseAudio, mais PipeWire le remplace, et fonctionne généralement mieux.
  • PipeWire, c’est pensé pour être lancé dans une session graphique d’un utilisateur, mais nous, on a un serveur headless. Il va falloir faire en sorte de lancer une session utilisateur au démarrage sans interaction, et que cette session ne soit pas tuée.
  • mpd tourne avec son utilisateur, PipeWire avec son utilisateur, et après s’être rendu compte qu’il faut que ça soit les mêmes, faut aussi savoir comment, et le faire.

Lors de l’installation de Debian, on a défini un utilisateur. On peut utiliser cet utilisateur. Sinon, on peut aussi en créer un pour ça, pensez bien à l’ajouter aux groupes audio et bluetooth.

Garder une session utilisateur active

On va démarrer une session utilisateur au boot :

sudo loginctl enable-linger user # remplacer user par le nom d’utilisateur

On va s’assurer que les processus de cette session ne sont pas tués au moment où on quitte une session (par exemple quand on quitte une session ssh) : dans le fichier /etc/systemd/logind.conf, décommentez la ligne KillExcludeUsers et ajouter le nom d’utilisateur après le =. Vous deviez avoir

KillExcludeUsers=user

user est le nom d’utilisateur.

On peut maintenant recharger ces paramètres :

sudo systemctl restart systemd-logind

Installer PipeWire et les choses nécessaires

À ce stade, MPD bloque probablement l’utilisation du son parce qu’il s’y connecte via ALSA. On va le stopper.

sudo systemctl stop mpd

PipeWire et WirePlumber vont dorénavant gérer le son, et libspa-0.2-bluetooth permet au démon qui gère le Bluetooth (Bluez) de s’inter-connecter à PipeWire pour le Bluetooth Audio.

sudo apt install wireplumber pipewire libspa-0.2-bluetooth

En tant que votre utilisateur (nommé user dans les commandes précédentes) (c’est important), activez PipeWire au démarrage et lancez-le :

systemctl --user enable --now pipewire wireplumber

Notez que pipewire-pulse n’est pas nécessaire, d’ailleurs vous pouvez le supprimer ou le désactiver en toute sécurité s’il a été installé.

Installer un agent Bluetooth qui accepte toutes les connexions audio sans vérifications avec code

Normalement, accepter les connexions Bluetooth se fait à l’aide d’un agent Bluetooth :

  • qui tourne dans votre session graphique : c’est géré par votre environnement de bureau, ou une application comme bluetooth-applet (est-ce que ça existe encore ?) que vous lancez. Là, évidemment, on n’a pas de session graphique, et pour l’instant on n’a pas d’agent Bluetooth qui tourne.
  • En ligne de commande, avec un outil comme bluetoothctl. Je vous invite à essayer. Vous pouvez lancer des commandes comme pairable on, discoverable on, scan on, et essayer de vous connecter avec un autre appareil. Après vos tests, vous pouvez tout recommencer en faisant oublier les appareils des deux côtés.

Évidemment, on ne va pas se connecter en ssh pour lancer bluetoothctl à chaque fois qu’on veut se connecter en Bluetooth. On va mettre en place un agent qui démarre automatiquement et qui a un comportement similaire à un casque ou des enceintes Bluetooth : qui accepte toutes les connexions Bluetooth audio. Pour ça, on va utiliser un script Python partagé par Collabora sous Licence LGPL 2.1+ qui fait ça très bien et qu’on va lancer au démarrage.

Bien sûr, ça veut dire que vos voisins peuvent s’amuser à jouer des trucs chez vous, ou même se connecter fortuitement en choisissant la mauvaise entrée.

Ce script a une dépendance, qu’on va installer :

sudo apt install python3-dbus

On va placer ce script dans speaker-agent.py:

#!/usr/bin/python3
# SPDX-License-Identifier: LGPL-2.1-or-later

import dbus
import dbus.service
import dbus.mainloop.glib
from gi.repository import GLib

BUS_NAME = 'org.bluez'
AGENT_INTERFACE = 'org.bluez.Agent1'
AGENT_PATH = "/speaker/agent"

A2DP = '0000110d-0000-1000-8000-00805f9b34fb'
AVRCP = '0000110e-0000-1000-8000-00805f9b34fb'

bus = None


class Rejected(dbus.DBusException):
    _dbus_error_name = "org.bluez.Error.Rejected"


class Agent(dbus.service.Object):
    exit_on_release = True

    def set_exit_on_release(self, exit_on_release):
        self.exit_on_release = exit_on_release

    @dbus.service.method(AGENT_INTERFACE,
                         in_signature="", out_signature="")
    def Release(self):
        print("Release")
        if self.exit_on_release:
            mainloop.quit()

    @dbus.service.method(AGENT_INTERFACE,
                         in_signature="os", out_signature="")
    def AuthorizeService(self, device, uuid):
        # Always authorize A2DP and AVRCP connection
        if uuid in [A2DP, AVRCP]:
            print("AuthorizeService (%s, %s)" % (device, uuid))
            return
        else:
            print("Service rejected (%s, %s)" % (device, uuid))
        raise Rejected("Connection rejected by user")

    @dbus.service.method(AGENT_INTERFACE,
                         in_signature="", out_signature="")
    def Cancel(self):
        print("Cancel")


if __name__ == '__main__':
    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)

    bus = dbus.SystemBus()

    agent = Agent(bus, AGENT_PATH)

    mainloop = GLib.MainLoop()

    # By default Bluetooth adapter is not discoverable and there's
    # a 3 min timeout
    # Set it as always discoverable
    adapter = dbus.Interface(bus.get_object(BUS_NAME, "/org/bluez/hci0"),
                             "org.freedesktop.DBus.Properties")
    adapter.Set("org.bluez.Adapter1", "DiscoverableTimeout", dbus.UInt32(0))
    adapter.Set("org.bluez.Adapter1", "Discoverable", True)

    print("RPi speaker discoverable")

    # As the RPi speaker will not have any interface, create a pairing
    # agent with NoInputNoOutput capability
    obj = bus.get_object(BUS_NAME, "/org/bluez")
    manager = dbus.Interface(obj, "org.bluez.AgentManager1")
    manager.RegisterAgent(AGENT_PATH, "NoInputNoOutput")

    print("Agent registered")

    manager.RequestDefaultAgent(AGENT_PATH)

    mainloop.run()

Le script mentionne le Raspberry Pi, mais il n’y a absolument rien de spécifique au Raspberry dedans, il est suffisamment générique.

On va lancer ce script au démarrage en créant le fichier ~/.config/systemd/user/speaker-agent.service

[Unit]
Description=Bluetooth speaker agent

[Service]
ExecStart=python3 speaker-agent.py

[Install]
WantedBy=default.target

Et en l’activant (--now le lance tout de suite) :

systemctl --user enable --now speaker-agent.service

Il faudra aussi mettre JustWorksRepairing = always dans /etc/bluetooth/main.conf pour permettre le re-appairage sans interaction. Bon là j’avoue, je paraphrase largement ma source :-)

Ensuite, on va autoriser la connexion Bluetooth même sans session active (en SSH par exemple) (source). Si on ne fait pas ça, la connexion Bluetooth n’est pas possible si l’utilisateur n’a pas une session active (les symptômes : on arrive à se connecter en Bluetooth que quand on est loggué en SSH ou autre, et la connexion Bluetooth casse dès qu’on quitte la session).

mkdir -p ~/.config/wireplumber/bluetooth.lua.d
cat > ~/.config/wireplumber/bluetooth.lua.d/80-disable-logind.lua << EOF
-- Disable arbitration of user allowance of bluetooth via D-Bus user session
bluez_monitor.properties["with-logind"] = false
EOF
systemctl --user restart wireplumber

Adapter MPD (et Samba) pour utiliser PipeWire

Pour que MPD utilise PipeWire, il faut adapter :

  1. sa configuration pour qu’il tourne avec le même utilisateur
  2. sa configuration audio_output
  3. les permissions dans /var/lib/mpd

Dans /etc/mpd.conf, changer la ligne user :

user                            "mpd"

Elle doit maintenant utiliser votre utilisateur :

user                            "user"

Commentez votre bloc audio_output, on va maintenant utiliser PipeWire (je suppose qu’on pourrait garder les deux et les clients MPD peuvent probablement permettre de choisir la sortie son, mais ça me parait complexifier l’utilisation pour un intérêt pas clair, ce qui va contre nos objectifs) :

audio_output {
        type            "pipewire"
        name            "PipeWire Sound Server"
}

Maintenant, il est temps d’adapter les permissions dans /var/lib/mpd. On va stopper Samba juste avant, et adapter sa configuration.

sudo systemctl stop mpd samba # si mpd tournait encore
sudo chown -rv user /var/lib/mpd
sudo systemctl start mpd

Note : MPD peut aussi être démarré dans une session utilisateur et à ce stade, c’est ce qu’il serait probablement le plus logique de faire, en bougeant /etc/mpd.conf et le contenu de /var/lib/mpd dans le dossier de notre utilisateur. C’est d’ailleurs la manière privilégiée de démarrer MPD à partir de Debian Trixie. Par simplicité et cohérence, et parce que cette section « Récepteur Bluetooth » est optionnelle mais que les manipulations pour lancer une session utilisateur au démarrage décrites dans cette section seraient nécessaires pour lancer MPD en tant que service utilisateur au démarrage dans tous les cas et que ça apporte une réelle complexité, on fait le choix de garder MPD en tant que service système.

Modifiez /etc/samba/smb.conf. Dans les deux blocs de partages qu’on a ajouté précédemment, changez la ligne force user = mpd en:

force user = user

Puis on peut redémarrer Samba :

sudo systemctl start samba

Permettre à PipeWire de configurer sa priorité

Si vous voyez cela dans les logs de PipeWire :

user@tablette:~$ journalctl --user -fu pipewire
avril 29 13:41:01 tablette systemd[514]: Started pipewire.service - PipeWire Multimedia Service.
avril 29 13:41:01 tablette pipewire[531]: mod.rt: Can't find org.freedesktop.portal.Desktop. Is xdg-desktop-portal running?
avril 29 13:41:01 tablette pipewire[531]: mod.rt: found session bus but no portal
avril 29 13:41:02 tablette pipewire[531]: mod.rt: RTKit error: org.freedesktop.DBus.Error.AccessDenied
avril 29 13:41:02 tablette pipewire[531]: mod.rt: could not set nice-level to -11: Permission non accordée
avril 29 13:41:02 tablette pipewire[531]: mod.rt: RTKit error: org.freedesktop.DBus.Error.AccessDenied
avril 29 13:41:02 tablette pipewire[531]: mod.rt: could not make thread 547 realtime using RTKit: Permission non accordée

Ça veut grosso modo dire que PipeWire cherche à se rendre plus prioritaire via un mécanisme fourni par les environnements de bureau (xdg-desktop-portal), n’y arrive pas parce qu’évidemment, aucun environnement de bureau ne tourne, alors il essaie de demander au service système rtkit, et se fait jeter.

Ce n’est pas très grave et on pourrait vivre sans, mais ça pourrait aider à limiter les saccades sonores, donc on va réparer ça (et je pense avoir vu une bonne amélioration grâce à ça).

Le fichier /usr/share/polkit-1/actions/org.freedesktop.RealtimeKit1.policy dicte qui a le droit ou non de configurer sa priorité (découvert ici, mais le conseil de modifier ce fichier système n’est pas bon, au moins parce qu’une mise à jour future risque d’écraser les modifications) :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
        "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
        "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
        <vendor>Lennart Poettering</vendor>

        <action id="org.freedesktop.RealtimeKit1.acquire-high-priority">
                <description>Grant high priority scheduling to a user process</description>
                <description xml:lang="tr">Bir sürece yüksek öncelikli çalışabilme yetkisi ver</description>
                <message>Authentication is required to grant an application high priority scheduling</message>
                <message xml:lang="tr">Sürecin yüksek öncelikli çalıştırılabilmesi için yetki gerekiyor</message>
                <defaults>
                        <allow_any>no</allow_any>
                        <allow_inactive>yes</allow_inactive>
                        <allow_active>yes</allow_active>
                </defaults>
        </action>

        <action id="org.freedesktop.RealtimeKit1.acquire-real-time">
                <description>Grant realtime scheduling to a user process</description>
                <description xml:lang="tr">Bir sürece gerçek zamanlı çalışabilme yetkisi ver</description>
                <message>Authentication is required to grant an application realtime scheduling</message>
                <message xml:lang="tr">Sürecin gerçek zamanlı çalıştırılabilmesi için yetki gerekiyor</message>
                <defaults>
                        <allow_any>no</allow_any>
                        <allow_inactive>yes</allow_inactive>
                        <allow_active>yes</allow_active>
                </defaults>
        </action>

</policyconfig>

Dans un système Unix, les paramètres systèmes sont dans /etc. Pour Polkit, il existe un mécanisme pour écrire des règles, qu’on va utiliser. On va créer une règle qui permet à n’importe quel utilisateur du groupe audio de modifier la priorité de ses processus. C’est probablement trop large, mais je ne connais pas bien Polkit et ça fera le taf pour notre application dédiée à l’audio. Si vous avez des meilleures idées, n’hésitez pas à partager en commentaire.

sudo cat > /etc/polkit-1/rules.d/rt.rules << EOF
polkit.addRule(function(action, subject) {
        if (subject.isInGroup("audio") && (
                action.id == "org.freedesktop.RealtimeKit1.acquire-high-priority" ||
                action.id == "org.freedesktop.RealtimeKit1.acquire-real-time"
        )) {
                return polkit.Result.YES;
        }
})
EOF

sudo systemctl restart polkit.service
systemctl --user restart pipewire

On pourra constater l’absence des échecs dans les journaux de PipeWire.

Bon, on sent bien que toute cette utilisation audio sans session utilisateur standard n’est pas un cas d’utilisation hyper bien prévu et on se retrouve à toucher des coins un peu sombres du système…

Évitez les flux Wifi 2,4 GHz

Si vous avez un Wifi en 2,4 GHz, ça peut causer des soucis avec le Bluetooth, et le son peut saccader. Si vous observez cela, il faudra alors limiter au maximum les services et autres tâches de fond qui font des communications réseau. Évidemment, si vous pouvez utiliser un câble Ethernet, c’est encore mieux.

Sur ce plan, tous les codecs audio Bluetooth ne semblent pas se valoir. Pour tester ça, j’ai lancé un test iperf3 entre la tablette et mon ordinateur portable pour saturer le Wifi. Ça devenait immédiatement catastrophique avec le codec SBC-XQ, alors qu’avec le codec Opus 05, il y a initialement des saccades, puis ça s’améliore vite. J’imagine que le codec Opus dégrade très efficacement la qualité pour compenser. Bon, malheureusement, tous les systèmes ne permettent pas de choisir son codec donc ce n’est qu’une solution partielle au problème.

Note sur l’utilisation des ressources

C'est léger :

load average: 0,12, 0,10, 0,05
$ free -mh
               total       utilisé      libre     partagé tamp/cache   disponible
Mem:           986Mi       253Mi       324Mi       6,1Mi       550Mi       733Mi
Échange:       974Mi          0B       974Mi

Globalement, le CPU s’ennuie en pleine lecture, et à peine un tiers du Giga de mémoire vive est utilisé, la partition d’échange s’ennuie, donc il y a encore largement la place de faire tourner d’autres trucs sur cet appareil si jamais. On peut aussi constater qu’ajouter MPD et tout ce bazar à une installation existante ne la surchargerait pas plus que ça.

On a aussi un temps de démarrage autour des 20 secondes, ce qui est franchement pas mal.

Conclusion et améliorations possibles

On est pas mal rentrés dans les détails, c’était l’occasion d’explorer plein de choses mine de rien. J’ai à la fois appris des choses, précisé des connaissances, et mis plein de choses que je savais ensemble pour obtenir un résultat très satisfaisant. On se retrouve à manipuler de la gestion de services, des configurations systemd un peu poussées, du bluetooth, du son avec ALSA et PipeWire, de la gestion de session utilisateur sur un système headless, et plein d’autres trucs et aller dans les détails comme le boot pour avoir quelque chose de rapide, comme l’écran éteint au bon moment, ou la personnalisation du comportement du bouton power (honnêtement, je n’étais pas très sûr que c’était possible, j’avais lancé la recherche au cas où !).
J’espère que l’aventure vous a plu aussi.

Bien sûr l’ensemble est perfectible, alors je vous laisse avec des idées, n’hésitez pas à partager les vôtres en commentaires :

  • Jouer un son au démarrage / à l’appairage Bluetooth. – pour l’instant, la tablette s’allume et puis plus rien. En général, les enceintes Bluetooth jouent un petit son quand elles sont prêtes ou qu’elles viennent d’être appairées et ça peut être pratique
  • Commande vocale. Il y a clairement des manières d’utiliser le micro de la tablette pour demander le morceau suivant, précédent ou régler le volume. Ça peut être pratique quand on n’a pas le téléphone sous la main et ça peut avoir son petit effet en soirée la première fois, tant que les gens ne sont pas encore complètement blasés par le concept parce que tout le monde n’a pas un Google Nest ou un Alexa chez soi, surtout dans ma bulle sociale. Mais c’est probablement finalement très gadget et je me vois mal interrompre une conversation en criant un ordre pour gérer la musique…
  • Appairage Bluetooth plus sécurisé. En général, les enceintes Bluetooth acceptent les nouveaux appareils dans un mode spécial. En appuyant sur le bouton Bluetooth, ou quelque chose comme ça. Ça peut éviter que les voisin·e·s ne te rickrollent au moment le plus inopportun. Ça vaudrait le coup de travailler sur quelque chose comme ça. Avec l’écran tactile, il est probablement possible de dessiner une forme particulière reconnue (ça serait un peu badasse, ou plus probablement, n’accepter (une seule) nouvelle connexion que dans les X minutes après le démarrage ou le retour de veille. Comme ça, demander l’appairage consiste à appuyer deux fois sur le bouton power, ce qui est plutôt acceptable. Si vous avez des idées, n’hésitez pas à partager…
  • Réveil à distance avec du Wake-on-LAN. Ça ne s’applique probablement pas à mon matériel, mais il est possible d’utiliser astucieusement le WoL pour réveiller l'appareil à distance, avec éventuellement la complicité d’un routeur ou d’un serveur toujours allumé chez vous.
  • Désactiver le Wifi quand le Bluetooth est utilisé. Pour éviter les interférences, on pourrait imaginer que quand un appareil se connecte en Bluetooth, on éteint le Wifi (avec rfkill par exemple), on met MPD en pause (ou on le stoppe s’il est en train de jouer un flux) parce qu’on ne peut plus le contrôler, puisque le Wifi n’est plus actif, et on réactive le Wifi quand l’appareil Bluetooth est déconnecté. On pourrait même être plus fin et détecter quand du son est joué.
  • Automatiquement mettre MPD en pause lors d’une connexion Bluetooth. (un peu doublon avec le précédent point) Pour l’instant, il faut manuellement mettre en pause mpd, sinon les deux flux audios se jouent en même temps. -- Changer la classe Bluetooth de l’appareil. Ça permettrait à l’appareil de se déclarer comme appareil audio, pour que ça affiche le bon icône sur les autres appareils.
  • Mises à jour automatiques. Il ne faut pas que ça casse des choses en pleine lecture, ni que ça cause des interférences avec le Bluetooth à cause des téléchargements.
  • Ne pas persister les logs. Pour l’instant, les logs sont écrits dans /var/log sur le SSD, entrainant une usure et un ralentissement cependant probablement tous deux négligeables. On pourrait vouloir ne pas les garder, mais c’est aussi risquer de perdre des informations de débogage le jour où il y a un pépin.

Je vais probablement trouver d’autres choses à améliorer après publication de l’article. Je partagerai peut-être les choses intéressantes en commentaires ou dans des journaux, et je ferai peut-être vivre l’article sur mon site.

Commentaires : voir le flux Atom ouvrir dans le navigateur

Not so Common Desktop Environment (NsCDE), un paradigme différent

Not so Common Desktop Environment reproduit fidèlement Common Desktop Environment dit CDE, classique des Unix des années 90. Mais pourquoi puisque CDE est libre ? Eh bien pour faire mieux ! NsCDE est plus léger, plus complet, plus souple.

NsCDE est sorti en version 2.3 le 20 juin 2023. C'est un petit projet qui s'appuie sur un thème pour FVWM et quelques utilitaires de son cru. Le reste, c'est un thème pour les applications GTK et Qt. Poussant le mimétisme jusqu'à reproduire le script shell du premier démarrage, NsCDE vous demande quels doivent être votre terminal, votre gestionnaire de fichier, votre éditeur, etc. Ce n'est pas mal de pouvoir choisir ! Comme c'est assez abouti il n'y a pas eu de nouveaux développements depuis.

Impressions après quelques jours d'utilisation

J'ai trouvé l'ensemble agréable et cohérent, certes un peu brutal visuellement, mais on n'est pas devant un thème, c'est un paradigme de fonctionnement différent. Avec un peu d'habitude on peut bosser sans surprises.

Un exemple sur la gestion des fenêtres, différente du monde Win/Mac qui est le paradigme habituel sur la plupart des bureaux Linux :

Elles se déplacent encore par la barre de titre, mais pour le reste les trois clics de souris sont utilisés. 
Le bouton de gauche est trois choses à la fois : un menu déroulé par un clic gauche, un menu étendu déroulé par un clic droit et une boite de dialogue affichée par un clic centre ; la fenêtre se ferme avec un deuxième-clic rapproché dans le temps (clic gauche ou droit) ou un double clic aussi.
À droite, un bouton agrandit la fenêtre avec beaucoup de possibilités selon le clic gauche, centre ou droit et selon la séquence de clics ; un deuxième bouton réduit la fenêtre : clic gauche pour l'icônifier, clic droit pour l'enrouler. Icônifiée, un clic droit l'agrandit, les clics gauche et centre ouvrent des menus.

NsCDE ne propose qu'un minimum d'utilitaires, il ne s'agit pas de tout intégrer façon KDE ou Gnome, mais plutôt de fournir un environnement de travail pour interagir avec vos programmes préférés. Testez-le pour découvrir autre chose que le fonctionnement habituel. Le libre vous permet de choisir, sortez des sentiers battus.

En tout cas ne l'installez pas pour sa légèreté, Liam Proven l'utilisant avec des composants XFCE l'a trouvé plus léger que les autres, mais il est plus lourd que KDE 3.

image à remplacer

L'influence de CDE à travers des anecdotes

C'est moche, hein ? Et pourtant le design de CDE a influencé d'autres environnements de bureau :

  • Le présentation manager d'OS/2 a influencé l'aspect de Win 3 et CDE, mais réciproquement le LaunchPad d'OS/2 v3 reproduit le lanceur CDE.
  • XFCE 3 reproduisait le lanceur CDE : XFCE 3 avec le thème Motif
  • Et même KDE, dont le nom serait un jeu de mots avec Kool Desktop Environment (personne ne s'en souvient vraiment, on trouve d'autres explications).
  • À la même époque, Silicon Graphics avait pris un chemin différent avec IRIX Interactive Desktop. D'après mon cousin, qui passait de la PAO sur Mac à la 3D sous Irix, c'était très ergonomique et ça valait bien le Mac. Il n'a jamais eu besoin d'ouvrir un terminal. Irix

Installation

NsCDE propose quelques paquets tout prêt pour Fedora, Suse, Ubuntu, Debian et Slackware ainsi qu'un gros Tarball à décompresser dans /opt.

Je vous recommande de l'utiliser sous un compte de test, sinon NsCDE va pourrir votre bureau habituel avec ses boites de dialogue et ses thèmes Firefox, LibreOffice, etc. En plus, NsCDE n'a pas de script de désinstallation, il sauvegarde vos paramètres Gtk et Qt, mais seulement jusqu'aux versions 4 et 5.

Évitez d'y lancer des applications Gnome à cause des menus et fenêtres, sauf si vous installez gtk3-nocsd (no client side decoration). Préférer les applications légères et simples de LXDE/LXQt, Mate, XFCE, … Ou encore les applis Motifs/X11, le thème NsCDE leur ira comme un gant.

Tester CDE

Si vous tenez à essayer le vrai CDE pour voir comment c'était, il y a un CD Live sous Debian.

Commentaires : voir le flux Atom ouvrir dans le navigateur

Sortie du gestionnaire d'archives PeaZip 10.4.0

PeaZip n'a jamais été abordé dans ces colonnes jusqu'à présent, alors qu'il fait partie des outils multi-plateformes permettant une transition en douceur vers le libre. Il a presque dix ans. Sortie le 14 avril, la version 10.4 continue la série 10.0 commencée en octobre 2024.

PeaZip Linux thème sombre sous Wayland
PeaZip affiché avec son thème sombre dans Wayland

Giogio Tani, le développeur de PeaZip publie plusieurs versions chaque année. Le logiciel évolue par petites touches largement testées via les fonctions "expérimentales" des versions précédentes.

icone de PeaZip

Je trouve beaucoup d'atouts à PeaZip

Il est libre, multi-plateformes, multi-architecture, portable (nomade), écrit en FreePascal avec Lazarus, ouvre et écrit plusieurs formats d'archives. Il est rapide et assez léger pour un tout-en-un (11,2 MB). Il est bien maintenu, l'auteur est transparent sur la sécurité, documentation et tutoriels sont conséquents et pédagogiques. L'interface est travaillée, sobre, ergonomique, thémable, configurable, jolie, … N'en jetez plus ! Ah si encore : il est dispo en Gtk et Qt sous X11 et Wayland, et l'auteur l'empaquête à tout va.

C'est un humble logiciel très bien foutu, très travaillé, utile pour installer des outils libres sur les systèmes proprios afin de les amener en douceur vers Linux ou *BSD (il ne fonctionne pas encore sous Haïku).

Architectures et systèmes

  • Linux x86_64, x86, ARM, aarch64 ;
  • Windows, ReactOS, Wine ;
  • Darwin, macOS Intel et aarch64 (Apple Silicon), la famille BSD.

PeaZip propose des fonctions peu courantes

  • Le moteur de scriptage intégré permet de convertir vos opérations graphiques pour les automatiser et les étendre avec des options en ligne de commande ;
  • un chiffrement solide est disponible, avec authentification à double facteur ;
  • l'interface graphique est unifiée sur tous les systèmes et architectures pris en charge, même pour les formats moins courant (zpaq, brotli, zstandard) ;
  • le gestionnaire de fichiers avancé facilite, par exemple, la vérification des sommes de contrôles, la déduplication, la conversion de formats d'archives, la recherche, etc ;
  • c'est un outil portable et nomade qu'on peut copier sur une clé usb, sur le net ou partager en réseau sans l'installer ;
  • PeaZip dispose d'une transparence et des options de suivi pour la vie privée et la sécurité.

Commentaires : voir le flux Atom ouvrir dans le navigateur

Proxmox Backup Server : Stockage ZFS

Par :fred
27 mai 2025 à 18:00

Un mémo sur la mise en place d’un stockake ZFS pour l’hébergement des sauvegardes d’un Proxmox Backup Server.
L’objectif premier était de concevoir une architecture de stockage à la fois performante, résiliente et facile à maintenir.

Le serveur à ma disposition dispose de 12 disques HDD de 8 To (7.3 To nets) et d’un RAID1 pour le système.

NB : Cet article se concentre exclusivement sur la configuration de ZFS. Il ne couvre pas l’intégration dans proxmox, ni les fonctionnalités avancées telles que les politiques de rétention (Prune), la collecte des données obsolètes (Garbage Collection), ou d’autres options spécifiques à PBS.

Pourquoi ZFS et RAIDZ2 ?

ZFS est un système de fichiers avec comme fonctions :

  • Protection contre la corruption de données
  • Compression native
  • Snapshots incrémentaux
  • Et une gestion avancée des volumes et disques.

RAIDZ2 est l’équivalent du RAID6 : il permet de tolérer la perte de deux disques par vdev sans perte de données.

Architecture retenue

Configuration :

  • 2 vdevs de 5 disques en RAIDZ2
  • 2 disques en spare
  • Détails :
    • Disques actifs : 10 (5+5 + 2×parité RAIDZ2)
    • Disques spare : 2 (remplacement automatique en cas de panne)
    • Tolérance aux pannes : jusqu’à 2 disques HS par vdev
    • Capacité utilisable : environ 58.4 To nets (8 disques × 7.3 To)

Pourquoi deux vdevs RAIDZ2 au lieu d’un seul ?

Choisir 2 vdevs RAIDZ2 au lieu d’un seul vdev de 12 disques RAIDZ2 présente plusieurs avantages :

  • Performance accrue : les deux vdevs fonctionnent en parallèle → plus d’IOPS.
  • Resilvering plus rapide : une reconstruction de disque touche seulement un vdev (6 disques), pas 12.
  • Risque réduit : 3 disques HS ne sont pas fatal si répartis sur les 2 vdevs.
  • Évolutivité : possibilité d’ajouter un 3e vdev plus tard sans casser le pool.

Création du pool ZFS avec 2 disques en spares

  • Création du pool :
zpool create -o ashift=12 -o autotrim=on \
  -O compression=lz4 -O atime=off -O xattr=sa -O acltype=posixacl \
  pbs_pool \
  raidz2 /dev/sd[a-e] \
  raidz2 /dev/sd[f-j] \
  spare /dev/sdk /dev/sdl
  • Détail des options :
    • -o ashift=12 :
    • Définit la taille minimale d’allocation à 4 Ko (2^12 = 4096).
      Une fois définie, cette valeur ne peut pas être changée.

    • -O compression=lz4
    • Active la compression transparente avec l’algorithme LZ4 (rapide, efficace).
      Réduit l’espace utilisé sans impacter les performances.

    • -O atime=off
    • Désactive la mise à jour automatique de l’horodatage d’accès à chaque lecture.
      Réduit significativement les écritures inutiles → plus de performance.

    • -O xattr=sa
    • Stocke les attributs étendus (xattr) dans des structures ZFS internes (plutôt qu’en fichiers séparés).
      Améliore les performances, notamment avec PBS.

    • -O acltype=posixacl
    • Permet de gérer des ACL POSIX (permissions avancées).
      Important si PBS gère plusieurs utilisateurs ou scripts avec droits précis.

    • pbs_pool
    • Nom du pool ZFS, ici pbs_pool

    • raidz2 /dev/sd[a-e]
    • Crée un vdev RAIDZ2 avec 6 disques (ici sda à sde).
      Tolère la perte de 2 disques dans ce groupe.

    • raidz2 /dev/sd[f-j]
    • Deuxième vdev RAIDZ2 identique au premier.
      Les deux vdevs forment un pool unique avec une performance en lecture/écriture parallèle.

    • spare /dev/sdk /dev/sdl
    • Définit deux disques de secours.
      ZFS les utilise automatiquement si un disque actif tombe en panne (resilvering automatique).

    • Lister le pool :
    NAME       SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
    pbs_pool  72.8T  1.37M  72.7T        -         -     0%     0%  1.00x    ONLINE  -
    
  • petite précision sur la taille du pool :
    • zpool list affiche la taille brute du pool
      Ici 2 vdevs en RAIDZ2 de 6 disques de 7.3 To.
      RAIDZ2 utilise 2 disques pour la parité par vdev, donc :
      • 6 disques – 2 parités = 4 disques utiles × 2 vdevs = 8 disques utiles.
      • 8 × 7.3 To = ≈ 58.4 To utilisables.

    C’est la capacité effective, celle réellement disponible pour les données.

    Pourquoi zpool list indique 72.8 To ?
    Explication :

    • ZFS additionne tous les disques du pool, même ceux réservés à la parité.
    • 12 disques × 7.3 To ≈ 87.6 To physiques.
    • Deux disques sont hot spares, donc non comptés ici.
    • 10 disques actifs × 7.3 To = ≈ 72.8 To ➜ c’est bien ce que ZFS affiche le SIZE.

    Important à retenir :

    • SIZE ≠ capacité utilisable.

    Pour connaître l’espace réel du stockage, faut retirer les disques de parité.

  • Afficher le status du pool ZFS :
  • zpool status
      pool: pbs_pool
     state: ONLINE
    config:
    
    	NAME        STATE     READ WRITE CKSUM
    	pbs_pool    ONLINE       0     0     0
    	  raidz2-0  ONLINE       0     0     0
    	    sda     ONLINE       0     0     0
    	    sdb     ONLINE       0     0     0
    	    sdc     ONLINE       0     0     0
    	    sdd     ONLINE       0     0     0
    	    sde     ONLINE       0     0     0
    	  raidz2-1  ONLINE       0     0     0
    	    sdf     ONLINE       0     0     0
    	    sdg     ONLINE       0     0     0
    	    sdh     ONLINE       0     0     0
    	    sdi     ONLINE       0     0     0
    	    sdj     ONLINE       0     0     0
    	spares
    	  sdk       AVAIL   
    	  sdl       AVAIL   
    
    errors: No known data errors
    
    • Création du dataset pour PBS :
    zfs create -o mountpoint=/mnt/datastore/pbs pbs_pool/pbs
  • Intégration dans PBS via l’interface Web :
    • Menu Datastore → Add
    • Chemin : /mnt/datastore/pbs
  • Vue du Datastore dans l’interface web de Proxmox Backup Server :
  • Pourquoi l’interface Web PBS affiche 47.20 TB ?

    L’écart entre la capacité brute ZFS et celle exposée dans PBS s’explique en trois points :

    • Unités To vs TB :
      ZFS indique en tébioctets (1 To = 2¹⁰ GiB), PBS en téraoctets décimaux (1 TB = 10¹² octets).
      ~58.4 To ZFS ≃ 64.2 TB décimaux.
    • Overhead et réserves ZFS :
      ZFS réserve slack space et métadonnées pour maintenir les perfs (80–85 % d’usage max recommandé).
    • Datastore PBS :
      PBS ne compte que l’espace réellement assigné à son point de montage, en arrondissant et en gardant une marge pour ses opérations internes.
    Élément Valeur approximative
    Disques utiles (8 × 7.3 To) ≈ 58.4 To
    Conversion To → TB 58.4 × 1.0995 ≃ 64.2 TB
    Overhead ZFS + réserves PBS – 15–20 %
    Capacité visible dans PBS ≈ 47.2 TB

    Cette valeur reflète l’espace réellement exploitable et sécurisé pour les sauvegardes PBS.

    Bonus : Resilvering (reconstruction de disque)

    Le resilvering est le processus par lequel ZFS reconstruit les données d’un disque défaillant ou remplacé dans un pool RAIDZ, en utilisant les autres disques et les données redondantes (parité).

    C’est l’équivalent du rebuild dans les RAID classiques.

    Contrairement aux RAID matériels, ZFS ne recopie pas tout le disque, mais uniquement les blocs réellement utilisés, ce qui rend le resilvering souvent plus rapide et plus sûr.

    Ressources

    Les cybercriminels utilisent de fausses publicités pour des outils d’IA

    27 mai 2025 à 14:06

    Aujourd’hui, Mandiant Threat Defense a publié une nouvelle étude sur une campagne en cours menée par un groupe de cybercriminels lié au Vietnam qui exploite l’intérêt du public pour les outils d’IA. Identifié sous le nom UNC6032, ce groupe incite ses victimes à cliquer sur des publicités malveillantes sur les réseaux sociaux qui usurpent l’identité […]

    The post Les cybercriminels utilisent de fausses publicités pour des outils d’IA first appeared on UnderNews.

    Les CRM libres — « Libre à vous ! » du 20 mai 2025 — Podcasts et références

    248e émission « Libre à vous ! » de l’April. Podcast et programme :

    • sujet principal : les CRM libres (gestion des relations avec la clientèle) avec Jean-Michel Armand (Hybird, Crème CRM) et Laurent Destailleur (Dolibarr, DoliCloud, DoliAsso)
    • la chronique « Les humeurs de Gee » sur le rebranding
    • la chronique « À la rencontre du libre » de Julie Chaumard sur « Nextcloud : créer son espace cloud libre pour stocker et partager les fichiers » (interview de Luigi Mistrulli de Back2data)

    Rendez‐vous en direct chaque mardi de 15 h 30 à 17 h sur 93,1 MHz en Île‐de‐France. L’émission est diffusée simultanément sur le site Web de la radio Cause Commune. Vous pouvez nous laisser un message sur le répondeur de la radio : pour réagir à l’un des sujets de l’émission, pour partager un témoignage, vos idées, vos suggestions, vos encouragements ou pour nous poser une question. Le numéro du répondeur : +33 9 72 51 55 46. Pas d'émission inédite mardi 27 mai. La prochaine émission sera diffusée mardi 3 juin et le sujet principal sera « Parcours libriste avec Isabella Vanni ». L'occasion d'en savoir plus sur Isabella (qui est coordinatrice vie associative et responsable projets à l'April depuis 2014) :) N'hésitez pas à envoyer vos questions ou remarques à bonjour@libreavous.org, ou en commentaires de la dépêche.

    Commentaires : voir le flux Atom ouvrir dans le navigateur

    PCI DSS 4.0 : l’authentification multi-facteur, clé de la conformité

    27 mai 2025 à 08:24

    Le 31 mars dernier, la version 4.0 de la norme PCI DSS (Payment Card Industry Data Security Standard) est entrée en vigueur. Elle exige non seulement que les identités numériques soient liées aux individus, mais impose également l’application d’une sécurité solide face à l’évolution des cybermenaces. Ce dernier point oblige ainsi toutes les organisations qui […]

    The post PCI DSS 4.0 : l’authentification multi-facteur, clé de la conformité first appeared on UnderNews.

    29% des campagnes de phishing sur le cloud usurpent la marque Adobe

    27 mai 2025 à 08:21

    Selon une nouvelle enquête publiée par le Threat Labs de Netskope, le phishing représente, en Europe, la méthode de prédilection des cyberattaquants qui cherchent à déjouer les contrôles de sécurité pour accéder à des environnements sensibles. Adobe est la marque la plus souvent exploitée dans les tentatives de phishing sur le cloud visant les entreprises […]

    The post 29% des campagnes de phishing sur le cloud usurpent la marque Adobe first appeared on UnderNews.

    Revue de presse de l’April pour la semaine 21 de l’année 2025

    Par :echarp
    27 mai 2025 à 09:20

    Cette revue de presse sur Internet fait partie du travail de veille mené par l’April dans le cadre de son action de défense et de promotion du logiciel libre. Les positions exposées dans les articles sont celles de leurs auteurs et ne rejoignent pas forcément celles de l’April.

    [Le Monde Informatique] La préférence open source de l'UE torpillée par les lobbyistes du logiciel

    ✍ Reynald Fléchaux, le vendredi 23 mai 2025.

    Une étude revient sur la volte-face de Bruxelles sur la primauté donné à l’open source dans les administrations des pays membres. Et pointe le travail de l’ombre des lobbys entre 2004 et 2010. Eclairant à l’heure où l’Union cherche à se réapproprier son avenir technologique.

    Et aussi:

    [ZDNET] WSL devient open source: Microsoft franchit une étape majeure pour les développeurs

    ✍ Steven Vaughan-Nichols, le jeudi 22 mai 2025.

    Cette annonce clôt une requête vieille de près de neuf ans de la communauté des développeurs et marque une nouvelle ère de collaboration entre Microsoft et les contributeurs open source.

    Et aussi:

    [Gaming Linux FR] Lumière sur l’April

    ✍ Ange des Ténèbres, Piaf Jaune, le lundi 21 avril 2025.

    Aujourd’hui dans le cadre d’une initiative GLF sur l’enjeu de la déGAFAMisation, nous souhaitons mettre en lumière l’April!

    Commentaires : voir le flux Atom ouvrir dans le navigateur

    La conférence RUST Paris revient en 2025 journée pour les devs et utilisateurs.

    Passionnés de RUST, bloquez de nouveau le 25 juin dans votre agenda ! La conférence Rust Paris revient pour sa deuxième édition, même jour, même heure, mais cette fois à l’Université de Jussieu. Cette journée est dédiée aux développeurs et utilisateurs de Rust, avec un mot d’ordre : REX — retour d’expérience. Les intervenants viendront partager leurs succès, mais aussi les défis rencontrés, dans des contextes variés : blockchain, automobile, WebAssembly, embarqué, certification…

    Bannière de la conférence RUST 2025

    • 📅 25 juin 2025
    • ⏰ 9h00 — 19h00
    • 📍 Université de Jussieu – 4, place Jussieu 75005 Paris, amphithéâtre 25 (à gauche en entrant)
    • 🎟️ C'est une conférence payante (110 € HT) mais…
      • 15% de réduction pour les lecteurs de LinuxFr.org si vous utilisez le code LINUXFR_RUSTPARIS2025
      • voire gratuite si votre employeur est membre de Systematic (Pôle de compétitivité organisateur via le Hub Open Source)

    Programme détaillé

    • 09h00 - 09h30 : Accueil des participants
    • 09h30 - 09h45 : Introduction
    • 09h45 - 10h30 : Keynote
    • 10h35 - 11h05 : Rust pour le trading haute fréquence
      🗣️ Nicolas Kateb, Senior Trader | XBTO
    • 11h05 - 11h25 : Pause
    • 11h25 - 11h55 : Rust et WebAssembly, levier de frugalité et de robustesse pour les traitements de données
      🗣️ Reyyan Tekin, Engineering Delivery Manager | Thales
    • 12h00 - 12h30 : Rust & WebAssembly : Sécurité et Portabilité du Cloud aux Enclaves
      🗣️ Etienne Bossé & Jean-Jacques Lafay | Secretarium France
    • 12h30 - 14h00 : Cocktail déjeunatoire
    • 14h00 - 14h30 : Rust dans l’automobile : efficacité, sécurité, sûreté, et attractivité
      🗣️ Jean-François Bortolotti & Frédéric Ameye | Ampere (Renault Group)
    • 14h35 - 15h05 : Rust dans l’embarqué : retour sur le développement d’une borne de recharge pour véhicules électriques
      🗣️ Hugo Mercier, Software Architect | IoT.bzh
    • 15h10 - 15h40 : Ariel OS: a Rust embedded OS standing on the shoulders of giants
      🗣️ Romain Fouquet, Ingénieur de recherche | Inria Saclay
    • 15h40 - 16h00 : Pause
    • 16h00 - 16h30 : Une démarche de certification industrielle avec Ferrocene et TrustInSoft Analyzer
      🗣️ Aïssata Maïga | Ferrous Systems & Sasha Pourcelot | TrustInSoft
    • 16h35 - 17h05 : Vérification formelle de Rust pour Ethereum
      🗣️ Guillaume Claret, Fondateur | Formal Land
    • 17h05 - 17h10 : Conclusion
    • 17h10 - 19h00 : Cocktail networking

    Accès

    • Métro : lignes 7 ou 10, station « Jussieu »
    • Bus : lignes 89 ou 67 (arrêt Jussieu ou Institut du Monde Arabe)
    • Amphithéâtre 25,

    À Propos de Rust

    Pour rappel, Rust est un langage de programmation multi-paradigme qui met l’accent sur les performances, la sécurité mémoire et la concurrence. Depuis ses débuts chez Mozilla jusqu’à sa large adoption par les géants du numérique et dans le noyau Linux, Rust continue de gagner en crédibilité et en popularité.

    Pourquoi « Rust » ?

    Petite anecdote pour finir : le nom « Rust » viendrait d’un champignon robuste, distribué et… parallèle. Une autre théorie indique que le nom reflète le souhait de tirer profit de techniques éprouvées (rusty = rouillées) plutôt que de fonctionnalités expérimentales. Quelle que soit l’origine exacte, une chose est sûre : Rust est aujourd’hui un langage incontournable.

    Commentaires : voir le flux Atom ouvrir dans le navigateur

    Les analyses sanguines « next-gen » : entre promesse santé et vrai risque sur la vie privée

    Par :Maxime
    26 mai 2025 à 15:57
    Les analyses sanguines « next-gen » : entre promesse santé et vrai risque sur la vie privée

    Disclaimer, vu le sujet : cet article représente mon opinion toute personnelle rien qu'à moi sur le sujet, et n'a évidemment rien à voir avec celle de mon employeur actuel (que j'ignore, d'ailleurs). D'ailleurs vous savez ce qu'on dit des opinions : si cet article vous contrarie, je vous invite à le considérer comme du jetable, plutôt que comme quelque chose auquel il faut nécessairement réagir.

    Il y a quelques années (déjà !), je vous bassinais avec les tests ADN à la mode – ce merveilleux cadeau de Noël qui permet à votre cousin de découvrir qu’il est à 2%, viking, et à votre assureur de découvrir qu’il ne vous assurera plus jamais. Je l'ai retrouvé sous une couche de poussière à la faveur de l'annonce de la revente de la base de données de 23andme (que je prenais comme exemple à l'époque) à un labo pharmaceutique, ancrant dans la réalité le pire scénario que j'esquissais à l'époque.

    Mais aujourd’hui, on va parler d’un nouveau joujou : les analyses sanguines « deep health », comme celles proposées par Lucis (ex-ZeroHealth). Non pas que cette entreprise en particulier me pose problème : c'est celle dont on m'a parlé, et la seule que je connaisse. Rien de ciblé, donc.
    Leur promesse : grâce à des « biomarqueurs avancés », vous allez tout savoir sur votre santé (« et même ce que votre médecin n’ose pas vous dire ! »). On vous vend des tableaux de bord colorés, des « insights » personnalisés, et une impression de contrôle total sur votre corps. Mais ce qu’on ne vous explique pas, c’est que la vraie valeur, ce n’est pas votre cholestérol – c’est votre data. En vrai, c’est surtout un nouveau business model : la monétisation de votre biologie.

    Science ou science-fiction ?

    Vous pensiez que la médecine avait raté quelque chose ? Rassurez-vous, non.

    Commençons par la base (et vous qui me connaissez savez que je suis très attaché à cet aspect particulier) : est-ce que ces tests sont reconnus par la communauté médicale ? Spoiler : non, pas tellement.

    Les sociétés savantes comme l’American Medical Association (AMA) ou la European Society of Cardiology (ESC) ne recommandent pas ce genre de panels XXL pour Monsieur et Madame Tout-le-Monde. À moins d’avoir une pathologie précise ou un contexte clinique solide, on considère que ces tests relèvent plus du marketing que de la médecine fondée sur les preuves. La plupart des « plages optimales » de ces biomarqueurs sortent de l’imagination fertile des boîtes qui les vendent, pas de grandes études randomisées ou de méta-analyses. Et puis, tester 50 trucs à la fois, ça augmente surtout les fausses alertes et l’anxiété (sans parler du surdiagnostic et de ses conséquences), pas la santé publique.

    D'aileurs, on n'a aucune preuve d’amélioration de quoi que ce soit. L’ESC précise même que le dépistage large chez les personnes à faible risque n’a que peu d’impact, voire aucun, sur la prévention réelle ! (source : ESC)

    🥑 Aparté : les tests d’allergies et d’intolérances alimentaires… à 500 € la désillusion

    Vous avez probablement déjà vu passer ces publicités pour des tests « révolutionnaires » d’allergies et d’intolérances alimentaires, proposés en direct, parfois à plus de 500 €. Promis, avec une goutte de sang ou un prélèvement de cheveux, vous saurez enfin pourquoi les brocolis vous font gonfler ou pourquoi la pizza vous rend « bizarre ». Petit rappel scientifique :

    • Ces tests ne reposent sur aucun consensus médical sérieux. La Haute Autorité de Santé, l’Académie de Médecine ou encore la Société Française d’Allergologie déconseillent formellement ces pratiques.
    • Les tests IgG, par exemple, n’ont aucune valeur diagnostique pour les intolérances alimentaires. Pire, ils peuvent pousser à des régimes d’éviction inutiles et parfois dangereux.
    • Ce que disent les allergologues : Seuls les tests validés (prick-tests, dosages IgE spécifiques, etc.), prescrits par un médecin, ont une réelle utilité.
    • Le vrai risque : dépenser une fortune pour des résultats fantaisistes, culpabiliser sans raison, et finir carencé parce qu’un algorithme vous interdit le pain, le lait et la tomate.

    Pour aller plus loin :

    En résumé : Mieux vaut garder vos 500 €, consulter un vrai allergologue… et ne pas vous priver de raclette sur la foi d’un test acheté sur Internet.

    Les analyses sanguines « next-gen » : entre promesse santé et vrai risque sur la vie privée
    « Ils disent que l’information, c’est le pouvoir. Apparemment, mon sang aussi. »

    Et la vie privée dans tout ça ?

    Bon, maintenant, parlons de ce qui nous intéresse encore plus que la validité scientifique de la chose : vos données. Quand on me dit : « T’inquiète, c’est pas comme l’ADN, tu ne donnes que tes résultats de prise de sang », j’ai envie de répondre : « Oui, et alors ? »

    L’ensemble des marqueurs, croisés avec d’autres infos (âge, sexe, antécédents…), ça devient très parlant. Et surtout, ça se revend très bien.

    • Le labo analyse votre sang, OK, mais qui récupère le PDF final ? La startup, évidemment. Le labo est souvent certifié, mais vos résultats transitent ensuite vers une plateforme qui, elle, n’est pas soumise aux mêmes obligations que votre médecin ou votre hôpital.
    • Que fait-elle de ces données ? Bien malin qui peut répondre à cette question. Parfois, l'entreprise annonce tout bien comme il faut : conformité RGPD, stockage sécurisé, anonymisation (parfois même “pseudonymisation”, le mot préféré du RGPD bingo). Mais souvent, elle se réserve le droit d’utiliser vos données pour la recherche, l’amélioration du service, voire pour les vendre anonymisées à des partenaires. (Et entre nous, la ré-identification, c’est pas si compliqué quand on a des jeux de données croisés.)
    • Et demain ? Les CGU changent, les startups pivotent, les rachats arrivent. Un jour, c’est 23andme. Le lendemain, c’est BigPharma qui rachète la base. Bonne chance pour faire valoir votre droit à l’oubli. Et ça c'est sans compter les éventuelles bases bases de données et autres buckets S3 mal protégés et autres joyeusetés. Finalement, votre sang circule plus que vous ne le pensez.

    Quelques conseils de vieux parano :

    • Lisez les CGU et la politique de confidentialité. (Oui, c’est chiant. Mais c’est pire de se faire siphonner ses données.) Sur celle de Lucis par exemple, pas de liste de tiers ou sous-traitants, un mauvais point.
    • N’utilisez que le strict minimum d’infos personnelles. Si le service accepte les pseudonymes, profitez-en. Si vous pouvez utiliser un email dédié, faites-le.
    • Posez-vous la question : ai-je vraiment besoin de ce test ? Ou est-ce juste pour avoir un joli dashboard ?
    • Ce test est-il validé par une société savante ? (Indice : si ce n’est pas le cas, méfiance.)
    • Restez critique sur les recommandations données. L’avis de votre médecin, c’est pas mal aussi. Lui, au moins, il n’a pas de stock options sur votre ferritine (normalement).

    En résumé

    Les tests sanguins « next-gen » promettent de révolutionner votre santé, mais n’ont pas de validation scientifique solide et posent de vraies questions de privacy. Vos données valent cher, alors ne les bradez pas pour un graphique coloré. Et surtout, gardez votre sang-froid (désolé).

    Bref, on nous refait le coup du « quantified self » : plus de chiffres, plus de dashboards, mais pas forcément plus de santé. L’illusion du contrôle, la réalité du data mining.

    Un peu de lecture pour finir la journée

    Retrouvez-moi dans quelques années pour le billet « Pourquoi j’ai refusé de faire analyser mes ongles par une app IoT connectée à TikTok ». En attendant, prenez soin de vous… et de vos données.

    Simplifier la sécurité numérique à l’échelle : pourquoi les certificats SSL SAN sont devenus incontournables

    26 mai 2025 à 13:42

    À l’heure où chaque service numérique constitue une porte d’entrée vers l’entreprise, la sécurité web ne peut plus s’appuyer sur des systèmes morcelés. La complexité croissante des architectures, l’expansion des environnements multi-domaines et les impératifs réglementaires imposent une approche nouvelle, plus souple, plus centralisée, et résolument tournée vers la performance. Les entreprises jonglant souvent avec […]

    The post Simplifier la sécurité numérique à l’échelle : pourquoi les certificats SSL SAN sont devenus incontournables first appeared on UnderNews.

    Opération majeure de démantèlement du malware DanaBot

    26 mai 2025 à 13:40

    Proofpoint vient d’annoncer une opération majeure de démantèlement du malware DanaBot, un outil cybercriminel sophistiqué utilisé depuis 2018, qui a infecté plus de 300 000 ordinateurs dans le monde et causé au moins 50 millions de dollars de dommages. Tribune – Une plainte pénale et un acte d’accusation d’un grand jury fédéral américain ont été […]

    The post Opération majeure de démantèlement du malware DanaBot first appeared on UnderNews.

    Audit de cybersécurité : Pourquoi l’ERP doit être en première ligne ?

    26 mai 2025 à 09:36

    À l’ère du numérique, la cybersécurité est devenue un enjeu stratégique pour toutes les entreprises, et les PME ne font pas exception. Pourtant, beaucoup sous-estiment encore la nécessité de sécuriser leur ERP, cet outil central qui gère leurs données les plus sensibles : finances, gestion des stocks, relations clients et fournisseurs… Une seule faille dans ce système […]

    The post Audit de cybersécurité : Pourquoi l’ERP doit être en première ligne ? first appeared on UnderNews.

    SentinelLabs alerte sur une nouvelle cybermenace qui utilise les CAPTCHA pour diffuser des malwares : « ClickFix »

    26 mai 2025 à 08:16

    Cette nouvelle technique de cyberattaque opère et exploite la lassitude des consommateurs face aux vérifications anti-spam afin qu’ils exécutent, à leur insu, du code malveillant sur leurs appareils. Tribune – SentinelLabs, la division de recherche de SentinelOne, a identifié une nouvelle campagne malveillante, baptisée ClickFix. Elle exploite des CAPTCHA frauduleux pour diffuser des malwares. Profitant […]

    The post SentinelLabs alerte sur une nouvelle cybermenace qui utilise les CAPTCHA pour diffuser des malwares : « ClickFix » first appeared on UnderNews.

    Au café libre - « Libre à vous ! » du 13 mai 2025 : Podcasts et références

    Deux-cent-quarante-septième « Libre à vous ! » de l’April. Podcast et programme :

    • sujet principal : Au café libre : débat autour de l’actualité du logiciel libre et des libertés informatiques.
    • la chronique Lectures buissonnières de Vincent Calame, sur l'ouvrage « La guerre de l'information » de David Colon
    • la chronique Que libérer d'autre que du logiciel d'Antanak, sur le sujet de l'« Identité numérique ». Rediffusion d'une chronique diffusée pour la première fois le 12 novembre 2024

    Rendez‐vous en direct chaque mardi de 15 h 30 à 17 h sur 93,1 FM en Île‐de‐France. L’émission est diffusée simultanément sur le site Web de la radio Cause Commune.

    Commentaires : voir le flux Atom ouvrir dans le navigateur

    Agenda du Libre pour la semaine 22 de l'année 2025

    Calendrier Web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces 33 événements (France: 28, Suisse: 1, Québec: 1, internet: 4) est en seconde partie de dépêche.

    Sommaire

    [FR Montpellier] Permanence | OpenStreetMap | HérOSM (hybride) – Du mercredi 30 avril 2025 à 19h00 au vendredi 30 mai 2025 à 22h00.

    Ces rencontres mensuelles se veulent être des instants conviviaux pour faire un compte-rendu des activités du mois précédent, mais aussi pour présenter les opérations et rendez-vous à venir que proposent les groupes HérOSM. Naturellement, elles sont également ouvertes à tout public, en présence et à distance.

    Si vous avez des propositions n’hésitez pas à compléter la page dédiée.

    Programme:

    • Contribution sur les points d’eau incendie de l’Hérault;
    • Poursuite du Mapathon humanitaire au Nigeria et au Togo:
    • Cartographie «Au fil de l’eau» à Gusau (Capitale de l’État de Zamfara, au Nigeria)
    • Cartographie du canton de Barkoissi (Région des Savanes au Togo)
    • Cartographie du village de Konohoué (Région des Plateaux au Togo)
    • Cartographie du village de Djeregou (Région de la Kara au Togo)

    Déroulement de la rencontre
    Nous vous présenterons les projets en cours, nous vous proposerons de contribuer, faire de la production de données.
    Comme d’habitude, chacun amène ce qu’il veut à manger et à boire pour un repas partagé.
    N’oubliez pas vos ordinateurs portables pour la séance de saisie!

    Tramway lignes 1 et 3, arrêts Port-Marianne et Rives du Lez
    GPS Latitude: 43.603095 | Longitude: 3.898166
    Carte OpenStreetMap

    [FR Montpellier] Émission | Radio FM-Plus | Temps Libre | Diffusion – Le lundi 26 mai 2025 de 09h00 à 10h00.

    Montpel'libre réalise une série d’émissions régulières à la Radio FM-Plus intitulées « Temps Libre ». Ces émissions sont la présentation hebdomadaire des activités de Montpel’libre.

    Après le jingle où l’on présente brièvement Montpel'libre, nous donnerons un coup de projecteur sur les activités qui seront proposées prochainement.

    Ces émissions seront l’occasion pour les auditeurs de découvrir plus en détails les logiciels libres et de se tenir informés des dernières actualités sur le sujet.

    Alors, que vous soyez débutant ou expert en informatique, que vous ayez des connaissances avancées du logiciel libre ou que vous souhaitiez simplement en savoir plus, Montpel'libre, au travers de cette émission, se fera un plaisir pour répondre à vos attentes et vous accompagner dans votre découverte des logiciels libres, de la culture libre et des communs numériques.

    Vous vous demandez peut-être ce qu’est un logiciel libre. Il s’agit simplement d’un logiciel dont l’utilisation, la modification et la diffusion sont autorisées par une licence qui garantit les libertés fondamentales des utilisateurs. Ces libertés incluent la possibilité d’exécuter, d’étudier, de copier, d’améliorer et de redistribuer le logiciel selon vos besoins.

    Inscription | GPS 43.60524/3.87336

    Fiche activité:
    https://montpellibre.fr/fiches_activites/Fiche_A5_017_Emission_Radio_Montpellibre_2024.pdf

    [internet] Mapathon 2024-2025 par CartONG – Le lundi 26 mai 2025 de 18h00 à 20h00.

    Vous voulez vous engager pour une cause, rencontrer de nouvelles personnes et découvrir la cartographie participative et humanitaire? CartONG vous invite à participer à un ou plusieurs mapathons en ligne! 🗺️​💻​

    Venez cartographier les régions encore absentes des cartes pour soutenir les organisations humanitaires et de solidarité internationale qui ont besoin de cartes précises et à jour pour agir plus efficacement en cas de crise ou initier des projets de développement local.

    Les ateliers de cartographie sont organisés dans le cadre du projet Missing Maps, qui a pour objectif de cartographier de façon préventive les régions vulnérables aux catastrophes naturelles, crises sanitaires, environnementales, aux conflits et à la pauvreté. On peut penser qu’aujourd’hui toutes les parties du monde sont cartographiées, mais en réalité de nombreuses régions ne possèdent encore aucune carte!

    🤔​ Pour qui? Pas besoin d’être un·e expert·e, les ateliers sont accessibles à tout le monde!

    📌​ Où ? 100% en ligne! Un lien de connexion vous sera envoyé après votre inscription

    🖱️​ Comment? Avec la plateforme de cartographie libre et contributive OpenStreetMap (OSM, le «Wikipédia des cartes») tout le monde peut participer à la cartographie de n’importe quelle zone de la planète: il suffit d’un ordinateur, d’une souris et d’une connexion internet! Accessibles à tout·es, nous serons là pour vous accompagner pour vos premiers pas avec OSM.

    Le programme des mapathons

    18h00: Introduction, présentation de la cartographie collaborative et solidaire et démonstration OSM pour les nouveaux·elles

    18h30: On cartographie tous ensemble sur un projet

    20h00: Fin du mapathon, conclusion sur les contributions de la soirée

    Pour s’inscrire c’est par ici

    Si vous avez besoin de plus d’info, vous pouvez nous contacter directement à l’adresse suivante: missingmaps@cartong.org

    [FR Grenoble] L’Atelier de Bidouille (ABIL) – Le lundi 26 mai 2025 de 19h00 à 21h00.

    L’Atelier de Bidouille Informatique Libre (ABIL) est ouvert à tous·tes les personnes qui n’arrivent pas à résoudre des problèmes avec leur ordinateur:

    • trouver et installer un logiciel
    • utiliser et/ou apprendre à utiliser un logiciel
    • réinstaller ou installer un système d’exploitation
    • monter un ordinateur
    • réparer un ordinateur
    • créer et/ou mettre à jour un site oueb *… ou d’autres choses sur un ordinateur

    L’atelier permet de résoudre son problème en compagnie de bénévoles et des participants qui ne sont ni expert·e·s en informatique, ni réparateur·rice·s, mais qui ont l’habitude de la “bidouille” et seront là pour vous aider à trouver l’information là où elle se trouve (si elle existe).

    Pendant les ateliers, l’ABIL met à disposition du matériel: postes de travail, unités centrales à remonter ou installer, écrans, claviers, souris, pièces détachées, connexion Internet…

    Attention, l’ABIL ne met à disposition que des systèmes d’exploitation et des logiciels libres. Si vous souhaitez résoudre un problème sur un système ou logiciel non-libre, apportez votre machine pour participer à l’atelier, muni des licences du système d’exploitation et/ou des logiciels concernés.

    [FR Saint-Étienne] OpenStreetMap, rencontre Saint-Étienne et sud Loire – Le lundi 26 mai 2025 de 19h00 à 21h00.

    Depuis la rentrée 2023, les temps de rencontre autour d’OpenStreetMap sont relancés.

    L’occasion de se rencontrer (ou de se retrouver), d’échanger sur OpenStreetMap et de lancer des projets en commun.

    [FR Strasbourg] Éditathon Wikipédia – Femmes illustres et de science – Le mardi 27 mai 2025 de 10h00 à 16h00.

    Venez participer à l’encyclopédie libre Wikipedia par le biais d’un éditathon consacré aux femmes illustres et de science. 📝
    📅 Le mardi 27 mai 2025, de 10h à 16h, au Lab de la Bibliothèque nationale et universitaire à Strasbourg.

    💻 L’inscription est gratuite mais obligatoire: urlr.me/hU65FE
    (Pour participer sous pseudonymat, envoyez un mail à l’adresse de contact)

    🎯 Cet événement collectif vise à:

    • Améliorer la représentation des femmes (scientifiques principalement) sur Wikipédia,
    • Initier les participant·es aux bonnes pratiques de contribution à l’encyclopédie libre,
    • Contribuer à la lutte contre les inégalités de genre dans les savoirs diffusés en ligne.

    📣 Venez nombreuses et nombreux et relayez l’information dans vos réseaux, aussi largement que possible !

    [internet] Émission «Libre à vous!» – Le mardi 27 mai 2025 de 15h30 à 17h00.

    L’émission Libre à vous! de l’April est diffusée chaque mardi de 15 h 30 à 17 h sur radio Cause Commune sur la bande FM en région parisienne (93.1) et sur le site web de la radio.

    Le podcast de l’émission, les podcasts par sujets traités et les références citées sont disponibles dès que possible sur le site consacré à l’émission, quelques jours après l’émission en général.

    Les ambitions de l’émission Libre à vous!

    Découvrez les enjeux et l’actualité du logiciel libre, des musiques sous licences libres, et prenez le contrôle de vos libertés informatiques.

    Donner à chacun et chacune, de manière simple et accessible, les clefs pour comprendre les enjeux mais aussi proposer des moyens d’action, tels sont les objectifs de cette émission hebdomadaire.

    L’émission dispose:

    [FR Chaumont] Permanence associative – Le mardi 27 mai 2025 de 18h00 à 20h00.

    Permanence associative du Schmilblik Numérique.

    L’occasion de s’entraider dans nos usages des solutions libres au sein du Schmilblik, tiers-lieu dédié à la culture et la création artistique, à Chaumont.

    Des boissons chaudes, de la bienveillance et beaucoup de convivialité.

    Tous les niveaux techniques sont les bienvenus, de parfait·e débutant·e à expert·e chevronné·e.

    [FR Lille] Permanence associative autour du Libre – Le mardi 27 mai 2025 de 20h00 à 22h00.

    Vous avez décidé de reprendre en main votre vie numérique? Venez nous rencontrer le dernier mardi de chaque mois au Café Citoyen à Lille!

    La permanence associative autour du Libre est une manifestation conviviale, ouverte à toutes et tous, organisée le dernier mardi (ou jeudi) de chaque mois par les collectifs de Chtinux (Raoull, Deuxfleurs, Mycélium, CLX, Cliss XXI,…).

    Rejoignez-nous pour y discuter joyeusement de Logiciel Libre, de Culture Libre, de données ouvertes (open data), de bidouille sous Linux, ou proposer vos idées d’évènements.

    C’est aussi l’occasion d’obtenir un coup de main si vous rencontrez une difficulté sous Linux, ou si vous avez besoin de conseils pour migrer sur du Logiciel Libre.

    Si vous venez avec votre ordinateur pour obtenir de l’aide technique, pour permettre à l’équipe bénévole de s’organiser, prévenez-nous via un courrier électronique à l’adresse: chtinux-diffusion CHEZ deuxfleurs POINT fr.

    Le Café Citoyen est accessible en métro (station République – Beaux Arts). Une connexion Internet y est disponible, des prises électriques, de la place… Au bar, vous trouverez aussi de bonnes boissons avec et sans alcool, ainsi que de la petite restauration (notamment fromage ou tartines véganes).

    Pour soutenir le Café Citoyen, nous vous demandons d’y acheter au minimum une consommation. Après avoir pris votre boisson ou votre en-cas au bar, vous pouvez nous rejoindre directement au deuxième étage.

    Au plaisir de vous retrouver!

    [internet] Permanence numérique (visio) – Le mardi 27 mai 2025 de 20h00 à 21h30.

    L’association Ailes-52 tient sa permanence numérique tous les mardis à 20h.

    Pour les adhérents ou visiteurs curieux, qui souhaitent:

    • trouver des réponses à vos questions concernant les logiciels libres?
    • utiliser et découvrir des logiciels libres et respectueux de la vie privée?
    • gagner en autonomie numérique, à votre rythme avec des outils libres?

    Alors venez nous rencontrer et discuter lors de cette permanence.

    • rendez-vous est donné aux participants à 20h à l’adresse: https://visio.chapril.org/ailes52-permanence-web
    • Un temps d’accueil et de présentation sera consacré aux participants, à l’identification des thématiques que chacun souhaite aborder, au temps à y consacrer et aux éventuels groupes de travail à constituer
    • ~ 20h30 à 21h30: séance de travail sur les thématiques identifiées avec échanges sur la fin d’atelier

    La séance de travail se terminera au maximum à 21h30, le salon restera disponible pour des échanges éventuels entre les participants sans les animateurs.

    Ailes-52 est une association loi 1901 reconnue d’intérêt général.

    L’atelier est animé par des bénévoles de l’association.

    [FR Châteaubriant] Install-party – Le mercredi 28 mai 2025 de 09h00 à 17h00.

    • création d’une clé amorçable ou simple fourniture de cette clé,
    • détection du BIOS de l’ordinateur, ou de l’ordre de démarrage.
    • installation de Linux-Mint sur le disque dur ou sur une clé ou en dual boot
    • installation de Aciah-Linux en utilisant notre script global
    • contrôle général de l’installation et ultimes réglages personnalisés.

    Inscriptions: https://aciah.xyz/formulaire-inscription-2025.pdf

    Aciah-Linux utilise la « touche cœur » du clavier pour une informatique enfin accessible

    [FR Le Mans] Permanence du mercredi – Le mercredi 28 mai 2025 de 12h30 à 17h00.

    Assistance technique et démonstration concernant les logiciels libres.

    Il est préférable de réserver votre place à contact (at) linuxmaine (point) org

    Planning des réservations consultableici.

    [FR Le Blanc] Ateliers “Libres” de Linux – Le mercredi 28 mai 2025 de 14h00 à 17h00.

    Installer ou configurer Linux, diagnostiquer mon ordinateur,
    installer ou configurer un logiciel libre,
    échanger sur GNU/Linux et les Logiciels Libres,
    trouver des réponses à mes questions

    [FR Pessac] Cours gratuit d’Espéranto, langue Libre – Le mercredi 28 mai 2025 de 17h30 à 19h00.

    Cours d’espéranto tous les mercredis de 17h30 à 19h,

    Université Bordeaux Montaigne,
    Esplanade des Antilles,
    Domaine Universitaire
    33600 Pessac

    Les cours sont animés par Elvezio & Jean-Seb. Ils sont totalement gratuits et sans droits d’inscription à la fac, 100% gratuits.

    Veuillez contacter le 06 72 17 22 97 avant votre venue afin de connaître la salle ou pour plus d’informations.

    [FR Agen] Permanence d’aGeNUx – Le mercredi 28 mai 2025 de 17h30 à 19h30.

    Pour l’année 2025 notre association aGeNUx tiendra ses permanences tous les mercredis après-midi de 17h30 à 19h30 sauf les jours fériés et pendant les vacances d’été.

    Elles ont lieu au Campus Numérique 47 à la salle Barjavel.

    Ces permanences sont ouvertes à tous et à toutes, membres de l’association ou non. On peut s’y informer sur les logiciels libres, en tester, poser des questions ou tout simplement venir rencontrer d’autres utilisateurs de logiciels libres.

    [FR Vandœuvre-lès-Nancy] Réunion OpenStreetMap – Le mercredi 28 mai 2025 de 18h00 à 20h00.

    Le groupe local Nancy de l’association OpenStreetMap France vous propose de participer aux réunions mensuelles ouvertes à tou·te·s !

    Avec OpenStreetMap, participez à la construction d’une carte en ligne libre et gratuite, partagée avec le monde entier!

    Participation aux ateliers

    Le lieu la Fabrique des possibles nous est librement accessible lors de nos réunions.

    Si vous souhaitez participer à distance, cela est possible depuis ce lien. Toutefois merci de nous en avertir pour que nous nous organisions en nous équipant et installant le matériel nécessaire.

    [FR Beauvais] Sensibilisation et partage autour du Libre – Le mercredi 28 mai 2025 de 18h00 à 20h00.

    Chaque mercredi soir, l’association propose une rencontre pour partager des connaissances, des savoir-faire, des questions autour de l’utilisation des logiciels libres, que ce soit à propos du système d’exploitation Linux, des applications libres ou des services en ligne libres.

    C’est l’occasion aussi de mettre en avant l’action des associations fédératrices telles que l’April ou Framasoft, dont nous sommes adhérents et dont nous soutenons les initiatives avec grande reconnaissance.

    [FR Cysoing] Mercredis Linux – Le mercredi 28 mai 2025 de 18h30 à 23h30.

    L’Association Club Linux Nord Pas-de-Calais organise chaque mois une permanence Logiciels Libres ouverte à tous, membre de l’association ou non, débutant ou expert, curieux ou passionné.

    Durant cette permanence, vous pourrez trouver des réponses aux questions que vous vous posez au sujet du Logiciel Libre, ainsi que de l’aide pour résoudre vos problèmes d’installation, de configuration et d’utilisation de Logiciels Libres.

    N’hésitez pas à apporter votre ordinateur, afin que les autres participants puissent vous aider.

    Dans une salle équipée d’un tableau blanc et d’un vidéoprojecteur, se dérouleront fréquemment des ateliers, des initiations, des discussions, des tests, des démonstrations, de l’entraide abordant le logiciel libre et de la dégustation de bières.

    Cette permanence a lieu à l’EPN (Espace Public Numérique), 311 rue Salvador Allende à Cysoing.

    [FR Quinsac] Participez au Ğblabla – Le mercredi 28 mai 2025 de 18h30 à 22h00.

    Par 44,753756° de latitude Nord et -0,4864901° de longitude Ouest, vous trouverez le lieu du prochain Ğblabla en Ğironde: oui, ce sera à Quinsac et plus précisément le mercredi 28 mai 2025 à partir de 18h30 dans le bar associatif «La Bonne Heure». Vous pourrez y parler de Monnaie Libre, de certification, installer Césium ou Ğecko, sourire, grignoter et tout…

    Bien sûr, comme le mois dernier, vous trouverez tous les détails et vous pourrez vous inscrire en remplissant le formulaire de Framaform!

    [FR Saint Laurent du Pont] Permanence Rézine Chartreuse – Le mercredi 28 mai 2025 de 19h00 à 20h00.

    Rézine est un fournisseur d’accès à Internet qui défend une vision politique des technologies et des réseaux. Pour cela, Rézine met notamment en œuvre un accès Internet local, à prix juste, respectant la neutralité du Net, piloté par ses usagères et usagers, dans une démarche émancipatrice.

    Nous fournissons Internet via la fibre, via wifi (radio) et proposons également des VPN.

    Par ailleurs, fournir une critique du numérique, et en particulier des réseaux, est une activité inhérente à notre activité de fournisseur d’accès à Internet, que nous avons affirmée dans l’objet de la structure. Nous inscrivons notre démarche dans une tradition d’éducation populaire, qui vise à contribuer à l’émancipation des personnes, dans leur rapport aux technologies et aux réseaux, quel que soit leur niveau de connaissance.

    Venez nous rencontrer pour discuter, devenir membre, poser vos questions sur la fibre, sur Internet, ou juste par curiosité!

    [FR Montpellier] Permanence | OpenStreetMap | HérOSM (hybride) – Le mercredi 28 mai 2025 de 19h00 à 22h00.

    Ces rencontres mensuelles se veulent être des instants conviviaux pour faire un compte-rendu des activités du mois précédent, mais aussi pour présenter les opérations et rendez-vous à venir que proposent les groupes HérOSM. Naturellement, elles sont également ouvertes à tout public, en présence et à distance.

    Si vous avez des propositions n’hésitez pas à compléter la page dédiée.

    Programme:

    • Contribution sur les points d’eau incendie de l’Hérault;
    • Poursuite du Mapathon humanitaire au Nigeria et au Togo:
    • Cartographie «Au fil de l’eau» à Gusau (Capitale de l’État de Zamfara, au Nigeria)
    • Cartographie du canton de Barkoissi (Région des Savanes au Togo)
    • Cartographie du village de Konohoué (Région des Plateaux au Togo)
    • Cartographie du village de Djeregou (Région de la Kara au Togo)

    Déroulement de la rencontre
    Nous vous présenterons les projets en cours, nous vous proposerons de contribuer, faire de la production de données.
    Comme d’habitude, chacun amène ce qu’il veut à manger et à boire pour un repas partagé.
    N’oubliez pas vos ordinateurs portables pour la séance de saisie!

    Tramway lignes 1 et 3, arrêts Port-Marianne et Rives du Lez
    GPS Latitude: 43.603095 | Longitude: 3.898166
    Carte OpenStreetMap

    [internet] Logiciels Libres et Auto-édition (visio) – Le mercredi 28 mai 2025 de 19h00 à 21h00.

    Le GULL52 avec l’association REVOL organisent une visioconférence animée par Lise Whales.

    Pour les tous·tes les personnes qui s’intéressent à la publication de livres numériques et papiers en auto-édition et qui souhaitent:

    • échanger des informations et des ressources sur les Logiciels Libres utilisés dans l’auto-édition, pour la création de livres numériques et papiers.
    • poser des questions sur la mise en page des manuscrits et des couvertures avec des Logiciels Libres
    • connaître les normes/exigences de l’auto-édition (Amazon, imprimeurs, etc.) et comment les mettre en place avec les Logiciels Libres
    • découvrir:
    • Scribus
    • Libre Office
    • GIMP
    • Sigil
    • Calibre
    • Zint

    Alors, venez nous rencontrer et discuter lors de cet atelier.

    Rendez-vous en visio sur:

    https://meet.jit.si/LogicielsLibresEtAutoEdition

    [CA-QC Montréal] troisw.quebec – Édition-003 – Le jeudi 29 mai 2025 de 18h00 à 20h30.

    Venez nous joindre à la 3ᵉ édition troisw.quebec !

    À l’agenda:

    Nous aurons une soirée bien remplie ! Philippe Gamache reprendra sa présentation du dernier Confoo et nous parlera de la loi 25, qui est une législation adoptée au Québec en 2021 pour renforcer la protection des informations personnelles des utilisateurs. Ensuite Fabián Rodríguez et moi attaquerons un sujet difficile et d’actualité: notre grande dépendance aux solutions infonuagiques américaines !

    Horaire:

    18h00 – Ouverture des portes – Réseautage / discussions animées
    18h15 – Mot de bienvenue
    18h30 – Présentation 1 – Loi 25 – Êtes-vous conforme ? par Philippe Gamache
    19h30 – Présentation 2 – S’émanciper du cloud GAFAM: des alternatives libres qui respectent vos compétences par Fabián Rodríguez et Benoit Piette
    20h15 – Réseautage / discussions animées
    21h00 – Fin de la soirée

    À propos de Philippe Gamache:
    Philippe est un spécialiste mentor en Appsec, qualité du code et sécurité. Développeur Internet de longue date, il a fréquemment donné des conférences autour du monde et participé à des groupes d’utilisateurs locaux. Il a également publié de nombreux screencasts, blogues et articles techniques. Il est également co-auteur d’un livre sur la sécurité PHP. Il a été membre du comité exécutif du groupe OWASP de Montréal pendant plusieurs années.

    À propos de Fabián Rodríguez:
    Professionnel passionné de la transformation numérique ayant une forte expertise en logiciels libres et souveraineté numérique, il accompagne chez Le Goût du Libre les organisations dans leurs choix technologiques et leurs stratégies de migration vers des solutions hybrides et souveraines, allant du téléphone mobile aux grappes de serveurs en passant par le bureau.

    Actif dans la communauté québécoise des technologues, il s’implique notamment dans des discussions autour de la réglementation des données, des impacts du Cloud Act et des pratiques sécurisées dans l’auto-hébergement. Engagé dans la formation et le partage des connaissances, il contribue à vulgariser des sujets complexes pour permettre aux professionnels d’adopter des solutions adaptées à leurs besoins.

    À propos de Benoit Piette :
    Benoit travaille dans le milieu du Web depuis 1996. Il est organisateur des troisw.quebec et président de Résœuvra Inc., où offre des services de consultation en architecture, stratégie et développement Web.

    --

    J’espère que vous y serez en grand nombre et n’hésitez-pas de partager la rencontre sur vos réseaux.

    Retrouvez-nous jeudi le 29 mai à partir de 6PM à l’École Polytechnique de Montréal, près du Métro Université de Montréal. Au local L-4812 du Pavillon Lassonde.

    Merci !

    -Benoit Piette – organisateur troisw.quebec

    [FR Paris] Rencontre April – Le vendredi 30 mai 2025 de 18h30 à 21h30.

    Une Rencontre April ?

    Une rencontre April consiste à se réunir physiquement afin de discuter sur le logiciel libre, les libertés informatiques, l’actualité et les actions de l’April.

    C’est l’occasion d’échanger entre membres et soutiens de l’April, mais aussi d’accueillir de nouvelles personnes intéressées par nous sujets et souhaitant en savoir plus sur nos actions.

    Rencontre April de vendredi 30 mai 2025

    Une rencontre April aura lieu vendredi 30 mai 2025 de 18 h 30 à 21 h 30 dans les locaux de l’April à Paris (14ᵉ).

    Si l’inscription n’est pas obligatoire, cela facilite grandement l’organisation ! Ainsi, n’hésitez pas à signaler votre présence:)

    S’inscrire à la rencontre April du 30 mai 2025

    Informations pratiques

    Adresse: April, 44/46 rue de l’Ouest, bâtiment 8 (cour intérieure), 75014 Paris, voir sur une carte. Transports: Métros Gaîté, Montparnasse. L’entrée est en principe possible également par la place de la Catalogne (à gauche du magasin Biocoop), mais au vu de l’actuel état des pavés à cet endroit – très dégradé –, nous vous recommandons de rentrer par la rue de l’Ouest.

    Important: il faudra sonner à « April » sur l’interphone pour qu’on puisse vous ouvrir la porte à distance. Le téléphone du local est le 01 78 76 92 80 en cas de besoin.

    Pour accompagner nos discussions, nous vous proposons un buffet participatif. Vous pouvez apporter ce que vous souhaitez. Nous prévoirons des jus de fruits et autres boissons, ainsi que des mets végétariens.

    Informations d’accessibilité

    Le local se trouve en demi-sous-sol et on y accède par un escalier de 4 marches. Les toilettes ne sont malheureusement pas accessibles en fauteuil roulant.

    Code de conduite

    En tant qu’événement organisé par l’April, le code de conduite de l’April s’applique.

    Illustration de Gee disponible sous licence libre Creative Commons CC BY-SA 2.0

    [FR Annecy] Réunion hebdomadaire AGU3L Logiciels Libres – Le vendredi 30 mai 2025 de 20h00 à 23h59.

    L’AGU3L Logiciels Libres à Annecy votre association se réunit tous les vendredis à partir 20h00 et jusque vers 1h00 du matin. Passez quand vous voulez.

    Entrée par le côté, entre les 2 bâtiments la MJC le Cairn et la maison des associations. La salle est au fond du couloir à droite, là où il y a de la lumière.

    ⚠️ Vérifiez sur le site avant de vous déplacer, y a un bandeau en haut qui confirme bonne la tenue de la réunion.

    Le programme de la réunion, s’il y en a un, est sur notre site. 😉 ⬇️

    Ou sur Mastodon https://piaille.fr/@agu3l

    Digression du programme possible, voire probable.

    Vous pouvez aussi nous soumettre un ou plusieurs sujets de programme:

    Exemples:

    • Libre Office les listes à puces, j’aimerais en savoir plus

    • Pouvez-vous nous présenter le système Linux pour les débutants ?

    • plus technique: recompiler un noyau Linux avec les options spécifiques

    • Kubernetes est-ce pour moi ?

    • Démo sur un logiciel libre en particulier ex: Gimp, flameshot

    • Ou même votre logiciel que vous souhaitez partager

    • À l’aide ! 😱 pas de panique, on a probablement une solution pour vous.

    • Vous développez du code libre ? oui

    • etc, etc.

    Apportez à boire, à manger. Un ordi ça peut aider. De la bonne humeur et un brin de Liberté.

    Et tout ce que vous trouvez sympa: des amis, des projets, des trouvailles, etc.

    Besoin d’une installation Linux?

    Pas de problème! Laissez-nous un petit message avant au cas où l’on soit pas dispo ce soir-là.

    C’est install party à la demande !

    [FR Villeurbanne] Réseaux de Voisinage – Le samedi 31 mai 2025 de 10h00 à 12h00.

    Avec des hébergeurs locaux

    ©Fediverse_logo_proposal

    Découvrez une galaxie de réseaux sociaux alternatifs et décentralisés qui se parlent entre eux. Imaginez un mini réseau social de voisinage, hébergé dans votre rue mais capable de discuter avec le monde entier: bienvenue dans le fediverse !

    Durée: 2h / Tout public dès 13 ans
    Réservation en ligne sur le site du Rize

    [FR Wimille] Retrouvez votre liberté numérique – Le samedi 31 mai 2025 de 10h00 à 12h00.

    L’Association Club Linux Nord Pas-de-Calais co-organise l’atelier numérique citoyen tous les derniers samedis du mois, à Wimille.

    Les petits déjeuners du libre consistent à un temps d’échange convivial autour du numérique, de l’informatique, dit libre et éthique.

    Au cours de ces séances, nous vous proposons d’installer le système d’exploitation libre Linux et/ou les logiciels libres que vous utilisez sur votre ordinateur.

    Si votre ordinateur est récent et que vous vous voulez vous donner les moyens de maîtriser les informations qui y entrent et en sortent, ou si votre ordinateur devient poussif…

    Pensez à nous rendre visite, c’est gratuit et on vous donnera toutes les clés pour que vous puissiez faire le choix qui vous convient 😁

    Cette manifestation a lieu à l’atelier numérique citoyen, 1bis rue de Lozembrune

    [FR Ivry sur Seine] Cours de l’École du Logiciel Libre – Le samedi 31 mai 2025 de 10h30 à 18h30.

    Présentation de l’E2L

    Quel est le rôle de l’école du logiciel libre?

    Tout d’abord, ce n’est pas une école comme les autres. Elle n’a pas d’établissement fixe, pas de cours de récréation, pas de carte d’étudiant, ni de diplôme de fin d’année.

    Comme toutes les écoles, son rôle est d’apprendre à ses élèves les logiciels libres, c’est-à-dire:

    • comment en trouver de bons parmi les nombreux sites qui en proposent,
    • comment en prendre possession en fonction des licences,
    • comment les installer en fonction de ses besoins,
    • comment les tester et les utiliser,
    • comment en comprendre le fonctionnement pour ensuite les modifier,
    • comment écrire ses propres logiciels libres.

    En fait, l’école du logiciel libre est une université populaire, comme celles qui ont vu le jour en France à partir du 19ᵉ siècle, et dont le but est de transmettre des connaissances théoriques ou pratiques à tous ceux qui le souhaitent. Et pour atteindre ce but, sa forme juridique est de type "association à but non lucratif".

    Comment fonctionne l’école?

    Cette école étant une association, elle possède, comme toutes les autres, un bureau, élu chaque année en assemblée générale, pour l’administrer. Mais elle a aussi des responsables pédagogiques dont le rôle est essentiel car ce sont eux qui établissent les programmes des cours en fonction des souhaits des adhérents, valident les candidatures des enseignants et affectent les sessions.

    Les membres du bureau et les responsables pédagogiques forment « l’encadrement de l’école ». Tous les membres “encadrants” doivent être membres de l’association.

    Les locaux où se déroulent les cours seront ceux que l’on veut bien nous prêter: une salle des fêtes, un théâtre, une salle de réunion publique, un amphi dans une école publique, ou autre.

    Les thèmes des cours sont définis par les adhérents en fonction de leurs envies, de leurs besoins. Les cours sont ensuite décidés par les responsables pédagogiques de l’école en fonction des enseignants disponibles.

    Afin de permettre au plus grand nombre de participer et d’assister aux cours, les sessions se tiennent essentiellement le samedi. Une première, sous forme d’atelier public, de 10h30 à 13h, et une autre, sous forme de cours, de 14h30 à 18h30.

    Programme détaillé sur le site http://e2li.org

    [CH Genève] Café Linux – Le samedi 31 mai 2025 de 13h00 à 14h00.

    Café Linux est né comme une alternative pour découvrir, explorer et évoluer avec GNU/Linux.

    On considère le système d’exploitation GNU / Linux comme la troisième alternative dans le marché et comme un concurrent direct aux deux systèmes d’exploitation Windows et MacOS.

    Bref, venez découvrir sa convivialité, ses avantages et ses performances dans votre ordinateur personnel pour les études, la maison et le travail.

    [FR Marseille] Install Party GNU/Linux et présentation d’Android et ses Logiciels Libres » – Le samedi 31 mai 2025 de 14h00 à 18h00.

    L’association CercLL (CercLL d’Entraide et Réseau Coopératif autour des Logiciels Libres) vous invite à une install party GNU/Linux, le samedi 31 mai 2025 de 14h00 à 18h00, dans la salle du Foyer du Peuple 50 rue Brandis 13005 Marseille.

    Vous avez envie de découvrir un système d’exploitation libre, simple d’utilisation, stable, rapide et sécurisé. Une nouvelle façon d’utiliser votre ordinateur.

    Vous vous sentez une affection naissante pour le Gnou et le Manchot, les mascottes de GNU/ Linux.

    Au programme:

    DÉCOUVERTE de l’univers des logiciels libres.

    INSTALLATION d’un environnement GNU/ Linux, ainsi que le meilleur des logiciels libres.

    Venez avec votre ordinateur, nous installerons ensemble une distribution GNU/Linux avec un ensemble de logiciels libres et gratuits pour une utilisation quotidienne.

    "Présentation d’android et ses logiciels libres"

    Par Jean Thiery et Michel Memeteau

    Android est un système d’exploitation pour appareils mobiles tactiles basé sur le noyau Linux. Il a été développé par Google et l’Open Handset Alliance.

    Tout comme la plupart des systèmes pour appareils mobiles (iOS, Symbian, PalmOS, Sailfish,…), Android permet l’installation d’applications (gratuites ou payantes) via Google Play ou via des dépôts alternatifs comme F-droid qui comporte uniquement des applications libres.

    Le système est sous licence Apache version 2, certains logiciels et surcouches graphiques sont open source et gratuits, d’autres en partie voire entièrement propriétaires (Google apps, HTC Sense, Motoblur…)

    Ouvert à tous – accessible aux débutant-e-s

    Une participation de 2 euros est demandée.

    L’adhésion à l’association est de 20 euros annuelle.(L’adhésion n’est pas obligatoire).

    Plan d’accès

    [FR Le Mans] Café Réparation – Le samedi 31 mai 2025 de 14h00 à 17h00.

    Réparons ensemble au lieu de jeter, tous les derniers samedi du mois.

    Si vous avez un objet cassé, venez apprendre à le réparer à l’Allumette avec des personnes qui disposent des compétences nécessaires. Si vous en avez, amenez vos outils et éventuellement les pièces nécessaires à la réparation. Si vous avez un ordinateur qui ne fonctionne pas très bien, nous vous proposerons d’y installer Linux et des logiciels libres pour lui redonner une nouvelle jeunesse.

    Ce qu’on peut réparer: petit électro-ménager, couture, informatique, outillage, objets en bois. Le but ? Éviter de jeter des objets qui pourraient encore servir et redonner la maitrise des objets du quotidien.

    Pas d’inscription avant de venir, mais merci de n’apporter qu’un seul objet par personne.

    [FR Saint-Cyr-l’École] Découvrez NixOS, la distribution Linux aux nombreux atouts ! – Le samedi 31 mai 2025 de 14h00 à 17h00.

    NixOS est une distribution GNU/Linux déclarative: tout, du système aux paquets, est défini dans des fichiers texte, permettant une gestion claire, reproductible et réversible. Fini les systèmes cassés par une mise à jour ou des dépendances bancales !

    Avec NixOS, découvrez sa philosophie:

    • sécurité par conception
    • retour arrière en un clic
    • environnements isolés
    • gestion ultra-fine des dépendances

    Pour qui ?
    Cette conférence s’adresse à des utilisateurs et utilisatrices déjà familiers de Linux, à l’aise avec la ligne de commande, et ayant quelques bases en code.
    Prérequis pour pouvoir suivre la présentation : bases GNU/Linux, bash, et des notions de programmation.

    En vous espérant nombreuses et nombreux !

    Entrée libre et gratuite 😎

    [FR Quimper] Permanence Linux Quimper – Le samedi 31 mai 2025 de 16h00 à 18h00.

    Tous les samedis de 16h à 18h, Linux Quimper vous donne rendez-vous au centre social des Abeilles, 4 rue Sergent Le Flao (quartier de la Terre Noire) Quimper.

    Nous vous proposons lors de ces rencontres d’échanger autour du Libre et de Linux en particulier

    Vous pouvez venir pour vous faire aider, ou aider, à installer et paramétrer une distribution GNU/Linux de votre choix ou des logiciels libres sur votre ordinateur.

    Recommandations:

    • Sauvegardez vos données avant de venir.
    • Pour une installation de Linux si vous voulez conserver Windows, libérez de la place sur le disque dur (20 Go minimum) et défragmentez Windows.
    • Nous prévenir, éventuellement, de votre passage via le forum.

    Vous pouvez aussi venir pour une première prise d’informations et de contacts.

    [FR Gaillac] Repair café – Le dimanche 1 juin 2025 de 10h00 à 13h00.

    Repair café, atelier informatique, etc.

    Tous les premiers dimanches du mois à “Mosaïque”.

    Commentaires : voir le flux Atom ouvrir dans le navigateur

    Exploitation de l’essor de l’IA : comment les cybercriminels exploitent la confiance dans les plateformes génératives

    23 mai 2025 à 13:06

    Début 2025, Check Point Research a identifié une campagne de cyberattaque exploitant la popularité du service d’intelligence artificielle générative Kling AI. L’attaque commence par des publicités trompeuses sur les réseaux sociaux redirigeant vers un site web factice conçu pour inciter les utilisateurs à télécharger des fichiers malveillants. Tribune Check Point. Une attaque ciblée par hameçonnage […]

    The post Exploitation de l’essor de l’IA : comment les cybercriminels exploitent la confiance dans les plateformes génératives first appeared on UnderNews.

    Sortie de LOTemplate V2

    Pour les lecteurs pressés retenez que LA grande nouveauté de la V2 est la gestion des calc (xlsx, ods,…)

    Pour rappel : LOTemplate est un générateur de documents sous licence AGPL v3 qui permet de créer des documents (ODT, DOCX, ODS, XLSX, PDF, …) à partir d'un document modèle office et d'un fichier json pour les données. Cela devrait intéresser toute personnes qui a déjà essayé de générer du doc/odt ou excel/calc à partir de son code.
    Logo LOTemplate

    LOTemplate offre des caractéristiques permettant une intégration simple dans tout projet et permettre la gestion de modèle de document a partir de modèle office :

    • Les modèles sont au format bureautique (ods,odt, docx, xlsx, … )
    • Les modèle peuvent avoir des structures complexes (variables, boucle, conditions, compteurs, html,…)
    • L'outil peut scanner le modèle pour extraire la feuille de variables
    • L'outil peut être appelé par une API, une CLI ou un module Python.
    • L'outil utilise un LibreOffice headless pour remplir les modèles donc 100% compatible avec Libreoffice.
    • Les formats de sortie sont tous les formats pris en charge par LibreOffice (docx, xlsx, pdf, odt, ods, texte, rtf, html, etc.).

    Intégrer LOTemplate c'est permettre à un utilisateur lambda de partir de ses documents office pour intégrer ses modèles dans l’application sans avoir à maîtriser des technologies spécifiques et complexes.

    Pour aller plus loin vous trouverez dans la documentation :

    • deux schémas qui expliquent le fonctionnement de Lotemplate (schema)
    • un exemple d’utilisation très parlant dans la doc ;
    • des exemples dans les tests unitaires.

    Et surtout n’hésitez pas à l’utiliser, faire vos retours et bien sûr contribuer.

    Commentaires : voir le flux Atom ouvrir dans le navigateur

    ❌