6.59. Util-linux-2.12q

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.

Temps de construction estimé : 0,2 SBU
Espace disque requis : 11,6 Mo
Dépendances de l'installation : Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed et Zlib

6.59.1. Notes de compatibilité FHS

Le FHS recommande d'utiliser /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 's@etc/adjtime@var/lib/hwclock/adjtime@g' \
    hwclock/hwclock.c
mkdir -p /var/lib/hwclock

6.59.2. Installation d'Util-linux

Util-linux échoue lors de sa compilation avec les nouvelles versions de Linux-Libc-Headers. Le correctif suivant corrige proprement ce problème :

patch -Np1 -i ../util-linux-2.12q-cramfs-1.patch

Util-linux a une faille de sécurité qui pourrait permettre à un utilisateur de remonter un volume sans l'option nosuid. Le correctif suivant s'occupe de ce problème :

patch -Np1 -i ../util-linux-2.12q-umount_fix-1.patch

Préparez la compilation d'Util-linux :

./configure

Compilez le paquet :

make HAVE_KILL=yes HAVE_SLN=yes

Voici la signification des paramètres de make :

HAVE_KILL=yes

Ceci empêche le programme kill (déjà installé par Procps) d'être construit et installé de nouveau.

HAVE_SLN=yes

Ceci empêche le programme sln (un ln lié statiquement déjà installé par Glibc) d'être construit et installé de nouveau.

Ce paquetage ne vient pas avec une suite de tests.

Installez le paquetage et déplacez le binaire logger dans /bin car il est nécessaire pour le paquetage LFS-Bootscripts :

make HAVE_KILL=yes HAVE_SLN=yes install
mv /usr/bin/logger /bin

6.59.3. Contenu d'Util-linux

Programmes installés: agetty, arch, blockdev, cal, cfdisk, chkdupexe, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate, dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, ipcrm, ipcs, isosize, line, logger, look, losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, namei, pg, pivot_root, ramsize (lien vers rdev), raw, rdev, readprofile, rename, renice, rev, rootflags (lien vers rdev), script, setfdprm, setsid, setterm, sfdisk, swapdev, swapoff (lien vers swapon), swapon, tunelp, ul, umount, vidmode (lien vers rdev), whereis et write

Descriptions courtes

agetty

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

arch

Affiche l'architecture de la machine

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é

chkdupexe

Trouve les exécutables dupliqués

col

Filtre les retours chariot inversés

colcrt

filtrer 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 de nombreuses 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

dmesg

Affiche les messages du noyau lors du démarrage

elvtune

Est utilisé pour configurer finement les performances et l'interactivité d'un périphérique bloc

fdformat

Réalise un formatage de bas niveau sur une disquette

fdisk

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

fsck.cramfs

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

fsck.minix

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

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)

ipcrm

Supprime la ressource IPC donnée

ipcs

Fournit l'information de statut IPC

isosize

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

line

Copie une simple ligne

logger

Enregistre le message donné dans les traces système

look

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

losetup

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

mcookie

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

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

namei

Affiche les liens symboliques dans les chemins donnés

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

ramsize

Initialise la taille du disque RAM dans une image amorçable

raw

Utilisé pour envoyer une requête et initialiser le périphérique racine et d'autres choses dans une image amorçable

rdev

Utilisé pour envoyer une requête et initialiser le périphérique racine et d'autres choses dans une image amorçable

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

rev

Inverse les lignes d'un fichier donné

rootflags

Initialise les options racine d'une image amorçable

script

Crée un script à partir d'une session du terminal, de tout ce qui est affiché sur un terminal

setfdprm

Initialise les paramètres de disquette fournis par l'utilisateur

setsid

Lance le programme donné dans une nouvelle session

setterm

Initialise les attributs du terminal

sfdisk

Est un manipulateur de table de partitions disque

swapdev

Initialise le périphérique swap dans une image amorçable

swapoff

Désactive les périphériques et fichiers de pagination et de swap

swapon

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

tunelp

Est utilisé pour paramétrer finement une imprimante ligne

ul

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

umount

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

vidmode

Initialise le mode vidéo d'une image amorçable

whereis

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

write

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