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/cua
N invece di /dev/ttyS
N.
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
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
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
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 '/@@'.
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.ttyS
N 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.ttyS
N. 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.