De nieuwe versie van het systeemhulpprogramm pakket Util-linux 2.39 is uitgebracht. Dit bevat zowel hulpprogramma's die nauw verbonden zijn met de Linux-kernel als algemene hulpprogramma's. Bijvoorbeeld, het pakket bevat hulpprogramma's zoals 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, enzovoort.
In de nieuwe versie:
- In de mount-hulpprogramma en de libmount-bibliotheek is ondersteuning toegevoegd voor de nieuwe kernel API van Linux voor het beheer van het monteren van bestandssystemen met inachtneming van de mount namespaces. In de nieuwe API worden in plaats van de algemene functie mount() aparte functies gebruikt voor het verwerken van verschillende fasen van het monteren (superblock verwerken, informatie over FS verkrijgen, monteren, koppelen aan het montagelpunt). De compatibiliteit van libmount met oudere Linux-kernels en de oude API voor het monteren is behouden. Er is een optie «—disable-libmount-mountfd-support» toegevoegd om de nieuwe API geforceerd uit te schakelen.
- Het gebruik van de nieuwe mount-API heeft de ondersteuning voor het mappen van gebruikersidentificatie's van gemonteerde bestandssystemen mogelijk gemaakt, wat wordt gebruikt voor het toewijzen van bestanden van een bepaalde gebruiker op een gemonteerd vreemd schijfdeel aan een andere gebruiker in het huidige systeem. Voor het beheren van het mappen is er een optie «X-mount.idmap=» aan het mount-hulpprogramma toegevoegd.
- Aan het mount-hulpprogramma zijn nieuwe opties toegevoegd: «X-mount.auto-fstypes» voor automatische detectie van bestandssystemen van een bepaald type, «X-mount.{owner,group,mode}» voor het wijzigen van eigenaar, groep en toegangsrechten na het monteren, en «rootcontext=@target» voor het instellen van de SELinux-context voor FS. Voor VFS-vlaggen is ondersteuning toegevoegd voor het argument «recursive» (bijvoorbeeld «mount -o bind,ro=recursive»).
- De opdracht blkpr is toegevoegd, waarmee blokken op SCSI- of NVMe-opslagdevices kunnen worden gereserveerd.
- De opdracht pipesz is toegevoegd voor het instellen of controleren van de buffer grootte voor onbenoembare kanalen en FIFO.
- De opdracht waitpid is toegevoegd voor het wachten op statusveranderingen van een willekeurig proces (bijvoorbeeld het beëindigen van de uitvoering).
- Aan het renice-hulpprogramma zijn de opties «-n» en «—relative» toegevoegd.
- In het blockdev-hulpprogramma is de ondersteuning voor ioctl BLKGETDISKSEQ geïmplementeerd.
- De lsfd-tool is uitgebreid met ondersteuning voor pidfd en sockets AF_NETLINK, AF_PACKET, AF_INET en AF_INET6 (/proc/net/*), waarbij gewijzigde processnamen uit proc/$pid/fd worden weergegeven. De decodering van vlaggen uit /proc/$PID/fdinfo/$fd is geïmplementeerd, en de optie «-i» («—inet») is toegevoegd om alleen informatie over AF_INET en AF_INET6 sockets weer te geven.
- In de cal-tool is ondersteuning toegevoegd voor het configureren van gekleurde uitvoer via terminal-colors.d.
- In dmesg is de uitvoer met een precisie tot op de milliseconde geïmplementeerd bij het gebruik van de opties «—since» en «—until». Voor de optie «—level» is de mogelijkheid toegevoegd om een prefix/suffix «+» op te geven om alle niveaus met nummers groter/kleiner dan het opgegeven niveau weer te geven.
- In de fstrim-tool is de optie «—types» toegevoegd voor filtering op bestandssysteemtype.
- In blkid en libblkid is ondersteuning toegevoegd voor het bestandssysteem bcachefs en is de berekening van controlesommen voor bestandssystemen en RAID ingeschakeld.
- In de lsblk-tool zijn de opties «—nvme» en «—virtio» toegevoegd om apparaten te filteren. Er zijn kolommen ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (partitienummer) en MQ (wachtrijen) geïmplementeerd, en de ondersteuning voor hotplugging en het loskoppelen van apparaten is verbeterd.
- In nsenter is de optie «—env» toegevoegd voor het doorgeven van omgevingsvariabelen.
- In namei is de optie «-Z» toegevoegd voor het weergeven van SELinux-contexten.
- De ondersteuning voor het buildsysteem Meson is verbeterd.
Bron: opennet.ru
