Terminali a caratteri - IIS Marconi Latina - Area didattica
Terminali a caratteri - IIS Marconi Latina - Area didattica Terminali a caratteri - IIS Marconi Latina - Area didattica
652 volume I Sistemi GNU/Linux: uso e amministrazione generale > [ Ctrl a ] |pconsole command mode >>> A questo punto si può chiudere: >>> quit [ Invio ] |detaching from /dev/tty3 : Ok |detaching from /dev/pts/4 : Ok Per concludere, c’è da osservare che la documentazione di Pconsole suggerisce di attribuire al programma i permessi SUID-root, per consentire a tutti gli utenti di usarlo; tuttavia, ciò è sicuramente sconsigliabile per motivi di sicurezza. 15.15 Getty « Nella procedura di inizializzazione del sistema, Getty è quel programma che si occupa di attivare il terminale e iniziare la procedura di accesso. Come dice la pagina di manuale getty(1): «Getty è il secondo dei tre programmi (init(1), getty(1) e login(1)) utilizzati dal sistema per permettere all’utente di accedere». In pratica, il programma Getty si occupa di: • aprire la linea di terminale e impostare le modalità necessarie; • emettere l’invito della procedura di accesso; • ricevere il nominativo usato dall’utente per identificarsi; • attivare il programma per la procedura di accesso (convenzionalmente si tratta di ‘/bin/ login’), fornendogli già il nominativo-utente (successivamente è compito di ‘login’ la richiesta di inserire la parola d’ordine). Il programma Getty tipico fa uso di alcuni file: • ‘/etc/gettydefs’ per la definizione delle caratteristiche delle linee dei terminali; • ‘/etc/issue’ per definire un testo di «benvenuto» da inviare all’utente che tenta di connettersi. 15.15.1 Utilizzo di un programma Getty « Un programma Getty non è fatto per l’utilizzo manuale diretto, ma per essere inserito nel file ‘/etc/inittab’, in modo da essere attivato direttamente da Init durante la fase di inizializzazione del sistema. In un sistema GNU/Linux, l’attivazione delle sei console virtuali consuete avviene con record simili a quelli seguenti:
Terminali a caratteri 653 |1:12345:respawn:/sbin/getty tty1 |2:2345:respawn:/sbin/getty tty2 |3:2345:respawn:/sbin/getty tty3 |4:2345:respawn:/sbin/getty tty4 |5:2345:respawn:/sbin/getty tty5 |6:2345:respawn:/sbin/getty tty6 Come si vede dall’esempio, viene usato un argomento per specificare il terminale da utilizzare, ovvero il nome del file di dispositivo corrispondente contenuto nella directory ‘/dev/’. Questo elemento, viene definito normalmente come «linea», alludendo al tipo di terminale in base al tipo di connessione utilizzata. Quando il programma Getty viene utilizzato per attivare una connessione attraverso un terminale seriale, si pone il problema di configurare opportunamente la porta seriale stessa. In tal caso si utilizzano altri argomenti, oppure la configurazione del file ‘/etc/gettydefs’. Se oltre alla linea seriale si utilizzano dei modem, si aggiunge anche il problema della loro inizializzazione. Il programma Getty può solo occuparsi di quello connesso dalla sua parte, ma anche in tal caso si pone il problema di definire la stringa di inizializzazione adatta. Quando si vuole ottenere una connessione attraverso modem, utilizzando una linea telefonica commutata, Getty deve essere in grado di controllare il modem anche in questo modo, rispondendo e distinguendo eventualmente se la chiamata proviene da un altro modem o se si tratta di un segnale sonoro normale. 15.15.2 File «/etc/issue» In generale, i programmi Getty utilizzano il file ‘/etc/issue’ per definire il messaggio introduttivo di invito della procedura di accesso. Nel testo che compone questo file possono essere utilizzati alcuni codici di escape per ottenere effetti particolari. Questi codici dipendono dall’interpretazione del programma Getty che li utilizza. In particolare, l’elenco della tabella 15.114 è adatto sia a Agetty, sia a MinGetty. « |Tabella 15.114. ‘/etc/issue’. Codice Elenco dei codici che ‘agetty’ e ‘mingetty’ riconoscono nel file Descrizione | \b Inserisce la velocità della linea utilizzata. | \d Inserisce la data. | \s Inserisce il nome del sistema operativo. | \l Inserisce il nome della linea di terminale utilizzata. | \m Inserisce il nome dell’architettura della macchina. | \n Inserisce il nome dell’elaboratore: hostname. | \o Inserisce il nome di dominio dell’elaboratore. | \r Inserisce il numero di rilascio del sistema operativo.
- Page 47 and 48: Terminali a caratteri 601 |Listato
- Page 49 and 50: Terminali a caratteri 603 | keycode
- Page 51 and 52: Terminali a caratteri 605 | alt key
- Page 53 and 54: Terminali a caratteri 607 | keycode
- Page 55 and 56: Terminali a caratteri 609 |shift al
- Page 57 and 58: Terminali a caratteri 611 | keycode
- Page 59 and 60: Terminali a caratteri 613 |# | keyc
- Page 61 and 62: Terminali a caratteri 615 |string F
- Page 63 and 64: Terminali a caratteri 617 15.7.1 Li
- Page 65 and 66: Terminali a caratteri 619 EOF (End
- Page 67 and 68: Terminali a caratteri 621 15.7.3 Te
- Page 69 and 70: Terminali a caratteri 623 |sun |scr
- Page 71 and 72: Terminali a caratteri 625 | |reset
- Page 73 and 74: Terminali a caratteri 627 # console
- Page 75 and 76: Terminali a caratteri 629 Teoricame
- Page 77 and 78: Terminali a caratteri 631 In questo
- Page 79 and 80: Terminali a caratteri 633 15.9.3 Co
- Page 81 and 82: Terminali a caratteri 635 |mode "12
- Page 83 and 84: Terminali a caratteri 637 più prog
- Page 85 and 86: Terminali a caratteri 639 Opzione D
- Page 87 and 88: Terminali a caratteri 641 • # gpm
- Page 89 and 90: Terminali a caratteri 643 15.12.1 U
- Page 91 and 92: Terminali a caratteri 645 Per poter
- Page 93 and 94: Terminali a caratteri 647 Opzione |
- Page 95 and 96: Terminali a caratteri 649 15.13.4 C
- Page 97: Terminali a caratteri 651 Per passa
- Page 101 and 102: Terminali a caratteri 655 15.15.4 U
- Page 103 and 104: Terminali a caratteri 657 Il contro
- Page 105 and 106: Terminali a caratteri 659 15.16.2 U
- Page 107 and 108: Terminali a caratteri 661 |7:12345:
- Page 109 and 110: Terminali a caratteri 663 • Picto
<strong>Terminali</strong> a <strong>caratteri</strong> 653<br />
|1:12345:respawn:/sbin/getty tty1<br />
|2:2345:respawn:/sbin/getty tty2<br />
|3:2345:respawn:/sbin/getty tty3<br />
|4:2345:respawn:/sbin/getty tty4<br />
|5:2345:respawn:/sbin/getty tty5<br />
|6:2345:respawn:/sbin/getty tty6<br />
Come si vede dall’esempio, viene usato un argomento per specificare il terminale da utilizzare,<br />
ovvero il nome del file di dispositivo corrispondente contenuto nella directory ‘/dev/’. Questo<br />
elemento, viene definito normalmente come «linea», alludendo al tipo di terminale in base al<br />
tipo di connessione utilizzata.<br />
Quando il programma Getty viene utilizzato per attivare una connessione attraverso un terminale<br />
seriale, si pone il problema di configurare opportunamente la porta seriale stessa. In tal<br />
caso si utilizzano altri argomenti, oppure la configurazione del file ‘/etc/gettydefs’.<br />
Se oltre alla linea seriale si utilizzano dei modem, si aggiunge anche il problema della loro<br />
inizializzazione. Il programma Getty può solo occuparsi di quello connesso dalla sua parte,<br />
ma anche in tal caso si pone il problema di definire la stringa di inizializzazione adatta.<br />
Quando si vuole ottenere una connessione attraverso modem, utilizzando una linea telefonica<br />
commutata, Getty deve essere in grado di controllare il modem anche in questo modo, rispondendo<br />
e distinguendo eventualmente se la chiamata proviene da un altro modem o se si tratta<br />
di un segnale sonoro normale.<br />
15.15.2 File «/etc/issue»<br />
In generale, i programmi Getty utilizzano il file ‘/etc/issue’ per definire il messaggio introduttivo<br />
di invito della procedura di accesso. Nel testo che compone questo file possono<br />
essere utilizzati alcuni codici di escape per ottenere effetti particolari. Questi codici dipendono<br />
dall’interpretazione del programma Getty che li utilizza. In particolare, l’elenco della tabella<br />
15.114 è adatto sia a Agetty, sia a MinGetty.<br />
«<br />
|Tabella 15.114.<br />
‘/etc/issue’.<br />
Codice<br />
Elenco dei codici che ‘agetty’ e ‘mingetty’ riconoscono nel file<br />
Descrizione<br />
| \b Inserisce la velocità della linea utilizzata.<br />
| \d Inserisce la data.<br />
| \s Inserisce il nome del sistema operativo.<br />
| \l Inserisce il nome della linea di terminale utilizzata.<br />
| \m Inserisce il nome dell’architettura della macchina.<br />
| \n Inserisce il nome dell’elaboratore: hostname.<br />
| \o Inserisce il nome di dominio dell’elaboratore.<br />
| \r Inserisce il numero di rilascio del sistema operativo.