Lançamento do gerenciador de sistemas systemd 253

Após três meses e meio de desenvolvimento, a versão do gerenciador de sistema systemd 253 foi lançada.

Entre as mudanças na nova versão:

  • A composição inclui a ferramenta ‘ukify’, destinada à montagem, verificação e criação de assinaturas para imagens de núcleo unificadas (UKI, Unified Kernel Image), que combina o carregador de núcleo UEFI (UEFI boot stub), a imagem do núcleo Linux e o ambiente de sistema carregado na memória initrd, utilizado para a inicialização inicial antes do ponto de montagem do sistema de arquivos raiz. A ferramenta substitui a funcionalidade anteriormente fornecida pelo comando ‘dracut —uefi’ e a complementa com recursos para cálculo automático de deslocamentos em arquivos PE, combinação de initrd, assinatura de imagens de núcleo incorporadas, criação de imagens combinadas com sbsign, heurística para determinar uname do núcleo, verificação da imagem de inicialização e adição de políticas PCR assinadas, geradas pela ferramenta systemd-measure.
  • Foi adicionada a compatibilidade com ambientes initrd não limitados pelo espaço na memória, onde o overlayfs é usado em vez do tmpfs. Para tais ambientes, o systemd não remove todos os arquivos em initrd após a troca do sistema de arquivos raiz.
  • Foi adicionado um parâmetro ‘OpenFile’ aos serviços para abrir arquivos arbitrários no sistema de arquivos (ou conectar-se a soquetes Unix) e transmitir os descritores de arquivo associados ao processo iniciado (por exemplo, quando é necessário fornecer acesso a um arquivo para um serviço não privilegiado sem alterar as permissões do arquivo).
  • No systemd-cryptenroll, ao registrar novas chaves, foi implementada a capacidade de desbloquear partições criptografadas usando tokens FIDO2 (—unlock-fido2-device) sem a necessidade de inserir uma senha. O armazenamento com sal do PIN definido pelo usuário foi garantido para dificultar a determinação por força bruta.
  • Foram adicionadas as configurações ReloadLimitIntervalSec e ReloadLimitBurst, bem como opções de linha de comando do núcleo (systemd.reload_limit_interval_sec e /systemd.reload_limit_burst) para limitar a intensidade de reinício de processos em segundo plano.
  • Para os units, foi implementada a opção ‘MemoryZSwapMax’ para configurar a propriedade memory.zswap.max, que determina o tamanho máximo do zswap.
  • Para os units, foi implementada a opção ‘LogFilterPatterns’, permitindo definir expressões regulares para filtrar informações exibidas no log (pode ser usada para excluir determinadas saídas ou reter apenas certos dados).
  • Nos escopos de unidades foi implementado o suporte para a configuração 'OOMPolicy' para determinar o comportamento durante tentativas de despejo em caso de falta de memória (para sessões de login, o valor OOMPolicy=continue foi definido para evitar que o OOM killer as finalizasse de forma forçada).
  • Um novo tipo de serviços foi definido — 'Type=notify-reload', que amplia o tipo 'Type=notify' com a capacidade de aguardar a finalização do processamento do sinal de reinicialização (SIGHUP). Os serviços systemd-networkd.service, systemd-udevd.service e systemd-logind foram convertidos para o novo tipo.
  • No udev foi utilizada uma nova nomenclatura para dispositivos de rede, cujo diferencial é que para dispositivos USB não ligados ao barramento PCI, agora é definido ID_NET_NAME_PATH para garantir maior previsibilidade aos nomes. Para as variáveis SYMLINK, foi implementado o operador '-=', que deixa os links simbólicos não configurados, se anteriormente uma regra de adição tiver sido definida.
  • No systemd-boot, foi reformulada a transmissão de sementes para geradores de números pseudoaleatórios no kernel e para o backend de disco. Foi adicionada a capacidade de carregar o kernel não apenas a partir da partição ESP (EFI System Partition), mas também, por exemplo, a partir do firmware ou diretamente para o QEMU. A análise de parâmetros SMBIOS foi garantida para determinar a inicialização em um ambiente de virtualização. Um novo modo 'if-safe' foi implementado, que carrega o certificado para o UEFI Secure Boot a partir da ESP somente se for considerado seguro (iniciado em máquina virtual).
  • Na ferramenta bootctl, foi implementada a geração de tokens de sistema em todos os sistemas EFI, exceto em ambientes de virtualização. Foram adicionados os comandos 'kernel-identify' e 'kernel-inspect' para exibir o tipo da imagem do kernel e informações sobre opções de linha de comando e versão do kernel, 'unlink' para remover o arquivo relacionado ao primeiro tipo de entradas de inicialização, 'cleanup' para remover todos os arquivos do diretório 'entry-token' na ESP e no XBOOTLDR que não estejam relacionados ao primeiro tipo de entradas de inicialização. O processamento da variável KERNEL_INSTALL_CONF_ROOT foi garantido.
  • Na equipe 'systemctl list-dependencies', foi assegurado o tratamento das opções '--type' e '--state', enquanto na equipe 'systemctl kexec' foi adicionada a capacidade para ambientes baseados no hipervisor Xen.
  • Nos arquivos .network na seção [DHCPv4], foi adicionada a suporte para as opções SocketPriority e QuickAck, RouteMetric=high|medium|low.
  • No systemd-repart foram adicionadas as opções "--include-partitions", "--exclude-partitions" e "--defer-partitions" para filtrar partições por tipo UUID, o que, por exemplo, permite criar imagens em que uma partição é construída com base no conteúdo de outra partição. Também foi acrescentada a opção "--sector-size" para especificar o tamanho do setor usado ao criar uma partição. Foi adicionada a compatibilidade com a geração de FS erofs. Na configuração Minimize, foi implementado o tratamento do valor "best" para escolher o tamanho mínimo possível da imagem.
  • No systemd-journal-remote, foi permitido o uso das configurações MaxUse, KeepFree, MaxFileSize e MaxFiles para limitar o consumo de espaço em disco.
  • No systemd-cryptsetup, foi adicionada a compatibilidade com o envio de solicitações de pré-reconhecimento para tokens FIDO2 a fim de verificar sua presença antes da autenticação.
  • No crypttab, foram adicionados novos parâmetros tpm2-measure-bank e tpm2-measure-pcr.
  • No systemd-gpt-auto-generator, foi implementada a montagem das partições ESP e XBOOTLDR nos modos "noexec,nosuid,nodev", e também foi incluída a consideração dos parâmetros rootfstype e rootflags passados pela linha de comando do kernel.
  • No systemd-resolved, foi disponibilizada a configuração de parâmetros do resolvedor através da especificação das opções nameserver, domain, network.dns e network.search_domains na linha de comando do kernel.
  • No comando "systemd-analyze plot" foi adicionada a capacidade de saída no formato JSON ao especificar a flag "--json". Novas opções "--table" e "--no-legend" também foram adicionadas para gerenciar a saída.
  • Em 2023, está planejado encerrar o suporte ao cgroups v1 e a hierarquias de diretórios separadas (quando /usr é montado separadamente da raiz ou as pastas /bin e /usr/bin, /lib e /usr/lib são separadas).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster