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
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
La manière dont systemd traite
ExecStopest jugée confuseExecStartest la commande exécutée au démarrage du service, tandis queExecStops’exécute après la fin de la commande de démarrageRemainAfterExit=yes, il est possible d’obtenir le comportement souhaité lors de l’arrêt du serviceCertains trouvent l’usage des commandes CLI difficile et comprennent mieux l’état du système en utilisant des outils comme lazygit/lazydocker
Il est mentionné qu’une TUI pour systemd-client serait aussi nécessaire sur macOS, FreeBSD et Windows, pas seulement sur Linux
L’installation d’outils est devenue plus simple avec uv, mais une routine d’installation ignorant les dépendances Python serait nécessaire
-p 3.13Travailler 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
Le fait de ne pas pouvoir l’installer sur des serveurs distants et dans des images Docker est regretté
docker execDes 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
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