2 puntos por GN⁺ 2025-01-19 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2025-01-19
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

    • El nombre del directorio "systemd/system" se siente redundante e incómodo
    • Se argumenta que la interfaz debería ser amigable para los humanos y que Linux debería seguir siendo divertido
  • La forma en que systemd maneja ExecStop resulta confusa

    • ExecStart es el comando que se ejecuta al iniciar el servicio, y ExecStop se ejecuta después de que el comando de inicio ha terminado
    • Con la configuración RemainAfterExit=yes, es posible lograr el comportamiento deseado al detener el servicio
  • Se siente que usar comandos CLI es difícil, y herramientas como lazygit/lazydocker ayudan a entender mejor el estado del sistema

    • Como usuario de NixOS, se piensa que ayudaría con el descubrimiento de servicios, la visibilidad y la administración
  • Se menciona que la TUI de systemd-client también sería necesaria en macOS, FreeBSD y Windows, además de Linux

    • Hubo problemas al instalarlo usando la herramienta uv, aunque se considera que uv es más rápido que pip
  • Usar uv ha facilitado la instalación de herramientas, pero hace falta una rutina de instalación que ignore las dependencias de Python

    • No funcionaba en Python 3.10, pero se resolvió con la opción -p 3.13
  • Trabajar 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 menciona que se automatizó la interacción con el sistema para reducir molestias
  • Se lamenta que no pueda instalarse en servidores remotos ni en imágenes de Docker

    • Se desea instalarlo localmente y ejecutar comandos remotos mediante ssh y docker exec
  • Aunque gusta systemd, antes de instalarlo se pregunta si es posible conectarse a hosts remotos

    • Se usa con frecuencia 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