Utgivning av systemhanteraren systemd 242

Efter tvÄ mÄnaders utveckling har versionen 242 av systemcheferna systemd presenterats. Bland nyheterna mÀrks stöd för L2TP-tunnlar, möjligheten att styra systemd-logind:s beteende vid omstart genom miljövariabler, stöd för utökade boot-partitioner XBOOTLDR för montering av /boot, möjlighet att starta med rotpartitionen i overlayfs, samt ett stort antal nya instÀllningar för olika typer av enheter.

Huvudsakliga förÀndringar:

  • Stöd för L2TP-tunnlar har införts i systemd-networkd;
  • I sd-boot och bootctl har stöd för XBOOTLDR-partitioner (Extended Boot Loader) genomförts, avsedda för montering i /boot, utöver ESP-partitioner som monteras i /efi eller /boot/efi. KĂ€rnor, instĂ€llningar, initrd-bilder och EFI kan nu laddas bĂ„de frĂ„n ESP-partitioner och XBOOTLDR-partitioner. Denna Ă€ndring gör det möjligt att anvĂ€nda bootloadern sd-boot i mer konservativa scenarier dĂ€r sjĂ€lva bootloadern ligger i ESP, medan de laddade kĂ€rnorna och relaterad metadata flyttas till en separat partition.
  • Möjligheten att starta med alternativet "systemd.volatile=overlay" har lagts till, vilket möjliggör att placera rotpartitionen i overlayfs och organisera arbetet ovanför en endast lĂ€sbar rotkatalog med registrering av Ă€ndringar i en separat katalog i tmpfs (Ă€ndringar i denna konfiguration gĂ„r förlorade efter omstart). PĂ„ liknande sĂ€tt har optionen "—volatile=overlay" lagts till i systemd-nspawn för att anvĂ€nda liknande funktionalitet i containrar;
  • I systemd-nspawn har optionen "—oci-bundle" lagts till, vilket möjliggör anvĂ€ndning av runtime-paket för att sĂ€kerstĂ€lla isolerad körning av containrar som uppfyller kraven i Open Container Initiative (OCI). Stöd för olika alternativ beskrivna i OCI-specifikationen har föreslagits för anvĂ€ndning pĂ„ kommandoraden och nspawn-enheterna, exempelvis för att utesluta delar av filsystemet kan instĂ€llningar som "—inaccessible" och "Inaccessible" anvĂ€ndas, och för att konfigurera standardutmatningsströmmer har alternativ som "—console" och "—pipe" lagts till;
  • Möjligheten att styra systemd-logind:s beteende genom miljövariabler har lagts till: $SYSTEMD_REBOOT_TO_FIRMWARE_SETUP,
    $SYSTEMD_REBOOT_TO_BOOT_LOADER_MENU och
    $SYSTEMD_REBOOT_TO_BOOT_LOADER_ENTRY. Med hjÀlp av dessa variabler kan egna omstartshanterare kopplas samman (/run/systemd/reboot-to-firmware-setup, /run/systemd/reboot-to-boot-loader-menu och
    /run/systemd/reboot-to-boot-loader-entry) ОлО ĐČĐŸĐŸĐ±Ń‰Đ” ĐŸŃ‚ĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒ ох (про ĐČыстаĐČĐ»Đ”ĐœĐžĐž Đ·ĐœĐ°Ń‡Đ”ĐœĐžŃ ĐČ false);
  • Till kommandot "systemctl reboot" har alternativet "—boot-load-menu=" lagts till.
    «—boot-loader-entry=», som gör det möjligt att vĂ€lja ett specifikt alternativ i startmenyn eller en startlĂ€ge efter omstart;
  • Ett nytt sandbox-isoleringskommando «RestrictSUIDSGID=» har lagts till, som anvĂ€nder seccomp för att förhindra skapande av filer med SUID/SGID-flaggor;
  • StandardinstĂ€llningarna för begrĂ€nsningar «NoNewPrivileges» och «RestrictSUIDSGID» tillĂ€mpas nu i tjĂ€nster med aktiverat lĂ€ge för dynamisk generering av anvĂ€ndaridentifierare («DynamicUser»);
  • Den standardinstĂ€llning för MACAddressPolicy=persistent som anvĂ€nds i .link-filer har Ă€ndrats för att omfatta fler enheter. GrĂ€nssnitten för nĂ€tverksbroar, tunnlar (tun, tap) och aggregerade lĂ€nkar (bond) identifierar sig sjĂ€lva endast med namnet pĂ„ nĂ€tverksgrĂ€nssnittet, sĂ„ detta namn anvĂ€nds nu som grund för att binda MAC- och IPv4-adresser. Dessutom har instĂ€llningen «MACAddressPolicy=random» lagts till, som kan anvĂ€ndas för att binda MAC- och IPv4-adresser till enheter i slumpmĂ€ssig ordning;
  • De .device enhetsfiler som genereras av systemd-fstab-generator inkluderar nu inte motsvarande .mount enheter som beroenden i sektionen «Wants=». En enkel anslutning av en enhet leder nu inte till automatiskt startande av en monteringsenhet, men sĂ„dana enheter kan fortfarande startas av andra skĂ€l, exempelvis som en del av local-fs.target eller som ett beroende av andra enheter som Ă€r beroende av local-fs.target;
  • Stödet för masker («*» och sĂ„ vidare) har lagts till i kommandona «networkctl list/status/lldp» för att filtrera specifika grupper av nĂ€tverksgrĂ€nssnitt baserat pĂ„ deras namn;
  • MiljövĂ€rdet $PIDFILE stĂ€lls nu in med en absolut sökvĂ€g, som konfigureras i tjĂ€nster via parametern «PIDFile=;
  • Det har lagts till offentliga DNS-servrar i antalet reserverade DNS-servrar som anvĂ€nds om en primĂ€r DNS inte uttryckligen definieras, servrar Cloudflare (1.1.1.1). För att Ă„sidosĂ€tta listan över reserverade DNS-servrar kan alternativet «-Ddns-servers=» anvĂ€ndas;
  • Vid upptĂ€ckten av en USB-enhetskontroller (USB Device Controller) sĂ€kerstĂ€lls automatisk start av den nya hanteraren usb-gadget.target (nĂ€r systemet körs pĂ„ en USB-enhet);
  • För enhetsfiler har instĂ€llningen «CPUQuotaPeriodSec=» implementerats, vilket definierar tidsperioden inom vilken kvoten för CPU-tid mĂ€ts, angiven via instĂ€llningen «CPUQuota=»;
  • För enhetsfiler har instĂ€llningen «ProtectHostname=» implementerats, vilket förhindrar tjĂ€nster frĂ„n att Ă€ndra information om vĂ€rdnamnet, Ă€ven med tillgĂ€ngliga befogenheter;
  • För enhetsfiler har instĂ€llningen «NetworkNamespacePath=» implementerats, vilket möjliggör koppling av namnrymder till tjĂ€nster eller socket-enheter genom att ange sökvĂ€gen till namnrymdens fil i den pseudofilsystemet /proc;
  • Möjlighet att stĂ€nga av substitution av miljövariabler för processer som startas med instĂ€llningen «ExecStart=» har lagts till, genom att lĂ€gga till tecknet «:» före startkommandot;
  • Nya flaggor «OnClockChange=» och
    «OnTimezoneChange=» har föreslagits för timers (enheter .timer), vilket möjliggör hantering av anrop av enheten vid Àndring av systemtid eller tidszon;
  • Nya instĂ€llningar «ConditionMemory=» och «ConditionCPUs=» har lagts till, vilka definierar villkor för anrop av enheten beroende pĂ„ minnesstorlek och antal CPU-kĂ€rnor (till exempel kan resurskrĂ€vande tjĂ€nster startas endast om det finns tillrĂ€ckligt med RAM);
  • En ny enhet time-set.target har lagts till, som tar emot det lokalt instĂ€llda systemtiden utan att anvĂ€nda synkronisering med externa tidssynkserverar genom enheten time-sync.target. Den nya enheten kan anvĂ€ndas av tjĂ€nster som bara behöver noggrannhet frĂ„n osynkroniserade lokala klockor;
  • I «systemctl start» och liknande kommandon har en valmöjlighet «—show-transaction» lagts till, som visar en sammanfattning av alla operationer som har lagts till i köer pĂ„ grund av den begĂ€rda Ă„tgĂ€rden;
  • I systemd-networkd har en ny status ‘enslaved’ implementerats, som anvĂ€nds istĂ€llet för ‘degraded’ eller ‘carrier’ för nĂ€tverksgrĂ€nssnitt som ingĂ„r i aggregerade lĂ€nkar eller nĂ€tverksbryggor. För primĂ€ra grĂ€nssnitt har ett tillstĂ„nd ‘degraded-carrier’ lagts till vid problem med en av de aggregerade lĂ€nkarna;
  • I enheterna .network har optionen «IgnoreCarrierLoss=» lagts till för att bevara nĂ€tverksinstĂ€llningar vid sambandssvikt;
  • Genom instĂ€llningen «RequiredForOnline=» i enheterna .network gĂ„r det nu att ange det minimala accepterade tillstĂ„ndet för lĂ€nken som krĂ€vs för att föra nĂ€tverksgrĂ€nssnittet till «online» och aktivera systemd-networkd-wait-online-handlaren;
  • I systemd-networkd-wait-online har en option «—any» lagts till för att vĂ€nta pĂ„ att vilket som helst av de angivna nĂ€tverksgrĂ€nssnitten ska vara redo istĂ€llet för alla, samt optionen «—operational-state=» för att definiera lĂ€nktillstĂ„ndet som indikerar beredskap;
  • I .network-enheterna har instĂ€llningarna «UseAutonomousPrefix=» och «UseOnLinkPrefix=» lagts till, vilka kan anvĂ€ndas för att ignorera prefix nĂ€r man tar emot
    annonser frÄn IPv6-router (RA, Router Advertisement);
  • I .network-enheterna har instĂ€llningarna «MulticastFlood=», «NeighborSuppression=» och «Learning=» lagts till för att Ă€ndra parametrarna för nĂ€tverksbroar, samt instĂ€llningen «TripleSampling=» för att Ă€ndra TRIPLE-SAMPLING-lĂ€get för virtuella CAN-grĂ€nssnitt;
  • I .netdev-enheterna har instĂ€llningarna «PrivateKeyFile=» och «PresharedKeyFile=» lagts till, med hjĂ€lp av vilka man kan ange privata och delade (PSK) nycklar för WireGuard-grĂ€nssnitt; VPN;
  • I /etc/crypttab har alternativen same-cpu-crypt och submit-from-crypt-cpus lagts till, som styr schemalĂ€ggarens beteende vid migrering mellan CPU-kĂ€rnor för arbete relaterat till kryptering;
  • I systemd-tmpfiles har hantering av lĂ„sfilen sĂ€kerstĂ€llts innan operationer i kataloger med temporĂ€ra filer utförs, vilket gör att man kan stĂ€nga av rensningen av förĂ„ldrade filer under en specifik Ă„tgĂ€rd (till exempel nĂ€r man packar upp ett tar-arkiv i /tmp kan mycket gamla filer dyka upp, vilka inte kan tas bort förrĂ€n Ă„tgĂ€rden med dem avslutas);
  • I kommandot «systemd-analyze cat-config» har möjligheten till analys av konfigurationer som sprids över flera filer sĂ€kerstĂ€llts, till exempel anvĂ€ndar- och systeminstĂ€llningar, innehĂ„llet i tmpfiles.d och sysusers.d, regler för udev, och sĂ„ vidare.
  • I «journalctl» har alternativet «—cursor-file=» lagts till för att definiera en fil för att ladda och spara positionpekaren;
  • I systemd-detect-virt har identifieringen av hypervisorn ACRN och WSL-subsystemet (Windows Subsystem for Linux) lagts till för efterföljande förgreningar med hjĂ€lp av villkorsoperatorn «ConditionVirtualization»;
  • Under installationen av systemd (vid körning av «ninja install») har skapandet av symboliska lĂ€nkar till filerna systemd-networkd.service, systemd-networkd.socket stoppats i katalogen /etc,
    systemd-resolved.service, remote-cryptsetup.target, remote-fs.target,
    systemd-networkd-wait-online.service och systemd-timesyncd.service. För att skapa dessa filer mÄste nu kommandot «systemctl preset-all» köras.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster