Avanti Indietro Indice

7. uugetty

7.1 Impostare uugetty

Assicuratevi di avere una periferica di entrata e una di uscita per la porta seriale alla quale è collegato il vostro modem. Se questo si trova su ttyS3 dovete avere le periferiche /dev/cua3 e /dev/ttyS3. Se non avete le periferiche corrette, leggete la sezione Creare periferiche in /dev circa la creazione di queste periferiche, e createle. Se desiderate essere in grado di effettuare chiamate all'esterno mentre uugetty controlla la porta per eventuali chiamate in arrivo, usate la periferica /dev/cuaN invece di /dev/ttySN.

uugetty effettua importanti controlli sui lock file. Aggiornate /etc/gettydefs per aggiungere un voce per il vostro modem. Quando avete modificato /etc/gettydefs, potete verificare la correttezza della sintassi eseguendo:

linux# getty -c /etc/gettydefs

Modem moderni

Se avete un modem a 9600 bps o più veloce con compressione dei dati, potete impostare la velocità della porta seriale. Per esempio:

# 115200 velocità impostata
F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200

Se volete che il vostro modem effettui il controllo di flusso hardware RTS/CTS, potete aggiungere CRTSCTS alla voce:

# 115200 velocità impostata con controllo di flusso hardware
F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F115200

Modem lenti e vecchiotti

Se siete in possesso di modem non veloci ( inferiori a 9600 bps ) allora, invece un una sola linea per una singola velocità, avrete bisogno di alcune linee per provare alcune impostazioni. Da notare il che queste linee sono collegate fra loro con l'ultima parola, ad esempio #38400. Sono necessarie delle linee vuote fra ciascuna voce del file di configurazione.


# Impostazioni del modem
115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #57600

57600# B57600 CS8 # B57600 SANE -ISTRIP HUPCL #@S @L @B login: #38400

38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #19200

19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #9600

9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #2400

2400# B2400 CS8 # B2400 SANE -ISTRIP HUPCL #@S @L @B login: #115200

Messaggio di benvenuto

Se lo desiderate, potete impostare uugetty in modo tale che visualizzi messaggi interessanti al momento del login. Nel mio esempio ho inserito il nome del sistema, la linea seriale, e la velocità utilizzata. Potete aggiungere molte altre cose:

       @B    La velocità della linea in bps.
       @D    La data corrente, espressa in MM/DD/YY.
       @L    La linea seriale sulla quale si trova getty.
       @S    Il nome del sistema.
       @T    L'ora corrente, espressa in  HH:MM:SS (24 ore).
       @U    Il numero di utenti attualmente collegati. È in pratica
             un conteggio effettuato in base al file /etc/utmp.
       @V    Il valore di VERSION
       Per visualizzare un carattere '@'singolo, utilizzate sia '/@' 
       che '/@@'.

7.2 Personalizzare uugetty

Esistono molti parametri che potete impostare per ciascuna porta seriale. Questi sono implementati in file di configurazione separati per ciascuna porta. Il file /etc/conf.uugetty sarà utilizzato da tutte le sessioni di uugetty, e /etc/etc.uugetty.ttySN sarà utilizzato solo per quella specifica porta. Alcuni esempi di questi file di configurazione posso essere trovati fra i sorgenti di getty_ps, che si possono trovare praticamente in ogni distribuzione di Linux. Per motivi di spazio non sono stati trascritti qui. Nota: se state utilizzando versioni più vecchie di getty ( precendenti alla 2.0.7e), oppure non state utilizzando FSSSTND, allora il file di configurazione sarà /etc/default/uugetty.ttySN. Il /etc/conf.uugetty.ttyS3 è così:

 
ALTLOCK=cua3
ALTLINE=cua3 
# Linea da inizializzare 
INITLINE=cua3 
# timeout di disconnessione se inattiva 
TIMEOUT=60 
# stringa di inizializzazione del modem 
INIT="" AT\r OK\r\n 
WAITFOR=RING 
CONNECT="" ATA\r CONNECT\s\A 
# questa riga imposta il tempo di ritardo prima di inviare
# il messaggio di benvenuto del login 
DELAY=1 
#DEBUG=010

Aggiugete le seguenti linee nel vostro /etc/inittab, in modo tale che uugetty sia in esecuzione sulla vostra porta seriale ( effettuate le modifiche in modo da adattare questo al vostro specifico caso - file di configurazione, velocità e tipo di terminale):

S3:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100
Riavviate init:
linux# init q 
Per le impostazioni sulla velocità nel vostro /etc/inittab vi consiglio di utilizzare la velocità più alta in bps supportata dal vostro hardware.

Adesso Linux controlla continuamente la porta seriale in attesa di connessioni. Chiamate da un'altra macchina e collegatevi al vostro sistema Linux.

uugetty ha molte altre opzioni, leggete il manuale di getty(1m) per una descrizione piì dettagliata. Fra le tante opzioni c'è anche quella di richiamata.


Avanti Indietro Indice