10.20. Util-linux-2.24.1

Le paquet Util-linux contient différents outils. Parmi eux se trouvent des outils de gestion des systèmes de fichiers, de consoles, de partitions et des messages.

10.20.1. Notes de compatibilité FHS

Le FHS recommande d'utiliser le répertoire /var/lib/hwclock au lieu de l'habituel /etc comme emplacement du fichier adjtime. Pour rendre hwclock compatible avec le FHS, lancez ce qui suit :

sed -i -e 's@etc/adjtime@var/lib/hwclock/adjtime@g' \
    $(grep -rl '/etc/adjtime' .)
    hwclock/hwclock.c
mkdir -pv /var/lib/hwclock

10.20.2. Installation de Util-linux

Préparez la compilation d'Util-linux :

./configure --enable-write

Voici la signification des options de configure :

--enable-write

Cette option permet au programme write d'être installé.

Compilez le paquet :

make

Créez deux groupes dummy et un utilisateur dummy qu'on utilisera pour les suites de tests de Util-linux et de Coreutils :

echo "dummy1:x:1000:" >> /etc/group
echo "dummy2:x:1001:dummy" >> /etc/group
echo "dummy:x:1000:1000::/root:/bin/bash" >> /etc/passwd

Pour tester les résultats, lancez :

chown -Rv dummy . &&
su dummy -s /bin/bash -c "PATH=$PATH make -k check"

Installez le paquet :

make install

Déplacez le binaire logger vers /bin selon le besoin du paquet CLFS-Bootscripts :

mv -v /usr/bin/logger /bin

10.20.3. Contenu de Util-linux

Programmes installés: addpart, agetty, blkdiscard, blkid, blockdev, cal, cfdisk, chcpu, chrt, col, colcrt, colrm, column, ctrlaltdel, cytune, delpart, dmesg, eject, fallocate, fdformat, fdisk, findfs, findmnt, flock, fsck, fsck.cramfs, fsck.minix, fsfreeze, fstrim, getopt, hexdump, hwclock, ionice, ipcmk, ipcrm, ipcs, isosize, kill, last, lastb (lien vers last), ldattach, logger, look, losetup, lsblk, lscpu, lslocks, mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, mountpoint, namei, nologin, nsenter, partx, pg, pivot_root, prlimit, raw, readprofile, rename, renice, resizepart, rev, rtcwake, script, scriptreplay, setarch, setsid, setterm, sfdisk, sulogin, swaplabel, swapoff, swapon, switch_root, tailf, taskset, ul, umount, unshare, utmpdump, uuidd, uuidgen, wall, wdctl, whereis, wipefs et write
Bibliothèques installées: libblkid.[a,so], libmount.[a,so] et libuuid.[a,so]
Répertoires installés: /usr/include/blkid, /usr/include/libmount, /usr/include/uuid, /usr/share/doc/util-linux/getopt, /var/lib/hwclock

Descriptions courtes

addpart

Informe le noyau de nouvelles partitions

agetty

Ouvre un port tty, demande un nom de connexion puis appelle le programme login

blkdiscard

Désactive des secteurs sur un périphérique

blkid

A command line utility to locate and print block device attributes

blockdev

Permet aux utilisateurs d'appeler les ioctl d'un périphérique bloc à partir de la ligne de commande

cal

Affiche un calendrier simple

cfdisk

Manipule la table des partitions du périphérique donné

chcpu

Outil pour configurer les processeurs

chrt

Manipule les attributs d'un processus en temps réel

col

Filtre les retours chariot inversés

colcrt

Filtre la sortie de nroff pour les terminaux manquant de capacités comme le texte barré ou les demi-lignes

colrm

Filtre les colonnes données

column

Formate un fichier donné en plusieurs colonnes

ctrlaltdel

Initialise la combinaison des touches Ctrl+Alt+Del pour une réinitialisation matérielle ou logicielle

cytune

Est utilisé pour paramétrer finement les pilotes de lignes séries des cartes Cyclades

ddate

Donne la date discordienne ou convertit la date grégorienne en une date discordienne

delpart

Demande au noyau de supprimer une partition

dmesg

Affiche les messages du noyau lors du démarrage

eject

Éjecte un média amovible

fallocate

Pré-affecte de la place pour un fichier

fdformat

Réalise un formatage de bas niveau sur un disque amovible

fdisk

Est utilisé pour manipuler la table de partitions du périphérique donné

findfs

Finds a file system by label or Universally Unique Identifier (UUID)

findmnt

Liste les systèmes de fichiers montés ou recherche un système de fichiers

flock

Acquiert le verrouillage d'un fichier puis exécute une commande en maintenant le verrouillage

fsck

Est utilisé pour vérifier, et parfois réparer, les systèmes de fichiers

fsck.cramfs

Réalise un test de cohérence sur le système de fichiers Cramfs du périphérique donné

fsck.minix

Réalise un test de cohérence sur le système de fichiers Minix du périphérique donné

fsfreeze

Suspend et rétablit l'accès au système de fichiers

fstrim

Désactive les blocs non utilisés d'un système de fichiers monté

getopt

Analyse les options sur la ligne de commande donnée

hexdump

Affiche le fichier indiqué en hexadécimal ou dans un autre format donné

hwclock

Lit ou initialise l'horloge matériel, aussi appelée horloge RTC (Real-Time Clock, horloge à temps réel) ou horloge BIOS (Basic Input-Output System)

ionice

Donne ou initialise la classe de planification IO (ES) et la priorité pour un programme

ipcmk

Crée diverses ressources IPC

ipcrm

Supprime la ressource IPC (inter-process communication) donnée

ipcs

Fournit l'information de statut IPC

isosize

Affiche la taille d'un système de fichiers iso9660

kill

Envoie un signal à un processus

last

Affiche les derniers utilisateurs connectés et déconnectés en s'appuyant sur le fichier /var/log/wtmp ; il affiche aussi les redémarrages du système, les extinctions et les changements de niveaux d'exécution

lastb

Affiche les échecs de tentative de connexion comme /var/log/btmp

ldattach

Attache une ligne de discipline à une ligne en série.

logger

Enregistre le message donné dans les traces système

look

Affiche les lignes commençant avec la chaîne donnée

losetup

Initialise et contrôle les périphériques loop

lsblk

Affiche des informations sur les périphériques de bloc

lscpu

Affiche des informations sur l'architechture du processeur

lslocks

Liste les verrous du système local

mcookie

Génère des cookies magiques, nombres hexadécimaux aléatoires sur 128 bits, pour xauth

mesg

Contrôle si d'autres utilisateurs peuvent envoyer des messages à un autre terminal de l'utilisateur actuel

mkfs

Construit un système de fichiers sur un périphérique (habituellement une partition du disque dur)

mkfs.bfs

Crée un système de fichiers bfs de SCO (Santa Cruz Operations)

mkfs.cramfs

Crée un système de fichiers cramfs

mkfs.minix

Crée un système de fichiers Minix

mkswap

Initialise le périphérique ou le fichier à utiliser comme swap

more

Est un filtre pour visualiser un texte un écran à la fois

mount

Attache le système de fichiers du périphérique donné sur un répertoire spécifié dans le système de fichiers

mountpoint

Vous dit si un répertoire est ou pas un point de montage.

namei

Affiche les liens symboliques dans les chemins donnés

nologin

Affiche un message selon lequel un compte n'est pas disponible. C'est conçu pour servir de shell par défaut pour les comptes désactivés

nsenter

Lance un programme où les processus ont des noms avec des espaces

partx

Signale au noyau la présence et le nombre de partitions sur un disque

pg

Affiche un fichier texte un écran à la fois

pivot_root

Fait en sorte que le système de fichiers donné soit le nouveau système de fichiers racine du processus actuel

prlimit

Récupère et défint des limites de ressources pour un processus

raw

Associe un périphérique de caractère Linux raw à un périphérique de bloc

readprofile

>Lit les informations de profilage du noyau

rename

Renomme les fichiers donnés, remplaçant une chaîne donnée par une autre

renice

Modifie la priorité des processus exécutés

resizepart

Demande au noyau Linux de redimensionner une partition

rev

Inverse les lignes d'un fichier donné

rtcwake

Met un système en sommeil jusqu'à un moment de réveil spécifié

script

Crée une transcription de session du terminal à partir de tout ce qui est affiché sur un terminal

scriptreplay

Rejoue une transcription créée par script

setarch

Change d'architecture signalée dans un nouvel environnement de programme et initialise les commutateurs de personnalité

setsid

Lance le programme donné dans une nouvelle session

setterm

Initialise les attributs du terminal

sfdisk

Un manipulateur de table de partitions disque

sulogin

Permet à root de se connecter ; appelée normalement par init quand le système passe en mode mono-utilisateur

swaplabel

Affiche ou modifie l'étiquette ou l'UUID d'une zone d'échange

swapoff

Désactive les périphériques et fichiers de pagination et d'échange.

swapon

Active les périphériques et fichiers de pagination et d'échange, et liste les périphériques et fichiers en cours d'utilisation.

switch_root

Change vers un autre système de fichiers pour racine de l'arborescence montée

tailf

Observe la croissance d'un fichier journal. Affiche les 10 dernières lignes d'un fichier journal, puis continue à afficher toute nouvelle entrée dans le fichier journal dès qu'elle est créée

taskset

Récupère ou initialise l'affinité processeur du processus

ul

Un filtre pour traduire les soulignements en séquences d'échappement indiquant un soulignement pour le terminal utilisé

umount

Déconnecte un système de fichiers à partir de la hiérarchie de fichiers du système

unshare

Lance un programme avec certains espaces nommés non partagés avec celui parent

utmpdump

Affiche le contenu du fichier de connexion donné dans un format plus convivial

uuidd

Un démon utilisé par la bibliothèque UUID pour générer des UUIDs basés sur l'heure de manière sécurisée et avec une garantie unique.

uuidgen

Crée un nouvel UUID. Chaque nouvel UUID peut être raisonnablement considéré unique parmi tous les UUID créés, sur le système local mais aussi sur les autres, dans le passé et dans le futur.

wall

Écrit un message à tous les utilisateurs connectés

wdctl

Affiche l'état du watchdog matériel

whereis

Affiche l'emplacement du binaire, les sources et la page de manuel de la commande donnée

wipefs

Enlève d'un périphérique la signature d'un système de fichiers

write

Envoie un message à l'utilisateur donné sauf si l'utilisateur a désactivé de tels messages

libblkid

Contient des routines pour l'identification de processus et l'extraction de jetons

libmount

Contient des routines pour analyser les fichiers /etc/fstab, /etc/mtab et /proc/self/mountinfo, gérer /etc/mtab et configurer diverses options de montage

libuuid

Contient des routines pour générer des identifieurs uniques pour les objets qui pourraient être accessibles en dehors du système local