À propos du projet
grubForge est une application d’interface utilisateur en terminal (TUI) conçue pour gérer et personnaliser le chargeur d’amorçage GRUB sur les systèmes Linux. Elle vise à répondre aux complexités et aux risques liés à la modification manuelle des fichiers de configuration de GRUB, en offrant une alternative plus sûre, plus claire et plus accessible.
L’application repose sur quatre principes fondamentaux :
* Sécurité : garantit la création d’une sauvegarde avant chaque modification, exige une confirmation pour les actions et valide les saisies.
* Clarté : explique chaque paramètre de GRUB en langage simple et distingue les paramètres obligatoires des paramètres facultatifs.
* Esthétique : présente une TUI moderne et bien conçue plutôt qu’un écran de configuration basique.
* Accessibilité : conçue pour être pilotée au clavier, rapide et utilisable par des utilisateurs sans expertise approfondie des chargeurs d’amorçage.
Principales fonctionnalités :
* Tableau de bord : donne un aperçu de la configuration GRUB actuelle et indique lorsque le menu d’amorçage n’est pas à jour.
* Éditeur de configuration : permet de modifier les paramètres de GRUB avec validation et explications en temps réel.
* Navigateur de thèmes : permet de parcourir, prévisualiser et appliquer les thèmes GRUB installés.
* Entrées d’amorçage : facilite le réordonnancement, le renommage et la création d’entrées d’amorçage, y compris la détection d’autres systèmes d’exploitation. Les utilisateurs peuvent enregistrer des ordres personnalisés et restaurer l’original.
* Sauvegarde et restauration : crée automatiquement des sauvegardes horodatées avant chaque modification, conserve les 10 plus récentes, qui peuvent être restaurées depuis l’application.
* Reconstruction du menu d’amorçage : propose une option en une touche pour reconstruire le menu d’amorçage après toute modification.
* Raccourcis clavier cohérents : fournit des touches d’action universelles (Modifier, Enregistrer, Appliquer, Actualiser, Régénérer) qui fonctionnent sur tous les écrans, ainsi que des touches propres à chaque écran.
* Fonctionnement au niveau utilisateur : s’exécute en tant qu’utilisateur normal, en utilisant Polkit pour les opérations privilégiées, ce qui garantit que l’application elle-même ne gère jamais les mots de passe root.
La philosophie de sécurité de grubForge donne la priorité à la prévention de la casse du chargeur d’amorçage. Chaque modification fait l’objet d’une validation, d’une confirmation, d’une sauvegarde automatique et d’une autorisation via Polkit. Un petit script auxiliaire à vocabulaire fixe gère les tâches de niveau root, en revérifiant toutes les entrées et en assurant des écritures atomiques dans les fichiers de configuration critiques. L’application avertit explicitement les utilisateurs des problèmes potentiels, tels que les mises à jour du noyau qui n’apparaissent pas dans le menu d’amorçage lorsqu’un ordre d’amorçage personnalisé est actif, car les générateurs automatiques d’entrées de GRUB sont désactivés dans ce mode.
Des instructions d’installation sont fournies pour Arch Linux (via AUR ou les sources), Debian/Ubuntu et d’autres distributions, avec le détail des dépendances nécessaires comme Python 3.10+, python-textual, python-rich et polkit. L’utilisation met l’accent sur l’exécution de grubforge en tant qu’utilisateur normal, avec sudo grubforge disponible pour les environnements uniquement en console ou pour les utilisateurs qui le préfèrent.
La feuille de route du projet prévoit la migration vers la fondation partagée forgekit pour une meilleure cohérence de l’interface, ainsi que d’autres améliorations comme la prise en charge des entrées d’amorçage en double, l’amélioration de la lisibilité sur les consoles en texte brut et la fourniture d’avertissements lorsque les entrées d’amorçage sont figées. Le journal des modifications met en évidence les mises à jour récentes, notamment le passage à une gestion des permissions basée sur Polkit et l’amélioration de la lecture du menu d’amorçage pour les systèmes dont les permissions de grub.cfg sont restreintes.
grubForge est un effort collaboratif entre un humain et une IA, avec une approche transparente de son processus de développement. Il est publié sous la GNU General Public License v3.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.