Gerenciador de sistema systemd 258 disponível

Após nove meses de desenvolvimento, foi lançado o gerenciador de sistema systemd 258. As principais mudanças incluem a descontinuação do suporte a cgroups v1 e componentes de gerenciamento de sistema estilo System V, novas utilidades systemd-factory-reset e systemd-pty-forward, a nova ideia de áreas pessoais, e suporte para inicialização a partir de uma imagem de disco obtida via HTTP.

Entre as mudanças na nova versão:

  • Adicionada a utilidade systemd-factory-reset para iniciar ou cancelar a redefinição de configurações para o estado original (factory reset) na próxima inicialização. Para uma redefinição imediata, foi adicionado a unidade factory-reset-now.target. Durante a inicialização, foi adicionado o parâmetro de linha de comando do kernel "systemd.factory_reset".
  • Adicionada a ideia de áreas pessoais (home area), permitindo definir subdiretórios dentro do diretório pessoal principal ($HOME), em que o usuário pode acessar separadamente para trabalhar em diferentes espaços de trabalho. Por exemplo, para um único usuário, podem ser criadas áreas distintas para testar configurações e para desenvolvimento (~\/Areas\/foo e ~\/Areas\/bar). Para acessar a área adicional durante o login, é necessário especificar o nome da área no login, separando-o com o símbolo "%" ("username%foo") ou usar a utilidade run0 com a opção "—area". O suporte a áreas pessoais está atualmente implementado apenas no systemd-homed e não está disponível para sessões gráficas completas.
  • Nos parâmetros de linha de comando do kernel "systemd.pull" e "rd.systemd.pull", utilizados para inicialização automática máquinas virtuais, de contêineres ou imagens-extensões (sysext, confext), foi adicionado o sinalizador "blockdev". Ao especificar este sinalizador, a imagem carregada é anexada ao dispositivo loopback, permitindo a inicialização direta a partir de uma imagem de disco obtida via HTTP. Por exemplo: rd.systemd.pull=raw,machine,verify=no,blockdev:image:https:\/\/192.168.100.1:8081\/image.raw \\ root=\/dev\/disk\/by-loop-ref\/image.raw-part2
  • Adicionada a utilidade systemd-pty-forward, que permite criar um pseudo-terminal ("PTY") e executar um processo nele, redirecionando qualquer saída para o terminal original em que a utilidade foi iniciada.
  • Código que suportava cgroups v1 foi removido.
  • Componentes de gerenciamento de sistema estilo System V, como as utilidades itctl, runlevel e telinit, o dispositivo \/dev\/initctl, a ideia de níveis de execução (runlevel), arquivos de unidade runlevel[0-6].target e a possibilidade de gerenciar estados através do comando init foram removidos. A remoção do suporte a scripts de serviços do System V está prevista para a próxima versão.
  • Os requisitos mínimos para a versão do kernel Linux foram elevados para a versão 5.4 (a versão recomendada é a 5.7).
  • As permissões de acesso aos dispositivos tty/pts foram alteradas de 0620 (-rw—w—-) para 0600 (-rw——-) para proibir a gravação em terminais de outros usuários no mesmo grupo. Para restaurar o comportamento anterior ao compilar, pode-se usar a opção ‘-Dtty-mode=0620’.
  • No systemd-resolved e systemd-importd, o suporte para as bibliotecas GnuTLS e libgcrypt foi encerrado, ficando apenas OpenSSL como backend criptográfico.
  • Adicionada a suporte para a condição ‘ConditionKernelModuleLoaded’ nos arquivos de unidade para verificar o carregamento de um módulo de kernel específico. A condição ‘ConditionKernelVersion’ foi substituída por uma construção mais geral ‘ConditionVersion’, que pode ser usada para verificar, além do kernel, as versões do systemd e do glibc.
  • Suporte adicionado para cotas de usuário na seção /tmp/, que está montada em tmpfs, e para /dev/shm/.
  • Para unidades slice, utilizadas para dividir o sistema em partes (app.slice, background.slice, session.slice) com o objetivo de isolar recursos entre diferentes serviços de usuário, foram implementadas as configurações ConcurrencySoftMax e ConcurrencyHardMax para gerenciar o número de unidades ativas simultaneamente. Os recursos adicionados podem ser usados como um mecanismo para gerenciar a execução de trabalhos levando em conta o consumo de recursos, suportando pools de trabalho hierárquicos.
  • Adicionada ao parâmetro ExecStart a suporte ao prefixo ‘|’, que define a execução através de um interpretador de comandos.
  • Implementada uma API baseada no protocolo Varlink, que pode ser utilizada para determinar o estado atual, a lista de unidades e o estado das unidades.
  • Adicionado um diretório adicional com pré-configurações (‘preset’) para serviços do sistema executados no initrd, permitindo separar a ativação de serviços do sistema para o host e para o initrd.
  • Adicionada a possibilidade de vincular cotas a serviços específicos, utilizando as configurações StateDirectoryQuota, StateDirectoryAccounting, CacheDirectoryQuota, CacheDirectoryAccounting, LogsDirectoryQuota e LogsDirectoryAccounting.
  • No systemd-udevd foi adicionada a compatibilidade com as propriedades ID_NET_BRING_UP_BEFORE_JOINING_BRIDGE, ID_NET_NAME_INCLUDE_DOMAIN, ID_AV_LIGHTS. Um parâmetro de construção do kernel "udev.trace" e a opção "--traceu" foram adicionados à utilidade devadm para rastrear a lógica do udev durante a inicialização e a operação. A utilidade udevadm agora inclui o comando "cat" para mostrar o conteúdo dos arquivos de regras instalados. A marcação automática das interfaces USB de depuração do Android (ADB DbC, ADB, Fastboot) foi possibilitada para acesso por usuários não privilegiados.
  • No systemd-networkd, foram adicionadas as configurações IPv4DuplicateAddressDetectionTimeoutSec, UseSIP na seção "[DHCPv6]", MPLSRouting na seção "[Network]", Preference na seção "[IPv6RoutePrefix]", LinkLocalLearning, Locked, MACAuthenticationBypass e VLANTunnel na seção "[Bridge]". O cliente DHCPv4 agora suporta o protocolo BOOTP.
  • No systemd-logind, foram adicionadas novas classes de sessões: "none" para desativar a criação de sessões; "user-light" e "user-early-light" para criar sessões de usuário sem ativação pelo gerenciador de serviços do usuário (para sessões não interativas).
  • No systemd-resolved, foi adicionada a compatibilidade com zonas de delegação ("delegate zone"), permitindo rotear solicitações DNS para domínios específicos através de determinados servidores DNS. Foi proporcionada a capacidade de enviar consultas paralelas de registros DNS A e AAAA para um único domínio. A configuração resolved.conf agora inclui a definição RefuseRecordTypes para determinar os tipos de registros bloqueados, por exemplo, para bloquear registros "A" em hosts que suportam apenas IPv6.
  • No comando "systemctl start", foi adicionada a opção "--verbose" para exibir o log das unidades nas quais a operação está sendo realizada.
  • No systemd-boot, foi adicionada a compatibilidade com duas novas especificações de carregadores — "uki" e "uki-url". No segundo caso, foi implementada a capacidade de carregar a imagem UKI de um host externo via protocolo HTTP. Também foi adicionada a possibilidade de embutir imagens de firmware UEFI em imagens UKI (Unified Kernel Image). No loader.conf, foi adicionada a configuração "reboot-on-error" para definir ações (reiniciar ou mostrar o menu de inicialização) em caso de falha na posição de inicialização selecionada.
  • No systemd-nspawn, foi adicionada a compatibilidade com a execução não privilegiada de imagens de contêiner armazenadas em diretórios normais.
  • No systemd-importd, foi adicionada a compatibilidade com imagens comprimidas pelo algoritmo zstd (além de .xz, .gz e .bz2).
  • Foram adicionados os parâmetros da linha de comando do kernel "systemd.break" e "rd.systemd.break", que permitem a inserção de pontos de parada interativos que interrompem o carregamento em momentos específicos. Quatro pontos de parada estão disponíveis: "pre-udev", "pre-basic", "pre-mount" e "pre-switch-root".
  • Na próxima versão, está prevista a descontinuação do suporte ao diretório /run/lock/ e ao filtro de pacotes iptables (no systemd-networkd e systemd-nspawn, apenas o suporte a nftables permanecerá). Também estão previstas elevações nos requisitos de versões mínimas: kernel Linux 5.10, glibc 2.34, openssl 3.0.0, python 3.9.0.

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