Atualizações do Systemd 257: inovações e a remoção do system V

A versão v257 do Systemd traz diversas atualizações significativas, incluindo mudanças incompatíveis que visam aprimorar a funcionalidade e a experiência do usuário.

O comando --purge agora se aplica apenas a entradas específicas, minimizando exclusões acidentais.

O systemd-creds requer credenciais criptografadas em base64, enquanto o suporte para flushing automático do nscd foi removido.

Novos recursos incluem a opção DeferReactivation= para unidades .timer, permitindo melhor gerenciamento de serviços recorrentes, e RestartMode=debug para reinícios de serviços com registro ampliado.

A compatibilidade com rótulos de endereço IPv6 e entradas MDB para dispositivos de ponte também foi introduzida.

Mudanças na compatibilidade de teclados e remoções de funcionalidades legadas estão previstas, com a próxima versão 258 eliminando suporte a cgroup v1 e scripts de serviço System V.

Criptografia em base64

A base64 é um método de codificação que transforma dados binários (como imagens, arquivos executáveis ou outros tipos de dados) em uma representação textual usando um conjunto de 64 caracteres (letras maiúsculas e minúsculas, números e símbolos).

Muitos protocolos de comunicação, como email (MIME) e HTTP, são baseados em texto. A Base64 permite que dados binários sejam transmitidos nesses meios sem serem alterados.

Configurações de sistemas, logs e outros dados podem ser armazenados em arquivos de texto. A Base64 garante que os dados binários sejam representados de forma legível.

Ao converter dados binários em texto, a Base64 facilita a inspeção manual de arquivos e logs.

Por que eliminar o System V?

O System V, apesar de ser um padrão histórico, apresentava limitações e complexidades que o systemd buscava superar.

Ele foi projetado para sistemas menores e menos complexos, encontrava dificuldades em lidar com a crescente quantidade de serviços e recursos dos sistemas modernos.

Sua configuração e o gerenciamento dos serviços eram mais complexos, exigindo um conhecimento profundo de diversos arquivos de configuração e scripts.

O systemd ofereceu uma estrutura mais flexível e modular, permitindo a criação de unidades de serviço mais personalizadas e a integração com outros componentes do sistema.

Fonte: link no texto