isd es una herramienta que ofrece una mejor manera de administrar unidades de systemd, con una interfaz de usuario de terminal (TUI) para buscar unidades, actualizar automáticamente la vista previa y ofrecer un manejo inteligente de sudo junto con una interfaz personalizable.
Motivación breve
isd simplifica el proceso complejo necesario para interactuar con unidades de systemd y proporciona información útil al usuario.
- Reduce la molestia de tener que escribir repetidamente comandos
systemctl y actualiza automáticamente los resultados de salida.
Instalación
isd puede instalarse mediante AppImage, nix y uv.
- AppImage es un ejecutable único que puede ejecutarse en cualquier distribución de Linux, por lo que también puede usarse en servidores remotos con permisos restringidos.
- Para instalar
isd en un entorno nix, puede usarse el paquete de nix.
- uv es un gestor de paquetes de Python; mediante uv se puede instalar y administrar
isd.
Cómo usar isd
isd permite buscar unidades de systemd, revisar su estado y mostrar una vista previa con información detallada de varias unidades.
- Envía comandos
systemctl a la unidad seleccionada y actualiza automáticamente la salida de estado.
- Dentro de
isd, se puede abrir un pager para ver la salida completa del estado.
- También se puede abrir un
pager separado para la salida de Journal, y configurar temas y atajos de teclado personalizados.
Modo usuario/sistema
isd se ejecuta en modo user o system, y el tipo de unidades mostradas cambia según el modo.
Búsqueda difusa
- A través de la barra de búsqueda difusa, carga todas las unidades y archivos de unidad que coinciden con lo ingresado, y los resalta según su estado actual.
Selección de varias unidades
- En el widget de resultados de búsqueda se pueden seleccionar varias unidades, y se ofrece una vista previa de las unidades seleccionadas.
Paleta de comandos
- Se puede abrir la paleta de comandos para ver todos los comandos disponibles y sus atajos de teclado.
Comandos
- Por ejemplo, al presionar
Ctrl+O se puede detener la unidad seleccionada.
Soporte para pager
- Mientras se ejecuta
isd, se puede abrir un pager para ver la salida completa de la vista previa.
Personalización
isd ofrece personalización y posibilidades de configuración, con varios temas y atajos de teclado para que el usuario logre una productividad óptima.
Resumen
- Se recomienda probar
isd directamente para evaluar si te resulta útil.
Próximos pasos
- Revisar las secciones de personalización y seguridad
1 comentarios
Comentarios de Hacker News
A muchas personas les resulta incómodo usar los comandos de systemd porque no son intuitivos. En particular, la retroalimentación de los comandos es escasa y la estructura de directorios es compleja, lo que genera confusión
La forma en que systemd maneja
ExecStopresulta confusaExecStartes el comando que se ejecuta al iniciar el servicio, yExecStopse ejecuta después de que el comando de inicio ha terminadoRemainAfterExit=yes, es posible lograr el comportamiento deseado al detener el servicioSe siente que usar comandos CLI es difícil, y herramientas como lazygit/lazydocker ayudan a entender mejor el estado del sistema
Se menciona que la TUI de systemd-client también sería necesaria en macOS, FreeBSD y Windows, además de Linux
Usar uv ha facilitado la instalación de herramientas, pero hace falta una rutina de instalación que ignore las dependencias de Python
-p 3.13Trabajar con la API de systemd/dbus ha sido difícil, pero se espera que este nuevo proyecto sea una buena oportunidad para probar cosas y aprender
Aunque la mayoría de las interacciones con systemd son tareas triviales, se percibe una falta de usabilidad y se valora que una TUI ayude
Se lamenta que no pueda instalarse en servidores remotos ni en imágenes de Docker
docker execAunque gusta systemd, antes de instalarlo se pregunta si es posible conectarse a hosts remotos
systemctl --host <hostname>Se quiere ejecutar otro servicio antes de uno específico, pero se pregunta si eso es posible sin modificar el archivo de unidad del otro servicio