<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <TITLE>Linux Serial HOWTO: uugetty</TITLE> <LINK HREF="Serial-HOWTO-8.html" REL=next> <LINK HREF="Serial-HOWTO-6.html" REL=previous> <LINK HREF="Serial-HOWTO.html#toc7" REL=contents> </HEAD> <BODY> <A HREF="Serial-HOWTO-8.html">Avanti</A> <A HREF="Serial-HOWTO-6.html">Indietro</A> <A HREF="Serial-HOWTO.html#toc7">Indice</A> <HR> <H2><A NAME="s7">7. uugetty</A></H2> <P> <H2><A NAME="ss7.1">7.1 Impostare <CODE>uugetty</CODE></A> </H2> <P>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 <CODE>ttyS3</CODE> dovete avere le periferiche <CODE>/dev/cua3</CODE> e <CODE>/dev/ttyS3</CODE>. Se non avete le periferiche corrette, leggete la sezione <A HREF="Serial-HOWTO-3.html#dev">Creare periferiche in /dev</A> circa la creazione di queste periferiche, e createle. Se desiderate essere in grado di effettuare chiamate all'esterno mentre <CODE>uugetty</CODE> controlla la porta per eventuali chiamate in arrivo, usate la periferica <CODE>/dev/cua</CODE><EM>N</EM> invece di <CODE>/dev/ttyS</CODE><EM>N</EM>. <P> <P><CODE>uugetty</CODE> effettua importanti controlli sui lock file. Aggiornate <CODE>/etc/gettydefs</CODE> per aggiungere un voce per il vostro modem. Quando avete modificato <CODE>/etc/gettydefs</CODE>, potete verificare la correttezza della sintassi eseguendo: <BLOCKQUOTE><CODE> <PRE> linux# getty -c /etc/gettydefs </PRE> </CODE></BLOCKQUOTE> <P> <H3>Modem moderni</H3> <P>Se avete un modem a 9600 bps o più veloce con compressione dei dati, potete impostare la velocità della porta seriale. Per esempio: <P> <BLOCKQUOTE><CODE> <PRE> # 115200 velocità impostata F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200 </PRE> </CODE></BLOCKQUOTE> <P> <P>Se volete che il vostro modem effettui il controllo di flusso hardware RTS/CTS, potete aggiungere <CODE>CRTSCTS</CODE> alla voce: <BLOCKQUOTE><CODE> <PRE> # 115200 velocità impostata con controllo di flusso hardware F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F115200 </PRE> </CODE></BLOCKQUOTE> <P> <H3>Modem lenti e vecchiotti</H3> <P> 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. <BLOCKQUOTE><CODE> <PRE> # 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 </PRE> </CODE></BLOCKQUOTE> <P> <H3>Messaggio di benvenuto</H3> <P>Se lo desiderate, potete impostare <CODE>uugetty</CODE> 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: <BLOCKQUOTE><CODE> <PRE> @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 '/@@'. </PRE> </CODE></BLOCKQUOTE> <P> <H2><A NAME="ss7.2">7.2 Personalizzare <CODE>uugetty</CODE></A> </H2> <P> Esistono molti parametri che potete impostare per ciascuna porta seriale. Questi sono implementati in file di configurazione separati per ciascuna porta. Il file <CODE>/etc/conf.uugetty</CODE> sarà utilizzato da tutte le sessioni di <CODE>uugetty</CODE>, e <CODE>/etc/etc.uugetty.ttyS</CODE><EM>N</EM> sarà utilizzato solo per quella specifica porta. Alcuni esempi di questi file di configurazione posso essere trovati fra i sorgenti di <CODE>getty_ps</CODE>, 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 <CODE>getty</CODE> ( precendenti alla 2.0.7e), oppure non state utilizzando FSSSTND, allora il file di configurazione sarà <CODE>/etc/default/uugetty.ttyS</CODE><EM>N</EM>. Il <CODE>/etc/conf.uugetty.ttyS3</CODE> è così: <P> <BLOCKQUOTE><CODE> <PRE> 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 </PRE> </CODE></BLOCKQUOTE> <P>Aggiugete le seguenti linee nel vostro <CODE>/etc/inittab</CODE>, in modo tale che <CODE>uugetty</CODE> 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): <BLOCKQUOTE><CODE> <PRE> S3:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100 </PRE> </CODE></BLOCKQUOTE> Riavviate <CODE>init</CODE>: <BLOCKQUOTE><CODE> <PRE> linux# init q </PRE> </CODE></BLOCKQUOTE> Per le impostazioni sulla velocità nel vostro <CODE>/etc/inittab</CODE> vi consiglio di utilizzare la velocità più alta in bps supportata dal vostro hardware. <P>Adesso Linux controlla continuamente la porta seriale in attesa di connessioni. Chiamate da un'altra macchina e collegatevi al vostro sistema Linux. <P><CODE>uugetty</CODE> ha molte altre opzioni, leggete il manuale di <CODE>getty(1m)</CODE> per una descrizione piì dettagliata. Fra le tante opzioni c'è anche quella di richiamata. <P> <HR> <A HREF="Serial-HOWTO-8.html">Avanti</A> <A HREF="Serial-HOWTO-6.html">Indietro</A> <A HREF="Serial-HOWTO.html#toc7">Indice</A> </BODY> </HTML>