6.11.1 Accesso al terminale

Come accennato nel cap. 2, l’accesso al sistema da parte di un utente, per mezzo di un dispositivo che utilizza la porta seriale come un terminale, un terminale virtuale o un modem, viene gestito dal processo getty o agetty (molte distribuzioni utilizzano derivati di getty come mingetty poiché risultano molto meno pesanti per il sistema, ovvero occupano meno risorse, ma gestiscono soltanto i terminali virtuali). Questo si preoccupa di

  1. aprire la linea di comunicazione terminale e impostarne le modalità di comunicazione.
  2. visualizzare un testo di “benvenuto” (issue o login banner) all’utente che si accinge ad accedere al sistema (il testo visualizzato è, generalmente, quello contenuto nel file /etc/issue) seguito dall’invito (prompt) ad inserire lo username;
  3. ricevere lo username dell’utente che vuole accedere al sistema;
  4. attivare il programma per l’autenticatione dell’utente (convenzionalmente si tratta di /bin/login), fornendogli già lo username (sarà poi compito di login richiedere l’inserimento della password, per verificare che l’utente sia proprio chi dice di essere).

Il processo getty è lanciato con il comando getty (man page getty(1)).

____________________________________________________________________

Comando: getty
Path: /etc/getty

SINTASSI  
$ getty [option] [line] [speed [type [lined]]]  
DESCRIZIONE

____________________________________________________________________

All’avvio il processo getty tenta di leggere il contenuto del file /etc/conf.getty.line (nel caso in cui tale file non esista viene considerato al suo posto il file /etc/conf.getty) che dovrebbe contenere opportune indicazioni sul funzionameto di getty, secondo la seguente sintassi

 
name=value  
dove name può assumere i seguenti valori

[da completare ...]

[da completare ...]

Il file di configurazione delle varie linee di comunicazione gestite da getty è /etc/gettydefs (man page gettydefs(5)). Questo è un file di testo che ha una struttura particolare: è composto da righe necessariamente seguite da una riga vuota (soltanto una); al solito, le righe che iniziano con il carattere cancelletto ‘#’ sono ignorate. Le righe vuote non sono però ignorate: dopo una riga contenente una voce, si deve trovare esattamente una riga vuota; se dovessero essercene di più, la lettura del file verrebbe interrotta, ignorando di fatto le voci successive. Le righe sono suddivise in campi, secondo la sintassi seguente

 
label#initial_opt#final_opt#prompt#next_label  
dove

Il processo agetty è lanciato tramite il comando agetty (man page agetty(8)).

[da completare ...]

Il processo mingetty è lanciato dal comando mingetty (man page mingetty(8))che è una versione minimale di getty per l’accesso al sistema attraverso console virtuali (virtual console). È particolarmente indicato per risparmiare memoria e non si appoggia a nessun file di configurazione, a parte il messaggio di benvenuto letto dal file /etc/issue.

____________________________________________________________________

Comando: mingetty
Path: /sbin/mingetty

SINTASSI  
# mingetty [option] vc  
DESCRIZIONE

_______________________________________________________________