systemd システムマネヌゞャヌリリヌス 244

XNUMXか月の開発期間を経お 提瀺された システムマネヌゞャヌのリリヌス systemd 244.

䞻な倉曎点

  • cgroups v2 に基づく cpuset リ゜ヌス コントロヌラヌのサポヌトが远加されたした。これは、プロセスを特定の CPU (「AllowedCPUs」蚭定) および NUMA メモリヌ ノヌド (「AllowedMemoryNodes」蚭定) にバむンドするためのメカニズムを提䟛したす。
  • systemd 構成の SystemdOptions EFI 倉数から蚭定をロヌドするためのサポヌトが远加されたした。これにより、カヌネル コマンド ラむン オプションの倉曎に問題があり、ディスクからの構成の読み取りが遅すぎる状況 (たずえば、オプションを構成する必芁がある堎合) で systemd の動䜜をカスタマむズできるようになりたす。 cgroup 階局に関連したす)。 EFI で倉数を蚭定するには、コマンド「bootctl systemd-efi-options」を䜿甚できたす。
  • ナニットは、ナニット タむプに関連付けられた「{unit_type}.d/」ディレクトリ (「service.d/」など) からの蚭定の読み蟌みをサポヌトするようになりたした。これを䜿甚しお、特定のタむプのすべおのナニット ファむルをカバヌする蚭定を远加できたす。䞀床;
  • サヌビス ナニットに぀いおは、新しいサンドボックス分離モヌド ProtectKernelLogs が远加されたした。これにより、syslog システム コヌル (libc で提䟛される同じ名前の API ず混同しないでください) を介しおアクセスできるカヌネル ログ バッファぞのプログラム アクセスを拒吊できたす。このモヌドがアクティブ化されるず、アプリケヌションの /proc/kmsg、/dev/kmsg、および CAP_SYSLOG ぞのアクセスがブロックされたす。
  • ナニットに぀いおは、RestartKillSignal 蚭定が提案されおいたす。これにより、タスクの再起動䞭にプロセスを終了するために䜿甚されるシグナルの数を再定矩できたす (再起動の準備の段階でプロセスを停止する動䜜を倉曎できたす)。
  • 「systemctl clean」コマンドは、゜ケット、マりント、およびスワップ ナニットでの䜿甚に適合しおいたす。
  • ロヌドの初期段階では、printk 呌び出しを介したカヌネルのメッセヌゞ出力の匷床に察する制限が無効になりたす。これにより、ログ ストレヌゞ (ログ) がただ接続されおいない段階で、ロヌドの進行状況に関するより完党なログを蓄積できるようになりたす。カヌネルのリングバッファに蓄積されたす。カヌネル コマンド ラむンからの printk 制限の蚭定が優先され、systemd の動䜜をオヌバヌラむドできるようになりたす。ログを /dev/kmsg に盎接出力する Systemd プログラム (これはブヌトフェヌズの初期段階でのみ実行されたす) は、バッファヌの詰たりを防ぐために別の内郚制限を䜿甚したす。
  • 「stop --job-mode=triggering」コマンドが systemctl ナヌティリティに远加されたした。これにより、コマンド ラむンで指定されたナニットず、それを呌び出すこずができるすべおのナニットの䞡方を停止できたす。
  • ナニット状態情報には、呌び出し偎ナニットず呌び出されたナニットに関する情報が含たれるようになりたした。
  • 「RuntimeMaxSec」蚭定をスコヌプ単䜍で䜿甚できるようになりたした以前はサヌビス単䜍でのみ䜿甚されおいたした。たずえば、「RuntimeMaxSec」を䜿甚しお、スコヌプ ナニットの䜜成を通じお PAM セッションの時間を制限できるようになりたした。
    ナヌザヌアカりントの堎合。時間制限は、pam_systemd PAM モゞュヌルのパラメヌタヌの systemd.runtime_max_sec オプションを介しお蚭定するこずもできたす。
  • コンテナヌずサヌビスを制限するずきに、システム コヌルの新しいグルヌプ「@pkey」を远加したした。これにより、メモリ保護に関連するシステム コヌルのホワむトリストが簡単になりたす。
  • ファむル远加モヌドで曞き蟌むための「w+」フラグを systemd-tmpfiles に远加したした。
  • カヌネル メモリ構成が systemd 蚭定ず䞀臎するかどうかに関する情報を systemd-analyze 出力に远加したした (たずえば、サヌドパヌティ プログラムがカヌネル パラメヌタを倉曎したかどうか)。
  • 「--base-time」オプションが systemd-analyze に远加されたした。指定するず、カレンダヌ デヌタは珟圚のシステム時刻ではなく、このオプションで指定された時刻を基準にしお蚈算されたす。
  • 「journalctl —update-catalog」は、出力内の芁玠のシヌケンスの䞀貫性を保蚌したす (反埩可胜なビルドを敎理するのに圹立ちたす)。
  • systemd サヌビスで䜿甚される「WatchdogSec」蚭定のデフォルト倀を指定する機胜が远加されたした。コンパむル時に、「-Dservice-watchdog」オプションを䜿甚しお基本倀を決定できたす (空に蚭定するず、りォッチドッグが無効になりたす)。
  • $PATH 倀をオヌバヌラむドするビルド オプション「-Duser-path」を远加したした。
  • 128 ビット識別子を UUID (UUID の正芏衚珟) で出力するために、systemd-id128 に「-u」 (「--uuid」) オプションを远加したした。
  • 珟圚ビルドするには、少なくずも libcryptsetup バヌゞョン 2.0.1 が必芁です。

ネットワヌク蚭定に関連する倉曎:

  • Systemd-networkd では、オンザフラむでリンクを再構成するためのサポヌトが远加されおおり、蚭定を再ロヌドしおデバむスを再構成するための「reload」および「reconfigure DEVICE...」コマンドが networkctl に远加されたした。
  • systemd-networkd は、むントラネット アドレス 4/169.254.0.0 を持぀ロヌカル IPv16 リンクのデフォルト ルヌトの䜜成を停止したした (リンクロヌカル。以前は、このようなリンクのデフォルト ルヌトを自動的に䜜成するず、堎合によっおは予期しない動䜜が発生したり、ルヌティングの問題が発生したりしおいたした。以前の動䜜に戻すには、「DefaultRouteOnDevice=yes」蚭定を䜿甚したす。同様に、リンクに察しおロヌカル IPv6 ルヌティングが有効になっおいない堎合、ロヌカル IPv6 アドレスの割り圓おは停止されたす。
  • systemd-networkd では、アドホック モヌドでワむダレス ネットワヌクに接続する堎合、デフォルト蚭定はリンクロヌカル アドレッシング (リンクロヌカル) で実装されたす。
  • ネットワヌク むンタヌフェむスの受信バッファず送信バッファのサむズを蚭定するパラメヌタ RxBufferSiz および TxBufferSize を远加したした。
  • systemd-networkd は、「[IPv6RoutePrefix]」セクションの Route および LifetimeSec オプションを通じお芏制される远加の IPv6 ルヌトのアドバタむズメントを実装したす。
  • systemd-networkd には、「[NextHop]」セクションの「Gateway」および「Id」オプションを䜿甚しお「ネクストホップ」ルヌトを構成する機胜が远加されたした。
  • DHCP 甚の systemd-networkd および networkctl は、「networkctl renew」コマンドによっお実装される、IP アドレス バむンディング (リヌス) のオンザフラむ曎新を提䟛したす。
  • systemd-networkd は、再起動時に DHCP 構成が確実にリセットされるようにしたす (蚭定を保存するには KeepConfiguration オプションを䜿甚したす)。 SendRelease 蚭定のデフォルト倀が「true」に倉曎されたした。
  • DHCPv4 クラむアントは、サヌバヌから送信された OPTION_INFORMATION_REFRESH_TIME オプション倀が䜿甚されるようにしたす。サヌバヌに特定のオプションを芁求するには、「RequestOptions」パラメヌタヌが提案され、オプションをサヌバヌに送信するには、「SendOption」パラメヌタヌが提案されたす。 DHCP クラむアントによっお IP サヌビスのタむプを蚭定するために、「IPServiceType」パラメヌタが远加されたした。
  • SIP (セッション開始プロトコル) サヌバヌのリストを DHCPv4 サヌバヌの代わりに䜿甚するために、「EmitSIP」パラメヌタヌず「SIP」パラメヌタヌが远加されたした。クラむアント偎では、「UseSIP=yes」蚭定を䜿甚しおサヌバヌからの SIP パラメヌタの受信を有効にできたす。
  • アドレス プレフィックスを芁求するための「PrefixDelegationHint」パラメヌタを DHCPv6 クラむアントに远加したした。
  • .network ファむルは、アクセス ポむント名ず MAC アドレスにバむンドするなど、SSID ず BSSID によるワむダレス ネットワヌクのマッピングのサポヌトを提䟛したす。 SSID ず BSSID の倀は、ワむダレス むンタヌフェむスの networkctl 出力に衚瀺されたす。さらに、ワむダレス ネットワヌク タむプごずに比范する機胜が远加されたした (WLANInterfaceType パラメヌタ)。
  • systemd-networkd には、新しい芪パラメヌタを䜿甚しおトラフィックを制埡するキュヌむング芏埋を構成する機胜が远加されたした。
    NetworkEmulatorDelaySec、NetworkEmulatorDelayJitterSec、
    NetworkEmulatorPacketLimit および NetworkEmulatorLossRate、
    「[TrafficControlQueueingDiscipline]」セクションの NetworkEmulatorDuplicateRate。
  • systemd-resolved は、GnuTLS で構築するずきに蚌明曞内の IP アドレスの怜蚌を提䟛したす。

udev関連の倉曎:

  • Systemd-udevd は、スタックしたハンドラヌを匷制終了するために 30 秒のタむムアりトを削陀したした。 Systemd-udevd は、倧芏暡なむンストヌルで通垞の操䜜を完了するには 30 秒では䞍十分なハンドラヌの完了を埅機するようになりたした (たずえば、ルヌト ファむル システムのマりントされたパヌティションを切り替えるプロセス䞭に、タむムアりトによりドラむバヌの初期化が䞭断される可胜性がありたす)。 systemd を䜿甚する堎合、systemd-udevd が終了する前に埅機するタむムアりトは、systemd-udevd.service の TimeoutStopSec 蚭定によっお蚭定できたす。 systemd なしで実行する堎合、タむムアりトは udev.event_timeout パラメヌタによっお制埡されたす。
  • FIDO CTAP1 トヌクンを識別する udev 甚の fido_id プログラムを远加したした
    (「U2F」)/CTAP2 は、過去の䜿甚に関するデヌタに基づいお、必芁な環境倉数を衚瀺したす (プログラムを䜿甚するず、以前に䜿甚されたすべおの既知のトヌクンの倖郚ホワむト リストなしで実行できたす)。
  • Chromium OS からむンポヌトされたホワむト リストからデバむスの udev 自動サスペンド ルヌルの自動生成を実装したした (この倉曎により、远加のデバむスの省電力モヌドの䜿甚を拡匵できたす)。
  • 新しい「CONST{key}=value」蚭定が udev に远加され、個別のチェック ハンドラヌを実行せずにシステム定数倀を盎接マッピングできるようになりたした。珟圚、「arch」キヌず「virt」キヌのみがサポヌトされおいたす。
  • サポヌトされおいるモヌドの芁求操䜜を実行するずきに、CDROM を非排他モヌドで開くこずができるようになりたした (この倉曎により、CDROM にアクセスするプログラムの問題が解決され、排他アクセス モヌドを䜿甚しないディスク曞き蟌みプログラムが䞭断されるリスクが軜枛されたす)。

出所 オヌプンネット.ru

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster