Dupliquer l'affichage d'une fenêtre sur 2 écrans sous X.org

En tant qu’enseignant en école d’ingénieur et conférencier technique, je suis souvent amené à faire des démonstrations, en plus de la diffusion d’un classique diaporama. Comme tout conférencier organisé, je ne peux me passer de mes notes, du temps écoulé, … qui me sont données par un logiciel d’écran de présentateur. Ce genre de logiciel nécessite d’avoir un affichage étendu, c’est-à-dire que l’écran de l’ordinateur et le vidéo projecteur affichent 2 choses différentes. [Lire]

Explorons les Whiteout files : tout savoir sur la suppression de fichiers dans nos conteneurs Docker

Explorons les Whiteout files : tout savoir sur la suppression de fichiers dans nos conteneurs Docker
Les unions de systèmes de fichiers sont un mécanisme permettant de fusionner deux ou plusieurs systèmes de fichiers, pour les présenter unifiés, sous un seul point d’accès à l’utilisateur. L’idée principale derrière ce mécanisme est de pouvoir permettre d’altérer le contenu du premier système de fichiers (par exemple le contenu d’un CD-ROM) en inscrivant toutes les modifications (ajouts, suppressions, modifications) dans le second (qui pourra être une partition d’un disque). [Lire]

Unifier les requêtes HTTP et appels GRPC sur un domaine unique pour une configuration plus modulable : exemple avec Woodpecker

Unifier les requêtes HTTP et appels GRPC sur un domaine unique pour une configuration plus modulable : exemple avec Woodpecker
J’ai installé le service d’intégration continue Woodpecker, afin de remplacer DroneCI, que l’entreprise l’ayant racheté a décidé de l’enterrer. Woodpecker étant un fork de la dernière version libre de Drone, son utilisation est globalement semblable. Néanmoins, les équipes ont suivi des orientations différentes sur certains aspects, et la communication avec les agents/runners, qui se faisaient avant au moyen de websockets, est réalisée dans Woodpecker au moyen du protocole GRPC. La solution proposée par la documentation de Woodpecker est d’utiliser 2 domaines : un sera utilisé pour l’interface web et l’API REST, le second pour GRPC. [Lire]

Utiliser les écrans à encre électronique Waveshare sans Raspberry Pi

Utiliser les écrans à encre électronique Waveshare sans Raspberry Pi
En termes d’écrans à encre électronique (e-ink), Waveshare est un des rares constructeurs permettant d’acheter des écrans de toute taille. Annoncés compatibles ESP32, Arduino et Raspberry Pi, ils sont en fait compatibles avec n’importe quelle carte de développement exposant le protocole SPI. Les Raspberry Pi était devenues difficiles à trouver ces derniers mois, nous allons voir dans cet article comment utiliser une autre carte sous Linux pour utiliser un écran Waveshare. [Lire]

Concevoir un cours ludique d'administration système Linux

Concevoir un cours ludique d'administration système Linux
L’administration système n’est pas quelque chose d’évident pour tout le monde, c’est d’ailleurs un sujet qui, lorsqu’il a trait plus aux bases du réseau et de Linux, peut sembler beaucoup plus rébarbatif que l’apprentissage des dernières technologies à la mode (Docker, Terraform, Kubernetes…). Aussi, avec le bombardement d’informations et la facilité d’accès à des contenus et tutoriaux informatiques souvent plus intéressants que les cours magistraux “classiques”, les étudiants sont de moins en moins attentifs, présents ou participants. [Lire]

L'auto-hébergement : pour un Internet décentralisé et responsable

L'auto-hébergement : pour un Internet décentralisé et responsable
Dans un monde idéalisé, nous serions tous libres d’accéder à tout service, mis à disposition par une communauté motivée par le bien commun plutôt que par l’enrichissement pénunié d’un petit nombre. Cependant, nous ne vivons pas dans ce monde. Aujourd’hui, tout se monnaye : le moindre produit ou service rendu n’existe que s’il rapporte suffisamment d’argent, sans considération de l’intérêt commun. La gratuité apparente des services numériques s’accompagne souvent d’une contrepartie plus discrète mais pourtant bien lucrative : l’exploitation de nos données personnelles. [Lire]

Donner une connectivité IPv6 à ses conteneurs Docker en utilisant un bloc d'IPv6 de son opérateur

Il peut paraître étonnant qu’un service moderne comme Docker n’offre pas d’IPv6 dans les conteneurs par défaut, en particulier lorsqu’on se trouve dans un réseau avec de l’IPv6. En fait, pour la même raison que nous avons vu dans l’article introductif, étant donné que les conteneurs se trouvent dans un réseau virtuel, ils ne peuvent pas être joignables par la box/le routeur distribuant le sous-réseau IPv6. On observe d’ailleurs le même phénomène avec l’IPv4 : chaque conteneur dispose d’une IPv4 dans un sous-réseau distinct de celui dans lequel se trouve notre machine hôte. [Lire]

Utiliser les plages IPv6 supplémentaires du réseau Free et Orange

Chez Free et Orange, lorsque l’on n’a pas désactivé l’IPv6 les Freebox (et certaines Livebox) mettent à disposition des équipements connectés une plage d’IPv6 /64. Mais il se trouve en fait que c’est une plage /60 qui est mise à disposition et utilisable par chaque abonné. Cela représente en tout 8 réseaux /64 adressables. Voyons à quoi cela peut-il bien servir et comment les utiliser. Rappels IPv6 Contrairement à l’IPv4, avec des IPv6 on évite de faire du NAT, c’est-à-dire que l’on attribue à chaque machine sur le réseau une adresse IPv6 directement routable sur Internet. [Lire]

Post-mortem cryptominer on CI infrastructure

Post-mortem cryptominer on CI infrastructure
Après les grandes plateformes de cloud, puis d’intégration continue (CI), se plaignant des cryptomineurs, il semble que la course à leur déploiement dans les petites installations de CI soit lancée. Mon infrastructure a été la cible d’un hacker individuel hier, m’obligeant à changer moi aussi quelques éléments de configuration pour m’adapter à ce nouveau contexte. Une sacrée surprise pour démarrer un beau samedi Dans ma quête de séparation des GAFAM et de contrôle de mes données personnelles, j’héberge depuis de nombreuses années une forge qui devient de plus en plus centrale pour mes projets. [Lire]