Utgivning av systemhanteraren systemd 242

Efter tvÄ mÄnaders utveckling har systemhanteraren systemd 242 slÀppts. Bland nyheterna kan man nÀmna stöd för L2TP-tunnlar, möjlighet att styra systemd-loginds beteende vid omstart genom miljövariabler, stöd för utökade startpartitioner 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:

  • I systemd-networkd har stöd för L2TP-tunnlar lagts till;
  • I sd-boot och bootctl har stöd för XBOOTLDR-partitioner (Extended Boot Loader) implementerats, som Ă€r avsedda för montering i /boot, utöver ESP-partitioner som monteras i /efi eller /boot/efi. KĂ€rnor, instĂ€llningar, initrd-avbilder och EFI kan nu laddas bĂ„de frĂ„n ESP-partitioner och frĂ„n XBOOTLDR-partitioner. Denna förĂ€ndring tillĂ„ter anvĂ€ndning av laddaren sd-boot i mer konservativa scenarier dĂ€r sjĂ€lva laddaren Ă€r placerad i ESP och de laddade kĂ€rnorna och deras metadata Ă€r placerade i en separat partition;
  • Möjlighet att starta med vidarebefordran av alternativet "systemd.volatile=overlay" har lagts till, vilket möjliggör att placera rotpartitionen i overlayfs och organisera arbetet ovanför en skrivskyddad bild av rotkatalogen med skrivning av Ă€ndringar till en separat katalog i tmpfs (Ă€ndringar i en sĂ„dan konfiguration gĂ„r förlorade efter omstart). PĂ„ liknande sĂ€tt har en "--volatile=overlay"-parameter lagts till i systemd-nspawn för att anvĂ€nda liknande funktionalitet i containrar;
  • I systemd-nspawn har en "--oci-bundle"-parameter 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) specifikationen. För anvĂ€ndning i kommandoraden och nspawn-enheter har stöd för olika alternativ föreslagits, beskrivna i OCI-specifikationen, till exempel för att utesluta delar av filsystemet kan instĂ€llningarna "--inaccessible" och "Inaccessible" anvĂ€ndas, och för att stĂ€lla in standardutgĂ„ngar har alternativ som "--console" och "--pipe" lagts till;
  • Möjlighet att styra systemd-loginds 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. Genom dessa variabler kan man ansluta sina egna hanterare för omstartsprocessen (/run/systemd/reboot-to-firmware-setup, /run/systemd/reboot-to-boot-loader-menu och
    /run/systemd/reboot-to-boot-loader-entry) ОлО ĐČĐŸĐŸĐ±Ń‰Đ” ĐŸŃ‚ĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒ ох (про ĐČыстаĐČĐ»Đ”ĐœĐžĐž Đ·ĐœĐ°Ń‡Đ”ĐœĐžŃ ĐČ false);
  • I kommandot "systemctl reboot" har alternativ som "--boot-load-menu=" lagts till.
    «—boot-loader-entry=», vilket möjliggör att vĂ€lja ett specifikt alternativ frĂ„n startmenyn eller startlĂ€ge efter omstart;
  • En ny sandlĂ„da-isoleringskommando «RestrictSUIDSGID=» har lagts till, som anvĂ€nder seccomp för att förbjuda skapandet av filer med SUID/SGID-flaggor;
  • StandardbegrĂ€nsningarna «NoNewPrivileges» och «RestrictSUIDSGID» tillĂ€mpas nu som standard i tjĂ€nster som har aktiverad dynamisk anvĂ€ndargenerering («DynamicUser»);
  • Den standardkonfiguration som anvĂ€nds i .link-filerna, MACAddressPolicy=persistent, har Ă€ndrats för att tĂ€cka fler enheter. GrĂ€nssnitten för nĂ€tverksbryggor, tunnlar (tun, tap) och aggregerade lĂ€nkar (bond) identifierar sig inte annat Ă€n med sitt nĂ€tverksgrĂ€nssnittnamn, sĂ„ detta namn anvĂ€nds nu som bas för bindning av MAC- och IPv4-adresser. Dessutom har instĂ€llningen «MACAddressPolicy=random» lagts till, vilket kan anvĂ€ndas för att binda MAC- och IPv4-adresser till enheter i slumpmĂ€ssig ordning;
  • De enhetsfiler «.device» som genereras via systemd-fstab-generator inkluderar nu inte motsvarande «.mount»-enheter som beroenden i avsnittet «Wants=». En enkel anslutning av en enhet resulterar nu inte i en automatisk start av enhet för montering, men sĂ„dana enheter kan fortfarande startas av andra anledningar, till exempel som en del av local-fs.target eller som beroende av andra enheter som Ă€r beroende av local-fs.target;
  • Stöd för maskeringar («*» osv.) har lagts till i kommandona «networkctl list/status/lldp» för att filtrera specifika grupper av nĂ€tverksgrĂ€nssnitt baserat pĂ„ deras namn;
  • Miljövaret $PIDFILE stĂ€lls nu in med en absolut sökvĂ€g, konfigurerad i tjĂ€nsterna via parametern «PIDFile=;
  • Offentliga DNS-servrar har lagts till i antalet reserv DNS-servrar som anvĂ€nds om ingen huvud-DNS definieras explicit; servrar Cloudflare (1.1.1.1). För att Ă„sidosĂ€tta listan av reserv 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-periferienhet);
  • För enhetsfilerna har instĂ€llningen «CPUQuotaPeriodSec=» implementerats, vilket definierar en tidsperiod som mĂ€ts i förhĂ„llande till den processortidskvot som anges via instĂ€llningen «CPUQuota=»;
  • För unit-filer har instĂ€llningen «ProtectHostname=» implementerats, vilket förhindrar tjĂ€nster frĂ„n att Ă€ndra vĂ€rdnamnsinformationen, Ă€ven om de har de nödvĂ€ndiga behörigheterna;
  • För unit-filer har instĂ€llningen «NetworkNamespacePath=» implementerats, vilket gör det möjligt att koppla namnrymden till tjĂ€nster eller socket-enheter genom att ange sökvĂ€gen till namnrymdens fil i den pseudofilsystemet /proc;
  • Möjligheten att inaktivera substitution av miljövariabler för processer som startas med instĂ€llningen «ExecStart=» har lagts till genom att lĂ€gga till symbolen «:» före startkommandot;
  • För timerar (enheter .timer) har nya flaggor «OnClockChange=» och
    «OnTimezoneChange=» erbjudits, vilka gör det möjligt att styra anropet av enheten vid Àndring av systemtiden eller tidszon;
  • Nya instĂ€llningar «ConditionMemory=» och «ConditionCPUs=» har lagts till, som definierar villkor för att anropa enheten beroende pĂ„ minnesstorlek och antal CPU-kĂ€rnor (till exempel kan resurskrĂ€vande tjĂ€nster startas endast om den nödvĂ€ndiga mĂ€ngden RAM finns);
  • En ny enhet time-set.target har lagts till, som tar det lokalt instĂ€llda systemtiden, utan att anvĂ€nda synkronisering med externa tidsserverar genom enheten time-sync.target. Den nya enheten kan anvĂ€ndas av tjĂ€nster som klarar av att anvĂ€nda osynkroniserade lokala klockor;
  • I «systemctl start» och liknande kommandon har alternativet «—show-transaction» lagts till, vilket visar en sammanstĂ€llning av alla arbeten som lagts till i kön pĂ„ grund av den begĂ€rda operationen;
  • I systemd-networkd har en ny status ‘enslaved’ definierats, som anvĂ€nds istĂ€llet för ‘degraded’ eller ‘carrier’ för nĂ€tverksgrĂ€nssnitt som ingĂ„r i aggregerade lĂ€nkar eller nĂ€tverksbroar. För primĂ€ra grĂ€nssnitt har tillstĂ„ndet ‘degraded-carrier’ lagts till i fall av problem med en av de sammansatta lĂ€nkarna;
  • I .network-enheter har alternativet «IgnoreCarrierLoss=» lagts till för att bevara nĂ€tverksinstĂ€llningar vid förlust av anslutning;
  • Genom instĂ€llningen «RequiredForOnline=» i .network-enheter kan nu det minimi tillĂ„tna tillstĂ„ndet för lĂ€nken definieras, vilket Ă€r nödvĂ€ndigt för att överföra nĂ€tverksgrĂ€nssnittet till «online» och aktivera systemd-networkd-wait-online-handlaren;
  • I systemd-networkd-wait-online har alternativet «—any» lagts till för att vĂ€nta pĂ„ att vilken som helst av de angivna nĂ€tverksgrĂ€nssnitten ska bli redo istĂ€llet för alla, samt alternativet «—operational-state=» för att definiera lĂ€nktillstĂ„ndet som indikerar beredskap;
  • I .network-enheter har instĂ€llningarna «UseAutonomousPrefix=» och «UseOnLinkPrefix=» lagts till, som kan anvĂ€ndas för att ignorera prefixes vid mottagning
    av IPv6-routerannonser (RA, Router Advertisement);
  • I .network-enheter har instĂ€llningarna «MulticastFlood=», «NeighborSuppression=» och «Learning=» lagts till för att Ă€ndra parametrarna för nĂ€tverksbroarbete, samt instĂ€llningen «TripleSampling=» för att Ă€ndra TRIPLE-SAMPLING-lĂ€get för virtuella CAN-grĂ€nssnitt;
  • I .netdev-enheter har instĂ€llningarna «PrivateKeyFile=» och «PresharedKeyFile=» lagts till, genom 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 planerarens beteende vid migration mellan CPU-kĂ€rnor av arbeten relaterade till kryptering;
  • I systemd-tmpfiles har bearbetning av lĂ„sfilen sĂ€kerstĂ€llts före utförande av operationer i kataloger med temporĂ€ra filer, vilket gör att uppgifterna kan pausas för rensning av gamla filer (t.ex. kan mycket gamla filer avtĂ€cka vid uppackning av en tar-arkiv i /tmp, som inte fĂ„r tas bort förrĂ€n Ă„tgĂ€rderna Ă€r avslutade);
  • I kommandot «systemd-analyze cat-config» har möjlighet till analys av konfiguration som Ă€r uppdelad pĂ„ flera filer sĂ€kerstĂ€llts, till exempel anvĂ€ndar- och systemförinstĂ€llningar, innehĂ„llet i tmpfiles.d och sysusers.d, udev-regler och sĂ„ vidare.
  • I «journalctl» har alternativet «—cursor-file=» lagts till för att ange en fil för att lĂ€sa till och spara positionspekarens position;
  • I systemd-detect-virt har identifiering av hypervisor ACRN och WSL (Windows Subsystem for Linux) lagts till för efterföljande gren av senare med hjĂ€lp av villkorsoperatorn «ConditionVirtualization»;
  • Vid installation av systemd (vid körning av «ninja install») har skapandet av symboliska lĂ€nkar i katalogen /etc tillfĂ€lligt stoppats för filerna systemd-networkd.service, systemd-networkd.socket,
    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 kommandot «systemctl preset-all» nu utfö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