2 points par GN⁺ 2025-01-19 | 1 commentaires | Partager sur WhatsApp
  • isd est un outil qui offre une meilleure façon de gérer les unités systemd, avec une interface utilisateur en terminal (TUI) permettant de rechercher des unités, d’actualiser automatiquement les aperçus, ainsi qu’une gestion intelligente de sudo et une interface personnalisable

Courte motivation

  • isd simplifie les processus complexes nécessaires pour interagir avec les unités systemd et fournit à l’utilisateur des informations utiles
  • Il réduit la corvée consistant à saisir répétitivement des commandes systemctl et actualise automatiquement les résultats affichés

Installation

  • isd peut être installé via AppImage, nix et uv
  • AppImage est un fichier exécutable unique pouvant fonctionner sur toutes les distributions Linux, y compris sur des serveurs distants aux permissions limitées
  • Pour installer isd dans un environnement nix, il est possible d’utiliser le paquet nix
  • uv est un gestionnaire de paquets Python, qui permet d’installer et de gérer isd

Utilisation de isd

  • isd permet de rechercher des unités systemd, de vérifier leur état et d’afficher un aperçu détaillé de plusieurs unités
  • Il envoie des commandes systemctl à l’unité sélectionnée et actualise automatiquement la sortie d’état
  • Il est possible d’ouvrir un pager dans isd pour consulter l’intégralité de la sortie d’état
  • Un pager séparé peut être ouvert pour la sortie du Journal, et il est possible de configurer des thèmes et des raccourcis clavier personnalisés

Mode utilisateur / système

  • isd s’exécute en mode user ou system, et les types d’unités affichés diffèrent selon le mode

Recherche floue

  • La barre de recherche floue charge toutes les unités et tous les fichiers d’unité correspondant au texte saisi, et les met en évidence selon leur état actuel

Sélection de plusieurs unités

  • Plusieurs unités peuvent être sélectionnées dans le widget des résultats de recherche, avec un aperçu des unités sélectionnées

Palette de commandes

  • La palette de commandes permet de voir toutes les commandes disponibles ainsi que leurs raccourcis clavier

Commandes

  • Par exemple, en appuyant sur Ctrl+O, il est possible d’arrêter l’unité sélectionnée

Prise en charge du pager

  • Pendant l’exécution de isd, il est possible d’ouvrir un pager pour consulter la sortie complète de l’aperçu

Personnalisation

  • isd offre des possibilités de personnalisation et de configuration, avec divers thèmes et raccourcis clavier afin d’optimiser la productivité de l’utilisateur

Résumé

  • Il est recommandé d’essayer isd soi-même pour juger de son utilité

Étapes suivantes

  • Consulter les sections sur la personnalisation et la sécurité

1 commentaires

 
GN⁺ 2025-01-19
Commentaires sur Hacker News
  • Beaucoup d’utilisateurs trouvent les commandes systemd peu intuitives et gênantes à utiliser. En particulier, le manque de retours des commandes et la complexité de l’arborescence des répertoires prêtent à confusion

    • Le nom du répertoire "systemd/system" est redondant et peu pratique
    • L’interface devrait être pensée pour les humains, et Linux devrait rester agréable à utiliser
  • La manière dont systemd traite ExecStop est jugée confuse

    • ExecStart est la commande exécutée au démarrage du service, tandis que ExecStop s’exécute après la fin de la commande de démarrage
    • Avec le paramètre RemainAfterExit=yes, il est possible d’obtenir le comportement souhaité lors de l’arrêt du service
  • Certains trouvent l’usage des commandes CLI difficile et comprennent mieux l’état du système en utilisant des outils comme lazygit/lazydocker

    • En tant qu’utilisateur de NixOS, cela leur semblerait utile pour la découverte des services, la visibilité et l’administration
  • Il est mentionné qu’une TUI pour systemd-client serait aussi nécessaire sur macOS, FreeBSD et Windows, pas seulement sur Linux

    • Il y a eu des problèmes lors de l’installation avec l’outil uv, mais uv est considéré comme plus rapide que pip
  • L’installation d’outils est devenue plus simple avec uv, mais une routine d’installation ignorant les dépendances Python serait nécessaire

    • Cela ne fonctionnait pas avec Python 3.10, mais le problème a été résolu avec l’option -p 3.13
  • Travailler avec l’API systemd/dbus était difficile, mais il y a des attentes positives quant à ce nouveau projet et à ce qu’il permettra d’apprendre

  • Même si les interactions avec systemd relèvent souvent de tâches mineures, certains estiment que l’ergonomie laisse à désirer et qu’une TUI aide réellement

    • Il est mentionné que l’automatisation des interactions système a permis de réduire ces frictions
  • Le fait de ne pas pouvoir l’installer sur des serveurs distants et dans des images Docker est regretté

    • L’idée serait de l’installer en local puis d’exécuter des commandes à distance via ssh et docker exec
  • Des personnes qui apprécient systemd se demandent tout de même s’il est possible de se connecter à un hôte distant avant l’installation

    • Elles utilisent souvent la commande systemctl --host <hostname>
  • Quelqu’un souhaite exécuter un autre service avant un service spécifique, mais se demande si c’est possible sans modifier le fichier d’unité de cet autre service