AAUL - Agent Auto Update Linux

Portail de gestion des mise à jour Linux...

Serveur

Wiki - AAUL - Agent Auto Update Linux

Table des Matières

Présentation générale

AAUL (Agent Auto Update Linux) est un portail de gestion des mises à jour Linux développé par AuxiNux. Son objectif principal est de centraliser le contrôle des mises à jour système à travers un agent déployable et gérable à distance.

Objectif et fonctionnalités

L'outil permet aux administrateurs de :

  • Surveiller l'état des mises à jour disponibles sur les machines distantes

  • Forcer l'application des mises à jour immédiatement ou selon un calendrier

  • Planifier automatiquement les fenêtres de maintenance pour réduire les interruptions

Compatibilité

AAUL supporte les distributions mères suivantes et leurs dérivées :

  • Debian et familles (APT)

  • Fedora et familles (DNF)

  • Arch Linux et familles (Pacman)

Un support partiel est également disponible pour Windows 11 et macOS 26+, élargissant son utilisation dans des environnements mixtes.

Public cible

Ce projet s'adresse aux administrateurs système, aux équipes DevOps et aux gestionnaires de parc informatique qui doivent maintenir à jour un ensemble de machines Linux sans intervention manuelle répétitive.

État actuel du projet

Le projet est en développement actif depuis le 20 janvier 2026. Le site web officiel aaul.auxinux.ca est actuellement en construction. Le code source est disponible sur Git AuxiNux sous licence MIT, avec des contributions principalement de l'auteur aporler. Les technologies utilisées incluent Python, JavaScript, HTML/CSS et Shell.

Note : Le portail web n'est pas encore fonctionnel. Les utilisateurs intéressés peuvent consulter le dépôt Git AuxiNux pour suivre l'avancement ou contribuer au développement.

Historique et versions

Création et développement initial

Le projet AAUL (Agent Auto Update Linux) a été créé le 20 janvier 2026 par aporler sur le Git AuxiNux sous licence MIT. Développé au Québec, il conserve une dimension francophone tout en adoptant l'anglais pour l'interface afin de maximiser son accessibilité internationale.

État actuel — Juillet 2026

À la date du 17 juillet 2026, AAUL se situe en phase de développement active. Le site officiel aaul.auxinux.ca affiche un message de construction (« Ce site est en cours de dev... »), indiquant que le portail web n'est pas encore fonctionnel. Le dépôt Git AuxiNux reste le point d'accès principal, avec 0 release publiée à ce stade.

Compatibilité technique en cours de construction

Les fondations du projet visent trois familles de distributions Linux :

  • Debian et dérivés (APT)

  • Fedora et dérivés (DNF)

  • Arch Linux et dérivés (Pacman)

Un support partiel est également prévu pour Windows 11 et macOS 26+, bien que le cœur du projet reste Linux.

Points de vigilance

Le projet compte actuellement 0 contributeur externe et 0 issue ouverte — signe d'une maturité précoce nécessitant une évaluation prudente avant déploiement en production. Les administrateurs système intéressés devraient surveiller le dépôt Git AuxiNux officiel pour les premières releases taguées.

Caractéristiques principales

Fonctionnalités clés

AAUL est un portail centralisé de gestion des mises à jour conçu pour les administrateurs système. L'agent installé sur chaque machine remonte les informations de disponibilité des paquets vers une interface web, permettant de surveiller l'état de parc à distance et de déclencher des mises à jour manuellement ou automatiquement.

  • Gestion multi-distribution : support natif de Debian, Fedora et ArchLinux, ainsi que leurs dérivées utilisant APT, DNF ou Pacman

  • Planification automatique : programmation des fenêtres de maintenance pour appliquer les correctifs sans intervention

  • Forçage à distance : déclenchement immédiat des mises à jour depuis le portail

  • Compatibilité étendue : support partiel sur Windows 11 et macOS 26+

Points forts

Le projet québécois, sous licence MIT, privilégie l'ouverture et la simplicité d'intégration. L'agent léger communique avec le serveur central sans nécessiter d'infrastructure complexe. Le code source est disponible sur Git AuxiNux depuis janvier 2026.

Limites à considérer

  • Le site web https://aaul.auxinux.ca est en cours de développement et non fonctionnel au 17 juillet 2026

  • Le dépôt Git AuxiNux compte actuellement 0 étoile et 0 fork : le projet est très jeune et peu testé en production

  • Le support Windows et macOS reste partiel et expérimental

Cas d'usage recommandés

AAUL s'adresse aux petites structures gérant un parc hétérogène Linux, aux administrateurs souhaitant automatiser les mises à jour de sécurité sans déployer Ansible ou Landscape, et aux curieux francophones cherchant une solution légère et open-source. À ce stade, une évaluation en environnement de test est fortement conseillée avant tout déploiement critique.

Prérequis système

Matériel recommandé

  • Processeur : x86_64 (AMD64) ou ARM64 (aarch64) — architectures 32 bits non supportées

  • Mémoire vive : 512 Mo minimum pour l'agent seul ; 2 Go recommandés pour le portail web complet

  • Stockage : 200 Mo pour l'agent ; 1 Go pour le serveur avec base de données et logs

  • Réseau : Connexion Internet sortante pour les mises à jour ; port TCP 443 (HTTPS) obligatoire pour la communication agent-serveur

Systèmes d'exploitation supportés

  • Linux (support complet) : Debian 12+, Ubuntu 22.04+, Fedora 40+, Arch Linux (rolling), et dérivées utilisant APT, DNF ou Pacman

  • Windows 11 : Support partiel via WSL2 ou agent natif (fonctionnalités limitées)

  • macOS 26+ (2026) : Support partiel ; certaines opérations de gestion de paquets nécessitent des conteneurs ou Homebrew

Dépendances logicielles

  • Agent : Python 3.10+, systemd ou alternative compatible (OpenRC, runit sur Arch), accès sudo ou root pour l'application des mises à jour

  • Portail serveur : Node.js 20 LTS ou Python 3.10+ avec framework web, base de données SQLite (défaut) ou PostgreSQL 15+ (production)

  • Navigateur : Firefox 128+, Chromium 126+, Safari 18+ pour l'interface d'administration

Recommandations de sécurité

Activez le pare-feu ufw/firewalld en limitant l'agent à l'IP du serveur. Isolez le service dans un conteneur ou VM si vous gérez plus de 50 nœuds. Le projet, hébergé sur Git AuxiNux, est en développement actif depuis janvier 2026 — vérifiez la compatibilité de votre distribution avant déploiement en production.

Installation détaillée

Prérequis

  • Distribution Linux compatible : Debian, Ubuntu (APT) ; Fedora, RHEL (DNF) ; Arch Linux, Manjaro (Pacman)

  • Python 3.10+ et pip installés

  • Accès root ou sudo pour l'agent système

  • Windows 11 ou macOS 26+ (support partiel, fonctionnalités limitées)

Méthode 1 : Installation depuis le dépôt Git AuxiNux

  1. Cloner le dépôt officiel : git clone https://git.auxinux.ca/aporler/AAUL.git

  2. Accéder au répertoire : cd AAUL

  3. Installer les dépendances Python : pip install -r requirements.txt

  4. Lancer l'agent en mode test : python3 agent.py --dry-run

Méthode 2 : Déploiement du portail web

  1. Prérequis : Node.js 20+ pour le frontend, Python 3.10+ pour le backend

  2. Construire l'interface : npm install && npm run build

  3. Démarrer le serveur : python3 server.py

  4. Accéder à http://localhost:8080 (le site officiel aaul.auxinux.ca est encore en développement au 17 juillet 2026)

Méthode 3 : Installation automatisée (script Shell)

curl -fsSL https://git.auxinux.ca/aporler/AAUL/raw/branch/main/install.sh | sudo bash

Avertissements

Attention : Le projet, créé le 20 janvier 2026, est en phase active de développement. Aucune release stable n'est publiée à ce jour. L'utilisation en production nécessite une validation manuelle des mises à jour. La fonction de forçage des updates peut perturber les services actifs — tester impérativement en environnement isolé.

Configuration post-installation

  • Éditer config.json pour définir le serveur de contrôle distant

  • Activer le service systemd : sudo systemctl enable --now aaul-agent

  • Programmer les fenêtres de maintenance via l'interface web ou crontab -e

Documentation complète : git.auxinux.ca/aporler/AAUL | Portail AuxiNux : auxinux.ca/projets/projet-aaul

Configuration de base

Prérequis d'installation

Avant de déployer AAUL, assurez-vous de disposer d'une distribution compatible : Debian, Fedora ou ArchLinux (et dérivées utilisant APT, DNF ou Pacman). Le support Windows 11 et macOS 26+ reste partiel à ce stade du développement.

Installation de l'agent

L'agent s'installe via le dépôt Git AuxiNux officiel aporler/AAUL. Clonez le projet, puis exécutez le script d'installation Shell fourni. Vérifiez les dépendances Python et Node.js requises pour le portail web.

Configuration initiale

  1. Connexion au portail : Accédez à l'interface web locale après le lancement du serveur.

  2. Enregistrement de l'agent : Renseignez la clé d'API générée par le serveur central.

  3. Planification des mises à jour : Définissez les créneaux horaires pour les mises à jour automatiques afin d'éviter les interruptions de service.

Bonnes pratiques

  • Tester en environnement de staging avant production — le projet, créé le 20 janvier 2026, est encore en développement actif.

  • Surveiller les logs de l'agent (/var/log/aaul/) pour détecter les échecs de mise à jour.

  • Activer les notifications pour les mises à jour critiques de sécurité.

Avertissement : Le site https://aaul.auxinux.ca affiche actuellement un message de maintenance. Consultez le dépôt Git AuxiNux pour les instructions les plus récentes.

Utilisation et commandes principales

AAUL fonctionne via un agent local et un portail web de gestion distante. L'agent collecte les mises à jour disponibles et exécute les actions programmées.

Installation de l'agent

# Debian/Ubuntu (APT)
curl -fsSL https://aaul.auxinux.ca/install.sh | sudo bash -s -- --distro=debian

# Fedora (DNF)
curl -fsSL https://aaul.auxinux.ca/install.sh | sudo bash -s -- --distro=fedora

# Arch Linux (pacman)
curl -fsSL https://aaul.auxinux.ca/install.sh | sudo bash -s -- --distro=arch

Commandes CLI essentielles

  • aaul status : Affiche l'état de l'agent et les mises à jour en attente

  • aaul check : Force la vérification immédiate des mises à jour

  • aaul update --now : Applique toutes les mises à jour disponibles

  • aaul schedule --daily=02:00 : Programme les mises à jour automatiques à 2h00

  • aaul remote --token= : Lie l'agent au portail web distant

Workflow quotidien via le portail

  1. Connectez-vous à https://aaul.auxinux.ca (en développement actif)

  2. Sélectionnez le nœud à administrer dans le tableau de bord

  3. Consultez le rapport de vulnérabilités et mises à jour disponibles

  4. Forcez la mise à jour immédiate ou ajustez la fenêtre de maintenance

Avertissement : Le site web est en cours de développement au 17 juillet 2026. Certaines fonctionnalités distantes peuvent être indisponibles. L'interface CLI reste pleinement fonctionnelle. Pour les systèmes critiques, testez d'abord en environnement de staging.

Le dépôt officiel aporler/AAUL (créé le 20 janvier 2026, licence MIT) contient les scripts d'installation et la documentation complète.

Trucs, astuces et FAQ

Installation rapide de l'agent

Clonez le dépôt officiel aporler/AAUL sur le Git AuxiNux. L'agent nécessite Python 3 et les droits root pour interagir avec APT, DNF ou Pacman. Vérifiez la branche main active depuis le 20 janvier 2026.

Problème : l'agent ne détecte pas les mises à jour

  • Vérifiez que le gestionnaire de paquets natif fonctionne : apt update, dnf check-update ou pacman -Sy.

  • Sous Windows 11 et macOS 26+, le support est partiel : certaines fonctions de forçage sont désactivées.

  • Assurez-vous que le service agent dispose des permissions sudo sans mot de passe pour les commandes de mise à jour.

Planification automatique fiable

Utilisez le portail aaul.auxinux.ca (en développement au 17 juillet 2026) pour définir des créneaux horaires. Privilégiez les heures creuses et testez d'abord en mode simulation sur une machine non critique.

FAQ rapide

Q : Debian, Fedora et ArchLinux sont-ils tous supportés ?
R : Oui, ainsi que leurs dérivées utilisant le même système de paquets.

Q : Puis-je forcer une mise à jour à distance ?
R : Oui, via le portail, à condition que l'agent soit connecté et authentifié.

Q : Le site affiche "en cours de dev" ?
R : Le portail web est encore en construction. Suivez les évolutions sur Git AuxiNux.

Avertissement critique

Ne programmez jamais de mises à jour automatiques sur des serveurs de production sans snapshot système ou backup vérifiable. Les mises à jour de noyau peuvent nécessiter un redémarrage manuel.

Ressources et liens utiles

Site officiel et documentation

Le portail AAUL est actuellement en développement actif. Le site officiel aaul.auxinux.ca affiche un message de construction — consultez-le régulièrement pour les premières versions fonctionnelles. La page projet sur auxinux.ca/projets/projet-aaul présente les caractéristiques complètes : gestion d'agent distant, programmation automatique des mises à jour, compatibilité APT/DNF/PACMAN.

Dépôt de code et contributions

Le code source est disponible sur le Git AuxiNux sous licence MIT : git.auxinux.ca/aporler/AAUL. Créé le 20 janvier 2026, le dépôt contient les langages CSS, HTML, JavaScript, Python et Shell. Aucune release publiée à ce jour — clonez la branche main pour tester les fonctionnalités en cours. Contributions bienvenues ; le projet est québécois avec documentation bilingue (anglais principal, français en bas de page).

Écosystème AuxiNux

Avertissement

Le support Windows 11 et macOS 26+ est partiel et expérimental. Privilégiez les distributions mères Debian, Fedora et ArchLinux pour un déploiement stable en production.