[successivo] [precedente] [inizio] [fine] [indice generale] [violazione GPL] [translators] [docinfo] [indice analitico] [volume] [parte]


Capitolo 47.   Identificazione del sistema

Due comandi tipici dei sistemi Unix servono per identificare il sistema. Si tratta di hostname e di uname. La loro importanza è minima, ma è utile fare la loro conoscenza.

47.1   Definizione del nome del sistema

Nella tradizione dei sistemi Unix, il sistema deve avere un nome. Questo nome tende a confondersi con quello attribuito all'indirizzo dell'interfaccia di rete, se questa esiste; per la precisione si tratta della prima parte, senza il dominio della rete a cui si connette. Tra le altre cose, questo fatto è poi anche motivo di confusione, nel momento in cui si comprende che ci possono essere diverse interfacce di rete, oppure ci possono essere interfacce dinamiche come quelle riferite alle connessioni PPP.

Per un principiante, questa premessa può risultare incomprensibile. In effetti, la gestione della rete viene affrontata nel tomo III, però rimane il fatto che il nome del sistema si attribuisce indipendentemente dalla connessione o meno a una rete, senza nemmeno che ci debba essere necessariamente un'armonizzazione tra questo nome e i nomi utilizzati nell'ambito della rete.

Il nome del sistema si attribuisce con il comando hostname e generalmente si annota anche all'interno della variabile di ambiente HOSTNAME. L'utilizzo di hostname (1) è molto semplice:

hostname [nome]

In pratica, se non si indicano argomenti, si ottiene l'emissione del nome attuale; al contrario, se si indica un argomento, quello viene memorizzato come il nome del sistema.

Come si può intuire, la lettura del nome è accessibile a tutti gli utenti, mentre l'impostazione del nome è consentita solo all'utente root

In generale, l'impostazione di questa definizione è compito della procedura di inizializzazione del sistema, con la quale si dovrebbe definire coerentemente anche la variabile di ambiente HOSTNAME, in modo che contenga lo stesso nome.

In alcuni sistemi, si utilizza il file /etc/HOSTNAME per annotare questo nome, in modo che venga poi letto e utilizzato per la configurazione all'atto dell'avvio del sistema stesso.

47.2   Altre caratteristiche identificative del sistema

Oltre al nome, un sistema dispone anche di altre informazioni identificative. In particolare si tratta del tipo di architettura hardware, il nome del sistema operativo e la sua versione (si fa riferimento al kernel. Queste informazioni si leggono generalmente attraverso il programma uname:

uname [opzioni]

uname, (2) usato senza argomenti, fornisce il nome del sistema operativo (più precisamente mostra il nome del kernel), mentre con altri argomenti si possono ottenere altre informazioni. La tabella 47.1 riepiloga brevemente le opzioni relative.

Tabella 47.1. Opzioni di uname.

Opzione Descrizione
-a, --all Mostra tutte le informazioni disponibili.
-m, --machine Mostra il nome dell'architettura.
-n, --nodename Mostra il nome del sistema.
-p, --processor Mostra il nome del microprocessore.
-r, --release Mostra la versione del sistema operativo.
-s, --system Mostra il nome del sistema operativo.

È il caso di ripetere che le opzioni -r e -s potrebbero fare riferimento solitamente al kernel e non esattamente al sistema operativo nel suo complesso. Pertanto, in un sistema GNU/Linux, il comando

uname -s

restituisce la stringa Linux, mentre dovrebbe apparire GNU/Linux al suo posto.

Infine, si osservi che l'opzione -n serve a ottenere lo stesso nome che si ottiene e si imposta con hostname.

Appunti di informatica libera 2003.01.01 --- Copyright © 2000-2003 Daniele Giacomini -- daniele @ swlibero.org

1) GNU shell programming utilities   GNU GPL

2) GNU shell programming utilities   GNU GPL


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome identificazione_del_sistema.html

[successivo] [precedente] [inizio] [fine] [indice generale] [violazione GPL] [translators] [docinfo] [indice analitico]