Disponibile il gestore di sistema systemd 258

Dopo nove mesi di sviluppo, è stata rilasciata la versione del gestore di sistema systemd 258. Cambiamenti chiave: cessazione del supporto per cgroups v1 e componenti di gestione del sistema in stile System V, nuove utility systemd-factory-reset e systemd-pty-forward, concetto di aree domestiche, supporto per l'avvio da un'immagine disco ottenuta tramite HTTP.

Tra le novità della nuova versione:

  • È stata aggiunta l'utility systemd-factory-reset per avviare o annullare il ripristino delle impostazioni di fabbrica al successivo avvio. Per un ripristino immediato è stata aggiunta l'unità factory-reset-now.target. È stato aggiunto un parametro della riga di comando del kernel "systemd.factory_reset" per il ripristino durante l'avvio.
  • È stata introdotta la concettualizzazione delle aree domestiche (home area), che consente di definire sottodirectory all'interno della directory principale dell'home ($HOME), in cui un utente può accedere separatamente per lavorare in diversi spazi di lavoro. Ad esempio, per un singolo utente è possibile creare aree dedicate per testare le configurazioni e per lo sviluppo (~/Areas/foo e ~/Areas/bar). Per connettersi a un'area aggiuntiva durante il login, è necessario specificare nel nome utente il nome dell'area, separandolo con il simbolo «%» («username%foo») oppure utilizzare l'utilità run0 con l'opzione «—area». Il supporto per le aree domestiche è attualmente implementato solo in systemd-homed e non è disponibile per sessioni grafiche complete.
  • Nai parametri della riga di comando del kernel «systemd.pull» e «rd.systemd.pull», utilizzati per il caricamento automatico di macchine virtuali, di contenitori o immagini estese (sysext, confext), è stato aggiunto il flag «blockdev». Specificando questo flag, l'immagine caricata viene collegata a un dispositivo loopback, consentendo di avviare direttamente l'immagine disco ottenuta tramite HTTP. Ad esempio: 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
  • È stata aggiunta l'utilità systemd-pty-forward, che consente di creare un pseudoterminale («PTY») e avviare un processo su di esso, reindirizzando qualsiasi output al terminale originale da cui è stata avviata l'utilità.
  • È stato rimosso il codice che garantiva il supporto per cgroups v1.
  • Sono stati rimossi i componenti di gestione del sistema in stile System V, come le utility itctl, runlevel e telinit, il dispositivo /dev/initctl, il concetto di livelli di esecuzione (runlevel), i file unit runlevel[0-6].target e la possibilità di gestire gli stati tramite il comando init. La rimozione del supporto per gli script di servizio System V è prevista per la prossima versione.
  • I requisiti minimi per la versione del kernel Linux sono stati elevati alla versione 5.4 (è consigliata la versione 5.7).
  • I permessi per i dispositivi tty/pts sono stati cambiati da 0620 (-rw—w—-) a 0600 (-rw——-) per vietare la scrittura nel terminale di un altro utente con lo stesso gruppo. Per ripristinare il comportamento precedente durante la compilazione, è possibile utilizzare l'opzione ‘-Dtty-mode=0620’.
  • In systemd-resolved e systemd-importd, è stato interrotto il supporto per le librerie GnuTLS e libgcrypt, lasciando solo OpenSSL come backend crittografico.
  • Nei file unit è stato aggiunto il supporto per la condizione «ConditionKernelModuleLoaded» per verificare il caricamento di un determinato modulo del kernel. La condizione «ConditionKernelVersion» è stata sostituita da una costruzione più generale «ConditionVersion», che consente di verificare le versioni di systemd e glibc oltre a quelle del kernel.
  • Abilitato il supporto per le quote personalizzate per la sezione /tmp/, posizionata in tmpfs, e per /dev/shm/.
  • Per le unità slice, utilizzate per suddividere il sistema in parti (app.slice, background.slice, session.slice) al fine di isolare le risorse tra i diversi servizi utente, sono state implementate le impostazioni ConcurrencySoftMax e ConcurrencyHardMax per gestire il numero di unità attive contemporaneamente. Le funzionalità aggiuntive possono essere utilizzate come meccanismo per gestire l'avvio dei lavori considerando il consumo di risorse, supportando pool di lavoro gerarchici.
  • Nell'impostazione ExecStart è stato aggiunto il supporto per il prefisso ‘|’, che definisce l'esecuzione attraverso un interprete di comandi.
  • È stata realizzata un'API basata sul protocollo Varlink, che può essere utilizzata per determinare lo stato attuale, l'elenco delle unità e lo stato delle unità.
  • È stato aggiunto un catalogo aggiuntivo con preset per i servizi di sistema eseguiti in initrd, consentendo di separare l'attivazione dei servizi di sistema per l'host e initrd.
  • Aggiunta la possibilità di legare le quote a singoli servizi utilizzando le impostazioni StateDirectoryQuota, StateDirectoryAccounting, CacheDirectoryQuota, CacheDirectoryAccounting, LogsDirectoryQuota e LogsDirectoryAccounting.
  • In systemd-udevd è stata aggiunta la supporto per le proprietà ID_NET_BRING_UP_BEFORE_JOINING_BRIDGE, ID_NET_NAME_INCLUDE_DOMAIN, ID_AV_LIGHTS. Aggiunto il parametro di costruzione del kernel "udev.trace" e l'opzione "—traceu" nell'utilità devadm per il tracciamento della logica di udev durante il caricamento e durante l'esecuzione. Nell'utilità udevadm è stato aggiunto il comando "cat" per mostrare il contenuto dei file di regole installati. È stata implementata la marcatura automatica delle interfacce USB di debug Android (ADB DbC, ADB, Fastboot) per l'accesso da parte di utenti non privilegiati.
  • In systemd-networkd sono state aggiunte le impostazioni IPv4DuplicateAddressDetectionTimeoutSec, UseSIP nella sezione "[DHCPv6]", MPLSRouting nella sezione "[Network]", Preference nella sezione "[IPv6RoutePrefix]", LinkLocalLearning, Locked, MACAuthenticationBypass e VLANTunnel nella sezione "[Bridge]". Nel client DHCPv4 è stata aggiunta la supporto per il protocollo BOOTP.
  • In systemd-logind sono state aggiunte nuove classi di sessione: «none» per disabilitare la creazione della sessione; «user-light» e «user-early-light» per creare sessioni utente senza attivare il gestore dei servizi per l'utente (per sessioni non interattive).
  • In systemd-resolved è stata aggiunta la supporto per le zone di delega («delegate zone»), che consentono di instradare le richieste DNS per domini specifici tramite DNS. È garantita l'invio di richieste DNS parallele per i record A e AAAA per un solo dominio. Nel file resolved.conf è stata aggiunta l'impostazione RefuseRecordTypes per definire i tipi di record bloccati, ad esempio per bloccare i record «A» su host con IPv6. server Nel comando «systemctl start» è stata aggiunta l'opzione «—verbose» per visualizzare il registro delle operazioni sui unit su cui viene eseguita l'operazione.
  • In systemd-resolved è stata aggiunta la supporto per le zone di delega («delegate zone»), consentendo di instradare richieste DNS per domini specifici.
  • In systemd-boot è stata aggiunta la supporto per due nuove specifiche di bootloader: "uki" e "uki-url". Nel secondo caso è stata implementata la possibilità di caricare l'immagine UKI da un host esterno tramite il protocollo HTTP. È stata aggiunta la possibilità di incorporare immagini del firmware UEFI nelle immagini UKI (Unified Kernel Image). È stata inserita nella loader.conf l'opzione "reboot-on-error" per determinare le azioni da intraprendere (riavviare o visualizzare il menu di avvio) in caso di errore nella posizione di avvio selezionata.
  • In systemd-nspawn è stata aggiunta la supporto per l'esecuzione non privilegiata delle immagini dei container, memorizzate in directory comuni.
  • In systemd-importd è stata aggiunta la supporto per immagini compresse con l'algoritmo zstd (in aggiunta a .xz, .gz e .bz2).
  • Sono state aggiunte le opzioni della riga di comando del kernel "systemd.break" e "rd.systemd.break", che consentono di inserire punti di arresto interattivi che interrompono l'avvio in momenti specifici. Sono disponibili quattro punti di arresto: "pre-udev", "pre-basic", "pre-mount" e "pre-switch-root".
  • Nel prossimo rilascio è previsto il termine del supporto per il catalogo /run/lock/ e il filtro pacchetti iptables (in systemd-networkd e systemd-nspawn rimarrà solo il supporto per nftables). Sono inoltre previste nuove richieste minime: kernel Linux 5.10, glibc 2.34, openssl 3.0.0, python 3.9.0.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster