<!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> è più nuovo e più famoso di uugetty. Vedere <A HREF="Modem-HOWTO-11.html#getty_">Cos'è 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 è 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à (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à configurato come Linux FSSTND (File System Standard) compatibile, il che significa che si troverà in <CODE>/sbin</CODE>, ed i file di configurazione saranno chiamati <CODE>/etc/conf.{uu}getty.ttyS</CODE><EM>N</EM>. Questo non è 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à 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à problemi se spostate i file di lock in posti dove non sa di doverli cercare. <P> <CODE>getty_ps</CODE> può 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à non è in esecuzione. I messaggi sono registrati con priorità 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à FSSTND e la capacità 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 è 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à di 9600 bps e superiori con compressione dati potete bloccare la vostra porta seriale con una sola velocità. 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à, avrete bisogno di parecchie righe per tentare velocità 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à in bps corrente. Potete aggiungere altre cose: <BLOCKQUOTE><CODE> <PRE> @B La velocità in bps corrente (determinato quando viene visto @B) @D La data corrente nel formato MM/GG/AA. @L La linea seriale alla quale uugetty è 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ì 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à usato da <EM>tutte</EM> per tutti i riferimenti a <CODE>uugetty</CODE> e <CODE>/etc/conf.uugetty.ttyS</CODE><EM>N</EM> sarà 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à <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: <expect> <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ì 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à 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à in <CODE>/etc/inittab</CODE>, usate la più alta velocità in bps che il vostro modem può supportare. <P>Ora Linux controllerà 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'è la capacità 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>