Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 640

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>The Linux Modem-HOWTO: Uugetty per dial-in (dal vecchio Serial-HOWTO) </TITLE>
 <LINK HREF="Modem-HOWTO-13.html" REL=next>
 <LINK HREF="Modem-HOWTO-11.html" REL=previous>
 <LINK HREF="Modem-HOWTO.html#toc12" REL=contents>
</HEAD>
<BODY>
<A HREF="Modem-HOWTO-13.html">Avanti</A>
<A HREF="Modem-HOWTO-11.html">Indietro</A>
<A HREF="Modem-HOWTO.html#toc12">Indice</A>
<HR>
<H2><A NAME="uugetty_"></A> <A NAME="s12">12. Uugetty per dial-in (dal vecchio Serial-HOWTO) </A></H2>

<P> Sappiate che potreste usare mgetty come (migliore?) alternativa a <CODE>uugetty</CODE>.
<CODE>mgetty</CODE> &egrave; pi&ugrave; nuovo e pi&ugrave; famoso di uugetty.
Vedere 
<A HREF="Modem-HOWTO-11.html#getty_">Cos'&egrave; getty?</A> per un breve confronto tra questi 2 
getty.
<P>
<H2><A NAME="ss12.1">12.1 Installare getty_ps</A>
</H2>

<P> Visto che uugetty &egrave; parte di getty_ps dovete prima installare getty_ps. Se non lo
avete procuratevi l'ultima versione da <CODE>
<A HREF="ftp://metalab.unc.edu:/pub/Linux/system/serial">metalab.unc.edu:/pub/Linux/system/serial</A></CODE>.
In particolare, se volete usare alte velocit&agrave; (57600 and 115200 bps), dovete procurarvi la 
versione 2.0.7j o superiore. Dovrete anche avere libc 5.x o superiore.
<P>
<P>
<P> Per default, <CODE>getty_ps</CODE> sar&agrave; configurato come Linux FSSTND 
(File System Standard) compatibile, il che significa che si trover&agrave;
in <CODE>/sbin</CODE>, ed i file di configurazione saranno chiamati 
<CODE>/etc/conf.{uu}getty.ttyS</CODE><EM>N</EM>. Questo non &egrave; ben chiaro dalla 
documentazione! Si aspetta che i file di lock vadano in 
<CODE>/var/lock</CODE>.  Assicuratevi di avere una directory <CODE>/var/lock</CODE>.
<P>Se non volete la compatibilit&agrave; FSSTND, i file binari andranno in 
<CODE>/etc</CODE>, quelli di configurazione in 
<CODE>/etc/default/{uu}getty.ttyS</CODE><EM>N</EM> ed i file di lock in 
<CODE>/usr/spool/uucp</CODE>. Vi raccomando di agire in questo modo se state 
usando UUCP, visto che UUCP avr&agrave; problemi se spostate i file di lock in posti 
dove non sa di doverli cercare. 
<P>     
<CODE>getty_ps</CODE> pu&ograve; anche usare <CODE>syslogd</CODE> per registrare messaggi.  Vedere le 
pagine di manuale per <CODE>syslogd(1)</CODE> e <CODE>syslog.conf(5)</CODE> per impostare 
<CODE>syslogd</CODE>, se gi&agrave; non &egrave; in esecuzione.  I messaggi sono registrati con 
priorit&agrave; LOG_AUTH, gli errori usano LOG_ERR e per il debugging si usa 
LOG_DEBUG.  Se non volete usare <CODE>syslogd</CODE> potete modificare <CODE>tune.h</CODE> nei 
file sorgente di <CODE>getty_ps</CODE> per usare invece un file di registrazione di 
messaggi, diciamo <CODE>/var/adm/getty.log</CODE> per default.
<P>     
Decidete se volete la compatibilit&agrave; FSSTND e la capacit&agrave; di syslog. 
Potrete anche scegliere una combinazione dei due. Modificate <CODE>Makefile</CODE>,
<CODE>tune.h</CODE> e <CODE>config.h</CODE> per adeguarli alle vostre decisioni. Poi compilate 
ed installate in base alle istruzioni incluse nel pacchetto. 
<P>Da questo punto in poi, tutti i riferimenti a <CODE>getty</CODE> faranno capo a 
<CODE>getty_ps</CODE>.  I riferimenti a <CODE>uugetty</CODE> si riferiranno a <CODE>uugetty</CODE> che 
viene incluso nel pacchetto <CODE>getty_ps</CODE>.  Queste istruzioni non 
funzioneranno per <CODE>mgetty</CODE> o <CODE>agetty</CODE>.
<P>
<H2><A NAME="ss12.2">12.2 Impostare uugetty</A>
</H2>

<P> Con <CODE>uugetty</CODE> potreste chiamare l'esterno con il vostro modem mentre <CODE>uugetty</CODE>
sta controllando la porta per eventuali login.
<CODE>uugetty</CODE> esegue degli importanti controlli di file lock.  Aggiornate 
<CODE>/etc/gettydefs</CODE> per includere una voce di riferimento al vostro modem. Per un aiuto sul
significato delle voci che mettete in <CODE>/etc/gettydef</CODE>, vedere la "serial_suite" raccolta
da Vern Hoxie. Come recuperarla &egrave; spiegato nella sezione 
<A HREF="Modem-HOWTO-11.html#getty_em_">A proposito di getty_em</A>. Quando avete finito di modificare <CODE>/etc/gettydefs</CODE>, potrete verificare l'esattezza 
della sintassi facendo:
<BLOCKQUOTE><CODE>
<PRE>
linux# getty -c /etc/gettydefs
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H3>I modem moderni</H3>

<P> Se avete dei modem con velocit&agrave; di 9600 bps e superiori con compressione 
dati potete bloccare la vostra porta seriale con una sola velocit&agrave;. Ad 
esempio:
<BLOCKQUOTE><CODE>
<PRE>
# 115200 fixed speed
F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B
login: #F115200
</PRE>
</CODE></BLOCKQUOTE>
<P>     
Se avete impostato il modem per un controllo di flusso hardware RTS/CTS 
dovete aggiungere a <CODE>CRTSCTS</CODE> alle voci:  
<BLOCKQUOTE><CODE>
<PRE>
# 115200 fixed speed with hardware flow control
F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS
#@S @L @B login: #F115200
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H3>Vecchi e lenti modem</H3>

<P> Se avete un modem lento (sotto i 9600 bps), allora invece di una sola riga 
per una singola velocit&agrave;, avrete bisogno di parecchie righe per tentare 
velocit&agrave; diverse. Notate che queste righe sono legate tra loro dalla ultima 
"parola" della riga come ad esempio #38400. Le righe vuote sono richieste dopo 
ogni voce 
<BLOCKQUOTE><CODE>
<PRE>

# Voci 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>
<P>
<H3>Messaggio di login</H3>

<P> Se volete, potete far stampare a <CODE>uugetty</CODE> delle cosette interessanti 
nel messaggio di login. Negli esempi di Greg, egli ha il nome del sistema, la linea seriale, 
la velocit&agrave; in bps corrente. Potete aggiungere altre cose: 
<BLOCKQUOTE><CODE>
<PRE>
       @B    La velocit&agrave; in bps corrente (determinato quando viene visto @B)
       @D    La data corrente nel formato MM/GG/AA.
       @L    La linea seriale alla quale uugetty &egrave; attaccato
       @S    Il nome del sistema
       @T    L'ora corrente nel formato HH:MM:SS (24 ore).
       @U    Il numero degli utenti attualmente collegati. Si tratta del 
             conteggio del numero di voci nel file /etc/utmp file che
             hanno un campo ut_name non vuoto
       @V    Il valore di VERSION, cos&igrave; come risulta nei file di default      
       Per visualizzare un singolo carattere '@' usate '\@' o '@@'.
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="ss12.3">12.3 Personalizzare uugetty</A>
</H2>

<P> Ci sono molti parametri da affinare per ogni porta che avete.
Essi sono implementati in file di configurazione separati per ogni porta.
Il file <CODE>/etc/conf.uugetty</CODE> verr&agrave; usato da <EM>tutte</EM> per tutti i 
riferimenti a <CODE>uugetty</CODE> e <CODE>/etc/conf.uugetty.ttyS</CODE><EM>N</EM>
sar&agrave; usato solo da quella porta. Esempi di file di configurazione possono 
essere trovati con i file sorgente di <CODE>getty_ps</CODE>, che sono 
inclusi in diverse distribuzioni di Linux. Per motivi di spazio non sono 
elencati qui.
Notate che se state usando vecchie versioni di <CODE>uugetty</CODE> (inferiori a 2.0.7e) 
o non state usando FSSTND, allora il file di default sar&agrave; 
<CODE>/etc/default/uugetty.ttyS</CODE><EM>N</EM>. Il <CODE>/etc/conf.uugetty.ttyS3</CODE> 
di Greg si presenta come segue:
<BLOCKQUOTE><CODE>
<PRE>
# configurazione di esempio di uugetty per un modem Hayes compatibile
# per consentire chiamate modem dall'esterno
# 
# riga da inizializzare
INITLINE=ttyS3
# timeout per disconnettere se inattivo ...
TIMEOUT=60
# stringa di inizializzazione del modem ...
# formato: &lt;expect> &lt;send> ... (chat sequence)
INIT="" AT\r OK\r\n
WAITFOR=RING
CONNECT="" ATA\r CONNECT\s\A
# questa riga imposta il tempo da far trascorrere prima di inviare il
# messaggio di login 
DELAY=1
#DEBUG=010
</PRE>
</CODE></BLOCKQUOTE>
<P>Aggiungete la seguente riga al vostro <CODE>/etc/inittab</CODE>, cos&igrave; che 
<CODE>uugetty</CODE> sia eseguito sulla vostra porta seriale (sostituendo le 
informazioni corrette per il vostro ambiente - run-level (2345 o 345 ecc.)  
posizione del file di configurazione, porta, velocit&agrave; e tipo di terminale predefinito)
<BLOCKQUOTE><CODE>
<PRE>
S3:2345:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100
</PRE>
</CODE></BLOCKQUOTE>

Rilanciate <CODE>init</CODE>:
<BLOCKQUOTE><CODE>
<PRE>
linux# init q 
</PRE>
</CODE></BLOCKQUOTE>

Per i parametri di velocit&agrave; in <CODE>/etc/inittab</CODE>, usate la pi&ugrave;
alta velocit&agrave; in bps che il vostro modem pu&ograve; supportare.
<P>Ora Linux controller&agrave; la vostra porta seriale per individuare delle 
connessioni.
Componete il numero da un'altra macchina ed entrate nel vostro sistema Linux.
<P><CODE>uugetty</CODE> ha molte altre opzioni, controllate la pagina di manuale per 
<CODE>uugetty</CODE> (spesso chiamato semplicemente <CODE>getty</CODE>) 
per una completa descrizione. Tra le altre, c'&egrave; la capacit&agrave; di 
scheduling ed anche di ringback automatica.
<P>
<HR>
<A HREF="Modem-HOWTO-13.html">Avanti</A>
<A HREF="Modem-HOWTO-11.html">Indietro</A>
<A HREF="Modem-HOWTO.html#toc12">Indice</A>
</BODY>
</HTML>