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