Disponibile il gestore di sistema systemd 259

Dopo tre mesi di sviluppo, è disponibile il rilascio del gestore di sistema systemd 259. Le modifiche principali: supporto per la libreria standard Musl, il comando «run0 —empower» per eseguire azioni privilegiate senza cambiare UID, caricamento dinamico delle librerie di terze parti richieste in libsystemd, ignorando i file di configurazione aggiungendo «.ignore» al loro nome.

Tra le novità della nuova versione:

  • È stato aggiunto un supporto parziale per la libreria standard C Musl, abilitabile impostando il valore «musl» nelle opzioni «libc» nel sistema di build Meson. Poiché la libreria Musl non offre funzionalità NSS, durante la compilazione di systemd con Musl non sono disponibili i componenti nss-systemd, nss-resolve, systemd-homed, systemd-nsresourced, systemd-userdbd, nonché il parametro DynamicUser e la possibilità di eseguire systemd-nspawn senza privilegi. Gli sviluppatori di systemd non garantiscono al momento che il supporto per Musl rimanga nelle future versioni. La decisione dipenderà dal successo dello sviluppo del layer che implementa funzionalità aggiuntive sopra Musl, così come dalla domanda per il progetto e dai rapporti su errori specifici di Musl.
  • Nell'utilità run0, presentata come una sostituzione sicura del programma sudo, che funziona sopra systemd-run, è stata aggiunta l'opzione «—empower», che consente di avviare una nuova sessione con privilegi elevati senza passare all'utente root. L'esecuzione di azioni privilegiate senza cambiare UID viene gestita tramite l'impostazione dei flag delle capability, come CAP_SYS_ADMIN, sufficienti per accedere alla maggior parte delle chiamate di sistema privilegiate. I processi avviati vengono inoltre collocati in un gruppo separato «empower», al quale è consentito l'accesso alla maggior parte delle azioni di Polkit.
  • È stato deciso di rimuovere nel prossimo rilascio il supporto per gli script di servizi nel formato System V. Tra i componenti previsti per la rimozione ci sono systemd-sysv-install, systemd-rc-local-generator e systemd-sysv-generator. Nel prossimo rilascio è anche previsto un aumento dei requisiti per le versioni minime: kernel Linux 5.10, glibc 2.34, openssl 3.0.0, python 3.9.0, libxcrypt 4.4.0, util-linux 2.37, elfutils 0.177, cryptsetup 2.4.0, libseccomp 2.4.0.
  • Nell'ambito dell'iniziativa per ridurre le dipendenze, in libsystemd è stata implementata il caricamento dinamico delle librerie libacl, libblkid, libseccomp, libselinux, libmount tramite la chiamata dlopen() in situazioni in cui le loro funzioni sono realmente necessarie. Attraverso dlopen() è stato realizzato anche il supporto per il sistema di audit di Linux e per PAM. Le funzionalità precedentemente attivate tramite la libreria intermedia libcap sono state integrate in libsystemd.
  • In systemd-resolved è stata aggiunta la possibilità di associare gestori locali, invocati per ogni richiesta di risoluzione dei nomi locali. I gestori sono collocati nella directory /run/systemd/resolve.hook/.
  • Nel database dei dati utente è stato aggiunto il campo UUID, e nell'utilità userdbctl è stata aggiunta l'opzione «—uuid» per la ricerca tramite UUID.
  • È stato garantito l'ignoramento dei file di configurazione i cui nomi terminano con «.ignore».
  • In systemd-importd è stata implementata la logica integrata per la gestione degli archivi TAR, utilizzando libarchive al posto della chiamata all'utilità GNU tar. È stata realizzata la possibilità di avviare systemd-machined e systemd-importd in correlazione con gli utenti, piuttosto che a livello di sistema, caricando le immagini di sistema in ~/ .local/state/machines/. Per scegliere la modalità di funzionamento, sono state aggiunte le opzioni «—user» e «—system» all'utilità importctl.
  • Il modo di archiviazione del registro predefinito è stato modificato da ‘auto’ a ‘persistent’ (in precedenza il modo dipendeva dalla presenza della directory /var/log/journal).
  • Nel systemd-networkd e nel systemd-nspawn è stata interrotta la supporto per la creazione di regole di traduzione degli indirizzi (NAT) tramite iptables/libiptc. È supportato solo nftables.
  • Nel systemd-boot e nel systemd-stub è stata interrotta la supporto per TPM 1.2 (è rimasta la supporto per TPM 2.0).
  • Nel systemd-machined è garantito il montaggio per impostazione predefinita delle immagini disco ‘nascoste’ i cui nomi iniziano con un punto, in modalità sola lettura.
  • È stata ampliata l'API basata sul protocollo Varlink, che ora può essere utilizzata per accedere alle impostazioni dei servizi. Sono state implementate chiamate IPC Reload() e Reexecute(). Sono state aggiunte chiamate per accedere alle funzionalità e alle impostazioni di systemd-repart, systemd-resolved e systemd-networkd.
  • È stata aggiunta l'impostazione ExecReloadPost, che consente di eseguire comandi dopo il riavvio della configurazione del servizio.
  • Per i servizi sono state implementate le proprietà OOMKills e ManagedOOMKills, contenenti il numero di processi terminati forzatamente dal kernel o da systemd-oomd a causa della mancanza di memoria.
  • Per i servizi temporanei è stata aggiunta la proprietà RootDirectoryFileDescriptor, che determina il descrittore di file della directory radice.
  • È stata aggiunta l'impostazione UserNamespacePath, che permette di associare un'unità allo spazio degli identificatori utenti (user namespace) tramite la specifica di un percorso nel pseudo-FS /proc, analogamente alle impostazioni IPCNamespacePath e NetworkNamespacePath. In systemd-nspawn, per indicare lo spazio dei nomi di rete, è stata aggiunta l'impostazione NamespacePath nella sezione [Network] dei file .nspawn.
  • In systemd-sysext e systemd-confext è stato implementato il supporto per file di configurazione separati /etc/systemd/systemd-sysext.conf e /etc/systemd/systemd-confext.conf. È stata aggiunta la possibilità di utilizzare la variabile d'ambiente SYSTEMD_SYSEXT_OVERLAYFS_MOUNT_OPTIONS e $SYSTEMD_CONFEXT_OVERLAYFS_MOUNT_OPTIONS per configurare le opzioni di montaggio di Overlayfs.
  • In systemd-udevd è stata aggiunta l'impostazione OPTIONS="dump-json" per l'uscita dello stato dell'evento corrente in formato JSON. Nella funzione net_id è stata implementata la generazione di nomi prevedibili per le interfacce di rete wireless su sistemi con DeviceTree. È stata garantita la generazione di collegamenti simbolici /dev/gpio/by-id/... per i dispositivi GPIO.
  • Nel comando «homectl update» è stata aggiunta la possibilità di utilizzare l'opzione «--recovery-key» per aggiungere chiavi di riserva a un'account utente esistente (in precedenza, tali chiavi potevano essere aggiunte solo al momento della creazione dell'utente).
  • In systemd-homed, options `—prompt-shell` and `—prompt-groups` have been added for interactive selection of the shell and group during the first boot using the systemd-homed-firstboot.service. In systemd-firstboot, the option `—prompt-keymap-auto` has been added to request the keyboard layout when operating through the local console during the first boot.
  • In systemd-boot, the ability to set the log detail level via the log-level parameter in loader.conf or the SMBIOS field io.systemd.boot.loglevel has been added.
  • In systemd-networkd, the EmitDomain and Domain options have been added for the DHCP server, and a handler for determining the hostnames provided via DHCP through DNS resolution has been implemented.
  • In systemd-run, the option `—root-directory` has been added for running a service in a specified root directory. In systemd-run and run0, the option `—same-root-dir` (`-R`) has been added for running the service in the same root directory as the invoking process.
  • In systemd-modules-load, parallel loading of kernel modules has been implemented.
  • In systemd-integrity-setup, support for HMAC-SHA256, PHMAC-SHA256, and PHMAC-SHA512 algorithms has been added.

Fonte: opennet.ru

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