Skip to content

Iniciar e supervisionar o ardos-networkd durante o boot apresentado pelo TIBS #86

Description

@coffeeispower

Integrar o serviço de rede no init de segundo estágio depois de Shift e TIBS já estarem ativos e a apresentar o progresso do boot.

Ordem obrigatória

  • Iniciar Shift e TIBS primeiro.
  • Confirmar que TIBS consegue apresentar o estado de boot.
  • Iniciar ardos-networkd como serviço supervisionado.
  • Publicar no coordenador de boot as transições de estado do serviço.
  • Só permitir que TIBS transite para OOBE/login quando os serviços obrigatórios estiverem localmente prontos.

Trabalho

  • Definir utilizador, capabilities e recursos necessários ao daemon.
  • Criar diretórios e socket IPC com ownership e permissões corretos.
  • Integrar os estados pending, starting, ready, degraded e failed no protocolo de progresso do boot.
  • Separar prontidão local do serviço de conectividade externa: ausência de Internet não bloqueia o login.
  • Supervisionar e reiniciar o daemon e processos auxiliares com backoff.
  • Encerrar processos e limpar estado corretamente no shutdown.

Critérios de aceitação

  • A inicialização do Ardos Network aparece na barra de progresso do TIBS.
  • O daemon nunca é iniciado antes de TIBS estar apto a mostrar o boot.
  • TIBS consegue consultar o serviço no OOBE/login depois de este ficar pronto.
  • Boot offline continua até ao OOBE/login.
  • Crash do daemon é reportado ao TIBS e provoca recuperação controlada sem terminar a interface gráfica.
  • O serviço não executa com privilégios além dos necessários.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions