Compiler FFmpeg sur Linux pour des Architectures Variées : GCC, Emscripten et MinGW-w64
La compilation de FFmpeg, une suite logicielle libre et open-source permettant d'enregistrer, convertir et diffuser des contenus audio et vidéo numériques, implique l'utilisation de l'outil de configuraton configure. Cet outil génère un Makefile adopté à l'environnement cible, en fonction des options spécifiées.
Les options de configuration se ...
Publié le 9 juillet à 05h58
Compilation et installation de Python 3.11 à partir des sources sous Linux
Préparation des dépendances : Compilation d'OpenSSL
Python 3.11 exige une version récente de la bibliothèque OpenSSL pour fonctionner correctement. Il est donc nécessaire de compiler et d'installer OpenSSL 1.1.1 avant de procéder à la compilation de Python.
OPENSSL_VERSION="1.1.1n"
INSTALL_DIR="/opt/openssl"
# Suppression d ...
Publié le 8 juillet à 20h25
Déploiement de Ganglia pour la Supervision Serveur avec Accès Sécurisé
Ganglia est un système de surveillance distribué évolutif, conçu pour les grappes de serveurs et les grilles, permettant de visualiser les performances des machines et des applications en temps réel. Il se compose de plusieurs éléments interdépendants qui collaborent pour collecter, agréger et afficher les métriques du système.
Composants Clés ...
Publié le 8 juillet à 19h30
Commandes Linux useradd et userdel : gestion des utilisateurs
Introduction
Les commandes useradd et userdel permettent respectivement de créer et de supprimer des utilisateurs sur un système Linux. Ces commandes nécessitant des privilèges d'administrateur pour être exécutées.
Lors de la création d'un utilisateur, si aucun mot de passe n'est configuré, le mot de passe par défaut est inutilisable. Par consé ...
Publié le 8 juillet à 19h12
Intégration Continue Jenkins sous Linux pour le Déploiement Automatique de Projets Spring Boot avec Gogs
Ce guide détaille la mise en place d'une chaîne d'intégration continue (CI) avec Jenkins sur un environnement Linux, visant à automatiser le déploeiment de projets Spring Boot connectés à un dépôt Gogs.
Prérequis et Configuration Initiale
Installation de Jenkins : Suivez les instructions pour installer Jenkins sur votre système Linux.
Gestion ...
Publié le 8 juillet à 03h01
Principes du Système d'Exploitation : Redirection et Système de Fichiers
Espace Utilisateur vs Espace Noyau
Les opérations sur les fichiers semblent simples en espace utilisateur :
int desc = ouvrir("donnees.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644);
ecrire(desc, "salut\n", 6);
fermer(desc);
Mais cela ne montre que la surface. En réalité, un descripteur de fichier (fd) est seulement un index ver ...
Publié le 7 juillet à 21h50
Communication Interprocessus sous Linux : Mécanismes et Implémentations
Comunication Interprocessus (IPC) sous Linux
La Communication Interprocessus (IPC) en Linux représente l'ensemble des mécanismes permettant à différents processus d'échanger des informations et de coordonner leurs activités. Comprendre ces mécanismes est essentiel pour développer des applications robustes et efficaces sur les systèmes d'exploit ...
Publié le 6 juillet à 23h32
Compilation et Installation Personnalisée de Vim à Partir des Sources
Introduction
L'installation de Vim via les gestionnaires de paquets comme apt sur Ubuntu est simple et rapide. Cependant, les versions disponibles sont souvent obsolètes, ce qui peut poser des problèmes de compatibilité avec des plugins modernes comme YouCompleteMe ou empêcher l'accès aux dernières fonctionnalités. Pour bénéficier de la version ...
Publié le 6 juillet à 22h30
Administration de serveurs CentOS 8 avec l'interface Cockpit
Cockpit est une plateforme de gestion de serveurs Linux via une interface web intuitive, développée initialement par Red Hat. Contrairement à d'autres solutions, elle n'ajoute pas de couche logicielle complexe entre l'administrateur et le système, permettant ainsi une interaction directe avec les API natives de l'OS.
Caractérsitiques principale ...
Publié le 6 juillet à 05h10
Comprendre les bases du dépassement de pile sur Linux x86-64
Introduction
Cet article explore les fondamentaux des attaques par dépassement de pile sur des programmes Linux 64 bits (x86-64) sans protections modernes. Nous utiliserons l'outil radare2 pour analyser la mémoire cible. L'environnement de pratique est accessible via SSH avec les identifiants utilisateur1 et motdepasse1.
Organisation de la mémo ...
Publié le 5 juillet à 21h21