Actualização VyOS
   3 min leitura

Como disse num artigo anterior, estava a tentar actualizar-me quanto ao projecto VyOS, que parece ser uma forma económica de testar conceitos de rede, sem ter de pagar Cisco Modeling Labs (a única forma legal de usar sistemas virtuais da Cisco) ou similares.
E bati de frente no problema do teclado português: não há teclado português. Sim, uma ligação SSH assume o layout do cliente - mas é preciso configurar a rede antes.
Aliás, todo o sistema de configuração de consola do Debian está desactivada ou inoperante. O que é chato porque o Debian usa uma maneira muito própria de configurar a consola.
Tentei testar para trás e para a frente para ver se descobria o ponto de regressão e percebi que:

  • Em 1.2 ainda funciona
    • Só que já não é recomendado usar dpkg-reconfigure a partir da shell, agora deve-se usar o comando set console keymap a partir do modo Monitor ($); que acaba por chamar dpkg-reconfigure keyboard-configuration e a seguir reinicia o serviço keyboard-setup.service(o VyOS passou a basear-se em systemd tal como o Debian que lhe serve de base)
  • Em 1.3 e 1.4 não funciona
    • foi adicionado um outro comando, agora em modo Configuration (#), set system option keyboard-layout XX, mas que apenas aceita XX=US, DE, FR, DK, NO, FI. Esse comando funciona, pelo menos para o layout NO (Norway, ou Nordic) que tem muitas teclas em comum com o PT-pt.

Hmmm, pergunto-me de onde serão os principais contribuidores do projecto?
De caminho, também percebi que a melhor forma de compilar uma versão do VyOS é através da imagem Docker; tentei fazer reverse-engineering do dockerfile como recomendado pela própria página de documentação, mas apesar de ./configure me dizer que as dependências estavam todas correctas, a compilação era interrompida logo no início:


E: The method driver /usr/lib/apt/methods/https could not be found.
E: Failed to fetch https://repo.saltproject.io/py3/debian/10/amd64/3003/dists/buster/InRelease
E: Some index files failed to download. They have been ignored, or old ones used instead.
P: Begin unmounting filesystems...
P: Saving caches...
Reading package lists...
Building dependency tree...
make: *** [Makefile:32: iso] Error 1

Compilar com a imagem Docker tem sido simples, por isso o acesso aos builds oficiais da versão 1.3 não deverá ser complicado.

Quanto ao problema do teclado, a minha especulação ingénua leva-me a suspeitar de alguma coisa nos scripts que criam a instalação chroot que depois é colocada no ISO. Esqueceram-se do debconf console-setup? De algum pacote? Falta o ficheiro /bin/setupcon e sem ele o keyboard-setup.service não pode funcionar.
Uma das primeiras coisas que reparei é que a partir da versão 1.3 os caracteres da consola são os nativos, e não a fonte típica das distribuições baseadas em Debian; estará relacionado?
Abri um thread no fórum (secção Bugs), e vou esperar algum tempo antes de abrir oficialmente um bug no Phabricator. Quanto tempo deverei dar? Duas semanas?

Neste artigo