2 pontos por GN⁺ 2025-01-19 | 1 comentários | Compartilhar no WhatsApp
  • isd é uma ferramenta que oferece uma maneira melhor de gerenciar unidades do systemd, permitindo pesquisar unidades por meio de uma interface de usuário de terminal (TUI), atualizar automaticamente as prévias e oferecendo tratamento inteligente de sudo e uma interface personalizável

Motivação curta

  • isd simplifica o processo complexo necessário para interagir com unidades do systemd, fornecendo informações úteis ao usuário
  • Reduz o incômodo de digitar repetidamente comandos systemctl e atualiza automaticamente os resultados de saída

Instalação

  • isd pode ser instalado via AppImage, nix e uv
  • AppImage é um único executável que pode rodar em qualquer distribuição Linux, podendo ser usado até em servidores remotos com permissões restritas
  • Para instalar o isd em um ambiente nix, é possível usar o pacote nix
  • uv é um gerenciador de pacotes Python, e o isd pode ser instalado e gerenciado por meio dele

Como usar o isd

  • isd permite pesquisar unidades do systemd, verificar o estado delas e fornecer prévias com informações detalhadas de várias unidades
  • Envia comandos systemctl para a unidade selecionada e atualiza automaticamente a saída de status
  • É possível abrir o pager dentro do isd para ver a saída completa de status
  • Também é possível abrir um pager separado para a saída do Journal, além de configurar temas e atalhos de teclado personalizados

Modo usuário/sistema

  • isd roda nos modos user ou system, e o tipo de unidades exibidas varia conforme o modo

Busca fuzzy

  • Por meio da barra de busca fuzzy, carrega todas as unidades e arquivos de unidade que correspondem ao texto digitado e os destaca de acordo com o estado atual

Seleção de várias unidades

  • É possível selecionar várias unidades no widget de resultados de busca e visualizar a prévia das unidades selecionadas

Paleta de comandos

  • É possível abrir a paleta de comandos para ver todos os comandos disponíveis e seus atalhos de teclado

Comandos

  • Por exemplo, pressionando Ctrl+O, é possível parar a unidade selecionada

Suporte a pager

  • Ao executar o isd, é possível abrir o pager para ver toda a saída da prévia

Personalização

  • isd oferece personalização e configurabilidade, com vários temas e atalhos de teclado para ajudar o usuário a alcançar a melhor produtividade

Resumo

  • Recomenda-se experimentar o isd diretamente para avaliar se ele será útil

Próximos passos

  • Verifique as seções de personalização e segurança

1 comentários

 
GN⁺ 2025-01-19
Comentários do Hacker News
  • Muitos usuários acham os comandos do systemd pouco intuitivos, o que causa desconforto. Em especial, há pouca informação de retorno dos comandos, e a estrutura de diretórios é complexa, gerando confusão

    • O nome duplicado do diretório "systemd/system" causa incômodo
    • Defende-se que a interface deve ser amigável para humanos e que o Linux ainda deve continuar sendo divertido
  • A forma como o systemd lida com o ExecStop é confusa

    • ExecStart é o comando executado ao iniciar o serviço, e ExecStop é executado depois que o comando de inicialização termina
    • Com a configuração RemainAfterExit=yes, é possível fazer com que a finalização do serviço execute a função desejada
  • Há dificuldade no uso de comandos de CLI, e ferramentas como lazygit/lazydocker ajudam a entender melhor o estado do sistema

    • Como usuário de NixOS, acredita-se que descoberta de serviços, visibilidade e gerenciamento seriam úteis
  • Foi mencionado que a TUI do systemd-client também seria necessária em macOS, FreeBSD e Windows, além do Linux

    • Houve problemas na instalação usando a ferramenta uv, mas ela foi considerada mais rápida que o pip
  • O uso do uv facilitou a instalação da ferramenta, mas seria necessário um processo de instalação que ignorasse dependências de Python

    • Não funcionou no Python 3.10, mas foi resolvido com a opção -p 3.13
  • Trabalhar com a API systemd/dbus foi difícil, mas há expectativa de testar o novo projeto e aprender com ele

  • Embora a maior parte da interação com o systemd envolva tarefas triviais, sente-se falta de usabilidade, e a TUI é vista como útil

    • Foi mencionado que a automação da interação com o sistema reduziu o incômodo
  • É lamentado o fato de não ser possível instalar isso em servidores remotos e imagens Docker

    • Deseja-se instalar localmente e executar comandos remotos via ssh e docker exec
  • Gosta de systemd, mas gostaria de saber se é possível conectar-se a hosts remotos antes da instalação

    • Usa com frequência o comando systemctl --host <hostname>
  • Gostaria de executar outro serviço antes de um serviço específico, mas quer saber se isso é possível sem modificar o arquivo de unidade do outro serviço