Efter tre måneders udvikling udgivelse af systemadministrator .
Vigtige ændringer:
- Tilføjet support til cpuset resource controller baseret på cgroups v2, der giver en mekanisme til at knytte processer til bestemte CPU'er (indstillingen "AllowedCPUs") og NUMA-hukommelsesnoder (indstillingen "AllowedMemoryNodes");
- Tilføjet support til indlæsning af indstillinger fra EFI-variablen SystemdOptions til systemd-konfiguration, hvilket muliggør tilpasning af systemds opførsel i situationer, hvor det er problematisk at ændre kernelens kommandolinjeparametre, og konfigurationen fra disk læses for sent (f.eks. når det er nødvendigt at indstille indstillinger relateret til cgroup-hierarkiet). Variablen i EFI kan indstilles med kommandoen ‘bootctl systemd-efi-options’;
- Der er tilføjet support til at indlæse indstillinger fra mapperne "{unit_type}.d/", der er knyttet til enhedstyper (f.eks. "service.d/"), som kan anvendes til at tilføje indstillinger, der dækker alle enhedsfiler af denne type;
- For serviceenheder er der tilføjet en ny sandbox-isoleringsmode ProtectKernelLogs, der forhindrer programmets adgang til kernelens logbuffer, tilgængelig via systemkaldet syslog (må ikke forveksles med det identisk navngivne API, der leveres i libc). Hvis modulet aktiveres, vil applikationens adgang til /proc/kmsg, /dev/kmsg og CAP_SYSLOG blive blokeret;
- For enheder er der introduceret en indstilling RestartKillSignal, der muliggør at overskrive signalnummeret, der bruges til at afslutte processen under genstart af opgaver (kan ændre opførselen af proces-stop ved forberedelse til genstart);
- Kommandoen "systemctl clean" er tilpasset til at gælde for socket-, mount- og swap-enheder (socket, mount, swap);
- Tidligt i opstarten er begrænsninger på intensiteten af printk-meldinger blevet deaktiveret, hvilket muliggør indsamling af mere komplette opstartlogs i en fase, hvor log-lagringen endnu ikke er tilsluttet (loggen akkumuleres i kernelens ringbuffer). Indstillingen af begrænsninger for printk fra kernelens kommandolinje har højere prioritet og muliggør overskreven af systemds opførsel. Systemd-programmer, der direkte outputter logs til /dev/kmsg (kun udført tidligt i opstarten), bruger separate interne begrænsninger for at beskytte mod bufferfyldning;
- I systemctl er der tilføjet en kommando ‘stop —job-mode=triggering’, der giver mulighed for at stoppe både den enhed, der er angivet i kommandolinjen, samt alle enheder, der kan kalde den;
- Oplysninger om enhedens tilstand omfatter nu oplysninger om kaldende og kaldte enheder;
- Muligheden for at bruge indstillingen «RuntimeMaxSec» i scope-enheder er blevet sikret (tidligere blev det kun anvendt i service-enheder). For eksempel kan «RuntimeMaxSec» nu anvendes til at begrænse varigheden af PAM-sessioner ved at oprette en scope-enhed
for brugerens konto. Tidsbegrænsningen kan også angives via indstillingen systemd.runtime_max_sec i parametrerne for PAM-modulet pam_systemd; - En ny gruppe systemopkald «@pkey» er blevet tilføjet, som forenkler tilføjelsen af systemopkald, der er relateret til hukommelsesbeskyttelse, til hvidlisten, når der begrænses containere og tjenester;
- I systemd-tmpfiles er der tilføjet en flag «w+» for at skrive i tilføjelsesmode;
- Output fra systemd-analyze indeholder nu oplysninger om overensstemmelse mellem kernens hukommelseskonfiguration og systemd-indstillingerne (f.eks. hvis et tredjepartsprogram har ændret kernelparametre);
- I systemd-analyze er der tilføjet en mulighed «—base-time», hvorigennem kalenderdata beregnes i forhold til den tid, der angives i denne mulighed, og ikke i forhold til den nuværende systemtid;
- I «journalctl —update-catalog» er der sikret konsistens i rækkefølgen af elementerne i outputtet (nyttigt til organisering af gentagne bygninger);
- Muligheden for at angive en standardværdi for indstillingen «WatchdogSec», der bruges i systemd-tjenester, er blevet tilføjet. På kompileringstidspunktet kan basisværdien defineres via indstillingen «-Dservice-watchdog» (hvis der angives en tom værdi, vil watchdog blive deaktiveret);
- Der er tilføjet en bygning mulighed «-Duser-path» til at overskrive værdien af $PATH;
- I værktøjet systemd-id128 er der tilføjet en mulighed «-u» («—uuid») til at outputte 128-bit identifikatorer i UUID (det kanoniske repræsentation af UUID);
- Til bygning kræves nu libcryptsetup mindst version 2.0.1.
Ændringer relateret til netværksindstillinger:
- I systemd-networkd er der tilføjet understøttelse til at rekonfigurere linket on-the-fly, for hvilket der i networkctl er tilføjet kommandoerne «reload» og «reconfigure DEVICE…» til at genstarte indstillingerne og rekonfigurere enheder;
- I systemd-networkd er oprettelsen af standardruter til lokale links IPv4 med intranet-adresser 169.254.0.0/16 blevet stoppet (). Tidligere førte automatisk oprettelse af standardruter for sådanne links til uventet adfærd og routingproblemer i nogle tilfælde. For at genoprette den gamle adfærd skal indstillingen «DefaultRouteOnDevice=yes» bruges. Ligeledes er tildelingen af lokale IPv6-adresser stoppet, hvis lokal IPv6-routing for linket ikke er aktiveret;
- I systemd-networkd, når der forbindes til trådløse netværk i ad-hoc tilstand, er konfigurationen med lokal linkadresse (link-local) som standard aktiveret;
- Tilføjet parametre RxBufferSize og TxBufferSize til konfiguration af størrelsen på de modtagne og sendte buffere for netværksgrænsefladen;
- I systemd-networkd er der implementeret annoncering af ekstra IPv6-ruter, reguleret via mulighederne Route og LifetimeSec i sektionen «[IPv6RoutePrefix]»;
- I systemd-networkd er der tilføjet mulighed for at konfigurere 'next hop'-ruter ved hjælp af mulighederne «Gateway» og «Id» i sektionen «[NextHop]»;
- I systemd-networkd og networkctl for DHCP er der sikret opdatering af IP-adressebindinger (leases) on-the-fly, implementeret med kommandoen ‘networkctl renew’;
- systemd-networkd sørger for nulstilling af DHCP-konfigurationen ved genstart (for at bevare indstillingerne skal parameteret KeepConfiguration bruges). Indstillingen SendRelease er som standard ændret til «true»;
- I DHCPv4-klienten er det sikret, at værdien af indstillingen OPTION_INFORMATION_REFRESH_TIME leveres af serveren. For at anmode om server-specifikke indstillinger er parameteren «RequestOptions» foreslået, og til at sende indstillinger til serveren — «SendOption». For at konfigurere typen af IP-service i DHCP-klienten er parameteren «IPServiceType» tilføjet;
- For at tilføje en liste over SIP-servere (Session Initiation Protocol) til DHCPv4-serveren er parametrene «EmitSIP» og «SIP» tilføjet. På klientsiden kan modtagelse af SIP-parameteren fra serveren aktiveres ved hjælp af indstillingen «UseSIP=yes»;
- I DHCPv6-klienten er parameteren «PrefixDelegationHint» tilføjet for at anmode om en adressepræfiks;
- I .network-filerne er der sørget for understøttelse af matchning af trådløse netværk baseret på SSID og BSSID, f.eks. for at binde til navnet på adgangspunktet og MAC-adressen. Værdierne SSID og BSSID vises i output fra networkctl for trådløse grænseflader. Derudover er muligheden for at matche baseret på typen af trådløst netværk (parameteren WLANInterfaceType) tilføjet;
- I systemd-networkd er der tilføjet mulighed for at konfigurere køorganisationsdiscipliner til trafikstyring ved hjælp af nye parametre Parent,
NetworkEmulatorDelaySec, NetworkEmulatorDelayJitterSec,
NetworkEmulatorPacketLimit og NetworkEmulatorLossRate,
NetworkEmulatorDuplicateRate i sektionen «[TrafficControlQueueingDiscipline]»; - I systemd-resolved er kontrollen af IP-adresser i certifikater sikret ved opsætning med GnuTLS.
Ændringer relateret til udev:
- I systemd-udevd er den 30-sekunders timeout for tvungen afslutning af hængte håndtere fjernet. Systemd-udevd venter nu på, at håndtere, som 30 sekunder ikke var tilstrækkelige til en regelmæssig afslutning af operationer i store installationer, afsluttes (f.eks. kunne timeouten afbryde driverinitialisering under skift af et monteret partition for rod-FS). Ved brug af systemd kan timeouten, som systemd-udevd venter på før afslutning, angives via TimeoutStopSec-indstillingen i systemd-udevd.service. Ved kørsel uden systemd reguleres timeouten med udev.event_timeout;
- Til udev er programmet fido_id tilføjet, som identificerer FIDO CTAP1 ("U2F")/CTAP2-tokens baseret på oplysninger om tidligere brug og udskriver de nødvendige miljøvariabler (programmet gør det muligt at undgå eksterne hvide lister over alle kendte tokens, der tidligere er blevet brugt);
Realiseret automatisk generering af udev-regler for autosuspend til enhedslister importeret fra Chromium OS (ændringen udvider brugen af energibesparende tilstande til yderligere enheder); - I udev er der tilføjet en ny indstilling «CONST{key}=value», der muliggør direkte matchning af værdier i systemkonstanter uden at køre separate håndtere til kontrol. I øjeblikket understøttes kun nøglerne «arch» og «virt»;
- Det er sikret, at CDROM åbnes i ikke-eksklusiv tilstand ved udførelse af forespørgslen om understøttede tilstande (ændringen løser adgangsproblemer til programmer på CDROM og mindsker risikoen for afbrydelser af programmer til diskoptagelse, der ikke anvender eksklusive adgangsmetoder).
- Kali Linux 2019.4
Kilde: opennet.ru
