Byla zveřejněna nová verze balíku systémových utilit Util-linux 2.39, který zahrnuje jak utility úzce související s linuxovým jádrem, tak i univerzální utility. Například balíček obsahuje nástroje mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu, logger, losetup, setterm, mkswap, swapon, taskset atd.
V nové verzi:
- Obslužný program pro připojení a knihovna libmount přidaly podporu pro nové API jádra Linuxu pro správu připojování souborového systému na základě jmenných prostorů připojení. V novém API se místo obecné funkce mount() používají samostatné funkce pro zpracování různých fází připojení (zpracování superbloku, získání informací o systému souborů, připojení, připojení k bodu připojení). libmount zůstává kompatibilní se staršími linuxovými jádry a starým montážním API. Pro vynucené zakázání nového API byla přidána možnost „--disable-libmount-mountfd-support“.
- Použití nového připojovacího API umožnilo implementovat podporu pro mapování uživatelských ID připojených souborových systémů, které se používají ke spárování souborů konkrétního uživatele na připojeném cizím oddílu s jiným uživatelem na aktuálním systému. Pro ovládání mapování byla do obslužného programu pro připojení přidána volba „X-mount.idmap=“.
- Do nástroje pro připojení byly přidány nové možnosti: "X-mount.auto-fstypes" pro automatickou detekci souborového systému určitého typu, "X-mount.{owner,group,mode}" pro změnu vlastníka, skupiny a režim přístupu po připojení a "rootcontext =@target" pro nastavení kontextu SELinux pro systém souborů. Přidána podpora pro "rekurzivní" argument pro příznaky VFS (např. "mount -o bind,ro=rekurzivní").
- Přidán příkaz blkpr pro rezervaci bloků na jednotkách SCSI nebo NVMe.
- Přidán příkaz pipesz pro nastavení nebo kontrolu velikosti vyrovnávací paměti pro nepojmenované kanály a FIFO.
- Přidán příkaz waitpid pro čekání na změnu stavu libovolného procesu (například dokončení provádění).
- Do obslužného programu renice přidány volby "-n" a "--relative".
- Obslužný program blockdev nyní podporuje BLKGETDISKSEQ ioctl.
- Do obslužného programu lsfd byla přidána podpora pro sokety pidfd a AF_NETLINK, AF_PACKET, AF_INET a AF_INET6 (/proc/net/*), bylo poskytnuto zobrazování změněných názvů procesů z proc/$pid/fd, dekódování příznaků z /proc/ $PID/fdinfo/$ byl implementován fd, přidána volba "-i" ("-inet") pro zobrazení pouze informací o soketech AF_INET a AF_INET6.
- Nástroj cal nyní podporuje nastavení barevného výstupu přes terminal-colors.d.
- dmesg implementuje výstup s přesností ve zlomcích sekund při použití možností „—od“ a „—dokud“; ve volbě „—úroveň“ byla přidána možnost zadat předponu/příponu „+“ pro zobrazení všech úrovní s čísla větší/menší než zadané.
- Do nástroje fstrim byla přidána možnost „--types“ pro filtrování podle typu systému souborů.
- Podpora pro souborový systém bcachefs byla přidána do blkid a libblkid a byl povolen výpočet kontrolních součtů pro souborový systém a RAID.
- Do obslužného programu lsblk byly přidány možnosti „--nvme“ a „--virtio“ pro odfiltrování zařízení; ID (idev ID), ID-LINK (udev /dev/disk/by-id), PARTN (oddíl číslo) a sloupce MQ (fronta) byly implementovány), vylepšená podpora pro připojení a odpojení zařízení za provozu.
- Přidána možnost „--env“ do nsenter pro předávání proměnných prostředí.
- Přidána možnost "-Z" do namei pro zobrazení kontextů SELinuxu.
- Vylepšená podpora pro systém sestavení Meson.
Zdroj: opennet.ru