Systemhanteraren systemd 258 Àr tillgÀnglig

Efter nio mÄnaders utveckling har systemhanteraren systemd 258 slÀppts. NyckelÀndringar: upphörande av stöd för cgroups v1 och systemkomponenter i stil med System V, nya verktyg systemd-factory-reset och systemd-pty-forward, konceptet med hemmomrÄden, stöd för att starta frÄn en diskavbild som erhÄllits via HTTP.

Bland förÀndringarna i den nya versionen:

  • Verktyget systemd-factory-reset har lagts till för att initiera eller avbryta Ă„terstĂ€llning till fabriksinstĂ€llningar vid nĂ€sta start. För omedelbar Ă„terstĂ€llning har enheten factory-reset-now.target lagts till. För Ă„terstĂ€llning under uppstart har en kĂ€rnkommandoradsparameter 'systemd.factory_reset' lagts till.
  • Ett koncept för hemmomrĂ„den (home area) har lagts till, vilket möjliggör att stĂ€lla in underkataloger inom den huvudsakliga hemmakatalogen ($HOME), som anvĂ€ndaren kan logga in i separat för att arbeta i olika arbetsutrymmen. Till exempel kan separata omrĂ„den för testinstĂ€llningar och utveckling skapas för en anvĂ€ndare (~\/Areas\/foo och ~\/Areas\/bar). För att ansluta till ett ytterligare omrĂ„de vid inloggning mĂ„ste namnet pĂ„ omrĂ„det anges i inloggningen, separerat med symbolen '%' ('username%foo') eller anvĂ€nda verktyget run0 med alternativet '--area'. Stöd för hemmomrĂ„den Ă€r för nĂ€rvarande endast implementerat i systemd-homed och Ă€r inte tillgĂ€ngligt för fullstĂ€ndiga grafiska sessioner.
  • Till kĂ€rnkommandoradsparametrarna 'systemd.pull' och 'rd.systemd.pull', som anvĂ€nds för automatisk uppstart virtuella maskiner, av containrar eller bildtillĂ€gg (sysext, confext), har en flagga 'blockdev' lagts till. NĂ€r denna flagga anges, kopplas den laddade bilden till en loopback-enhet, vilket möjliggör direkt uppstart frĂ„n en diskavbild som erhĂ„llits via HTTP. Exempelvis: 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
  • Verktyget systemd-pty-forward har lagts till, vilket gör det möjligt att skapa en pseudoterminal ('PTY') och köra en process dĂ€r, med hjĂ€lp av omdirigering av all utdata till den ursprungliga terminal dĂ€r verktyget kördes.
  • Koden som sĂ€kerstĂ€llde stöd för cgroups v1 har tagits bort.
  • Systemkomponenter i stil med System V har tagits bort, sĂ„som verktygen itctl, runlevel och telinit, enhet /dev/initctl, konceptet med körnivĂ„er (runlevel), enhetsfiler runlevel[0-6].target och möjligheten att styra tillstĂ„ndet via kommandot init. Borttagning av stöd för System V-tjĂ€nstscript Ă€r planerat till nĂ€sta utgĂ„va.
  • Minimikraven för Linux-kĂ€rnversionen har höjts till version 5.4 (version 5.7 rekommenderas).
  • Behörigheterna för tty/pts-enheterna har Ă€ndrats frĂ„n 0620 (-rw—w—-) till 0600 (-rw——-) för att förhindra att andra anvĂ€ndare i samma grupp kan skriva till andras terminaler. För att Ă„terfĂ„ det gamla beteendet vid kompilering kan alternativet '-Dtty-mode=0620' anvĂ€ndas.
  • I systemd-resolved och systemd-importd har stödet för GnuTLS- och libgcrypt-biblioteken upphört, endast OpenSSL har kvarstĂ„tt som kryptobackend.
  • Stödet för villkoret "ConditionKernelModuleLoaded" har lagts till i unit-filer för att kontrollera lastningen av en specifik kĂ€rnmodul. Villkoret "ConditionKernelVersion" har ersatts av en mer generell konstruktion "ConditionVersion", som kan kontrolleras för bĂ„de kĂ€rnan samt versioner av systemd och glibc.
  • Stödet för anvĂ€ndarkvoter för /tmp/-delen, som Ă€r placerad i tmpfs, och för /dev/shm/ har lagts till.
  • För slice-enheter, som anvĂ€nds för att dela upp systemet i sektioner (app.slice, background.slice, session.slice) med syfte att isolera resurser mellan olika anvĂ€ndartjĂ€nster, har instĂ€llningarna ConcurrencySoftMax och ConcurrencyHardMax införts för att hantera antalet aktiva enheter samtidigt. De tillagda funktionerna kan anvĂ€ndas som en mekanism för att styra utförandet av arbeten med avseende pĂ„ resursförbrukning och stödjer hierarkiska arbetspooler.
  • Stödet för prefixet ‘|’ har lagts till i ExecStart-instĂ€llningen för att definiera körning genom kommandotolk.
  • Ett API baserat pĂ„ Varlink-protokollet har implementerats, vilket kan anvĂ€ndas för att bestĂ€mma det aktuella tillstĂ„ndet, listan över enheter och tillstĂ„nden för enheterna.
  • En extra katalog med förinstĂ€llningar ('preset') för systemtjĂ€nster, som körs i initrd, har lagts till, vilket möjliggör uppdelning av aktiveringen av systemtjĂ€nster för vĂ€rden och initrd.
  • Möjligheten att knyta kvoter till specifika tjĂ€nster har lagts till, genom att anvĂ€nda instĂ€llningar som StateDirectoryQuota, StateDirectoryAccounting, CacheDirectoryQuota, CacheDirectoryAccounting, LogsDirectoryQuota och LogsDirectoryAccounting.
  • I systemd-udevd har stöd lagts till för egenskaperna ID_NET_BRING_UP_BEFORE_JOINING_BRIDGE, ID_NET_NAME_INCLUDE_DOMAIN, ID_AV_LIGHTS. En parameter "udev.trace" har lagts till i kommandoraden för kĂ€rnbyggnad och alternativet "—traceu" i verktyget devadm för att spĂ„ra udev:s logik under uppstart och drift. Kommandot "cat" har lagts till i verktyget udevadm för att visa innehĂ„llet i installerade regelverk. Automatisk mĂ€rkning av debug USB-grĂ€nssnitt för Android (ADB DbC, ADB, Fastboot) har sĂ€kerstĂ€llts för obehöriga anvĂ€ndare.
  • I systemd-networkd har instĂ€llningarna IPv4DuplicateAddressDetectionTimeoutSec, UseSIP lagts till i sektionen "[DHCPv6]", MPLSRouting i sektionen "[Network]", Preference i sektionen "[IPv6RoutePrefix]", LinkLocalLearning, Locked, MACAuthenticationBypass och VLANTunnel i sektionen "[Bridge]". Klienten för DHCPv4 har fĂ„tt stöd för BOOTP-protokollet.
  • I systemd-logind har nya sessionsklasser lagts till: "none" för att inaktivera session skapande; "user-light" och "user-early-light" för att skapa anvĂ€ndarsessioner utan att aktivera tjĂ€nstehanteraren för anvĂ€ndaren (för icke-interaktiva sessioner).
  • I systemd-resolved har stöd lagts till för delegerade zoner ("delegate zone"), vilket möjliggör routing av DNS-förfrĂ„gningar för specifika domĂ€ner genom angivna. servrar DNS. Parallella förfrĂ„gningar av DNS-poster A och AAAA för en domĂ€n har sĂ€kerstĂ€llts. I resolved.conf har instĂ€llningen RefuseRecordTypes lagts till för att definiera blockerade posttyper, till exempel för att blockera "A"-poster pĂ„ vĂ€rdar med endast IPv6.
  • Ett alternativ "—verbose" har lagts till i kommandot "systemctl start" för att visa loggar frĂ„n enheter dĂ€r operationen utförs.
  • I systemd-boot har stöd lagts till för tvĂ„ nya specifikationer av bootloaders — "uki" och "uki-url". I det andra fallet har möjlighet att ladda UKI-avbildningar frĂ„n externa vĂ€rdar via HTTP implementerats. Möjlighet till inbĂ€ddning av UEFI-firmwareavbildningar i UKI-avbildningar (Unified Kernel Image) har lagts till. I loader.conf har instĂ€llningen "reboot-on-error" lagts till för att definiera Ă„tgĂ€rder (starta om eller visa bootmenyn) vid fel pĂ„ den valda bootpositionen.
  • I systemd-nspawn har stöd lagts till för otillĂ„ten körning av containeravbildningar som lagras i vanliga kataloger.
  • I systemd-importd har stöd lagts till för avbildningar som komprimerats med zstd-algoritmen (utöver .xz, .gz och .bz2).
  • Flagg för kommandoraden "systemd.break" och "rd.systemd.break" har lagts till, vilket gör att interaktiva stopppunkter kan infogas som pausar starten vid angivna tidpunkter. Fyra stopppunkter Ă€r tillgĂ€ngliga: "pre-udev", "pre-basic", "pre-mount" och "pre-switch-root".
  • I nĂ€sta version planeras stöd för katalogen /run/lock/ och paketfiltren iptables att avvecklas (endast stöd för nftables kvarstĂ„r i systemd-networkd och systemd-nspawn). Dessutom planeras en ökning av minimikrav pĂ„ versioner: Linux-kĂ€rna 5.10, glibc 2.34, openssl 3.0.0, python 3.9.0.

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