6.59. Util-linux-2.12q

Il pacchetto Util-linux contiene una serie di programmi di utilità. Fra di loro ci sono utilità per gestire i file system, le console, le partizioni e i messaggi.

Tempo approssimativo di costruzione: 0.2 SBU
Spazio su disco richiesto: 11.6 MB
L'installazione dipende da: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed e Zlib

6.59.1. Note sulla conformità con FHS

Il FHS raccomanda di utilizzare la directory /var/lib/hwclock, invece dell'usuale /etc, come ubicazione per il file adjtime. Per rendere il programma hwclock conforme a FHS, eseguire:

sed -i 's@etc/adjtime@var/lib/hwclock/adjtime@g' \
    hwclock/hwclock.c
mkdir -p /var/lib/hwclock

6.59.2. Installazione di Util-linux

Util-linux fallisce la compilazione con le versioni più recenti di Linux-libc-headers. La seguente patch corregge il problema

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

Util-linux ha una vulnerabilità di sicurezza che potrebbe permettere a un utente di rimontare un volume senza l'opzione nosuid. La seguente patch corregge questo problema:

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

Preparare Util-linux per la compilazione:

./configure

Compilare il pacchetto:

make HAVE_KILL=yes HAVE_SLN=yes

Significato dei parametri di make:

HAVE_KILL=yes

Questo previene la compilazione e l'installazione del programma kill (già installato da Procps).

HAVE_SLN=yes

Questo previene la compilazione e l'installazione del programma sln (un ln linkato staticamente già installato da Glibc).

Questo pacchetto non è provvisto di una suite di test.

Installare il pacchetto e spostare il binario logger in /bin come richiesto dal pacchetto LFS-Bootscripts:

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

6.59.3. Contenuti di Util-linux

Programmi installati: 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 (link a rdev), raw, rdev, readprofile, rename, renice, rev, rootflags (link to rdev), script, setfdprm, setsid, setterm, sfdisk, swapdev, swapoff (link a swapon), swapon, tunelp, ul, umount, vidmode (link a rdev), whereis e write

Brevi descrizioni

agetty

Apre una porta tty, richiede un nome utente, e invoca il programma login

arch

Riporta l'architettura della macchina

blockdev

Permette di chiamare dispositivi a blocchi ioctls dalla riga di comando

cal

Visualizza un semplice calendario

cfdisk

Manipola la tabella delle partizioni dispositivo indicato

chkdupexe

Trova eseguibili doppi

col

Filtra i line feed inversi

colcrt

Filtra l'output di nroff per i terminali che mancano di alcune caratteristiche come l'overstriking e le mezze righe

colrm

Filtra le colonne specificate

column

Formatta un file in colonne multiple

ctrlaltdel

Imposta la funzione della combinazione di tasti Ctrl+Alt+Del in un riavvio a caldo o a freddo

cytune

Era usato per affinare i parametri dei driver della linea seriale per schede Cyclades

ddate

Restituisce la data Discordiana, o converte una data Gregoriana in una Discordiana

dmesg

Scarica i messaggi di avvio del kernel

elvtune

Regola performance e interattività di un dispositivo a blocchi

fdformat

Formatta a basso livello un floppy

fdisk

Manipola la tabella delle partizioni del dispositivo specificato

fsck.cramfs

Esegue un controllo di consistenza in un file system Cramfs nel dispositivo selezionato

fsck.minix

Esegue un controllo di consistenza in un file system Minix nel dispositivo selezionato

getopt

Esegue l'analisi delle opzioni fornite nella riga di comando

hexdump

Scarica il file specificato in esadecimale o in un altro formato

hwclock

Legge o imposta l'orologio hardware di sistema, anche chiamato RTC (Real-Time Clock) o orologio BIOS (Basic Input-Output System)

ipcrm

Rimuove la risorsa IPC specificata

ipcs

Fornisce informazioni di stato sull'IPC

isosize

Fornisce la dimensione di un file system iso9660

line

Copia una singola linea

logger

Inserisce il messaggio specificato nel log del sistema

look

Mostra le linee che iniziano con la stringa specificata

losetup

Imposta e controlla i dispositivi loop

mcookie

Genera dei magic cookie, numeri casuali esadecimali a 128 bit, per xauth

mkfs

Crea un file system in un dispositivo (di solito una partizione di un disco rigido)

mkfs.bfs

Crea un file system bfs di SCO (Santa Cruz Operations)

mkfs.cramfs

Crea un file system cramfs

mkfs.minix

Crea un file system Minix

mkswap

Inizializza il dispositivo o file specificato per essere utilizzato come area di swap

more

Un filtro per impaginare il testo una schermata per volta

mount

Collega il file system del dispositivo specificato ad una directory dell'albero del file system

namei

Mostra i collegamenti simbolici nei percosi specificati

pg

Mostra un file di testo una schermata alla volta

pivot_root

Rende il file system specificato il nuovo file system radice per il processo corrente

ramsize

Imposta la dimensione del disco RAM in un'immagine avviabile

raw

Usato per legare un dispositivo a caratteri di Linux ad un dispositivo a blocchi

rdev

Consulta e definisce il dispositivo root, tra le altre cose, in una immagine avviabile

readprofile

Legge le informazioni di profilo del kernel

rename

Rinomina i file specificati, rimpiazzando la stringa fornita con un'altra

renice

Altera la priorità dei processi in esecuzione

rev

Inverte le linee del file specificato

rootflags

Imposta il flag di root in un'immagine avviabile

script

Fa un typescript di una sessione a terminale

setfdprm

Imposta i parametri forniti dall'utente per un disco floppy

setsid

Avvia il programma specificato in una nuova sessione

setterm

Definisce gli attributi del terminale

sfdisk

Un manipolatore di tabelle delle partizioni

swapdev

Imposta il dispositivo di swap in una immagine avviabile

swapoff

Disattiva i dispositivi e i file per la paginazione e lo swapping

swapon

Abilita i dispositivi e i file per la paginazione e lo swapping ed elenca dispositivi e file correntemente in uso

tunelp

Regola i parametri della stampante

ul

Un filtro per la traduzione di underscore in sequenze di escape che indicano la sottolineatura per il terminale in uso

umount

Disconnette un file system dall'albero dei file system

vidmode

Imposta la modalità video in una immagine avviabile

whereis

Riporta la locazione di binario, sorgente e pagina man del comando specificato

write

Invia un messaggio all'utente specificato, se questo utente non ha disabilitato la ricevuta di tali messaggi