<chapter id="dialog-setup">
<title
>Impostare una connessione con le finestre di dialogo</title>

<para
>Impostare una connessione con le finestre di dialogo non è più difficile che che usare la procedura guidata.</para>

<para
>Puoi aprire la finestra di dialogo di impostazione nello stesso modo della procedura guidata. Avvia &kppp; dal menu <guimenu
>K</guimenu
>, dove lo troverai in <guisubmenu
>Internet</guisubmenu
> come <guimenuitem
>Strumento per la connessione telefonica ad Internet</guimenuitem
>.</para>

<para
>Apparirà la seguente finestra di dialogo:</para>

<screenshot>
<screeninfo
>La schermata di avvio di &kppp;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-dialler-tab.png" format="PNG"/>
</imageobject>
<textobject
><phrase
>La schermata di avvio di &kppp;</phrase>
</textobject>
<caption
><para
>La schermata di avvio di &kppp;</para
></caption>
</mediaobject>
</screenshot>

<para
>Probabilmente non avrà alcuna voce con cui iniziare, e questo è proprio quello che stiamo per fare adesso.</para>

<para
>Premi il pulsante <guibutton
>Configura</guibutton
> per aprire la finestra di dialogo della <guilabel
>Configurazione di &kppp;</guilabel
>. Nella scheda <guilabel
>Account</guilabel
> premi <guilabel
>Nuovo...</guilabel
> per iniziare a configurate una nuova connessione ad Internet.</para>

<para
>Questa volta, scegli <guilabel
>Configurazione manuale</guilabel
> e vedrai apparire la seguente finestra di dialogo:</para>

<screenshot>
<screeninfo
>La finestra di dialogo <guilabel
>Nuovo account</guilabel
></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-dial-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>La finestra di dialogo <guilabel
>Nuovo account</guilabel
></phrase>
</textobject>
<caption>
<para
>La finestra di dialogo <guilabel
>Nuovo account</guilabel
></para>
</caption>
</mediaobject>
</screenshot>

<!-- Make a screenshot of the actual new Account Dialog with no entries -->

<para
>La finestra di dialogo <guilabel
>Nuovo account</guilabel
> contiene le seguenti sezioni:</para>

<itemizedlist>
<listitem>
<para
><link linkend="account-dial"
><guilabel
>Effettua chiamata</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link linkend="account-ip"
><guilabel
>IP</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link linkend="account-gateway"
><guilabel
>Gateway</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link linkend="account-dns"
><guilabel
>DNS</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link linkend="account-login-script"
><guilabel
>Script di accesso</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link linkend="account-execute"
><guilabel
>Esegui</guilabel
></link
></para>
</listitem>
<listitem>
<para
><link
linkend="account-accounting"
><guilabel
>Costi telefonici</guilabel
></link
></para>
</listitem>
</itemizedlist>

<para
>Normalmente non dovrai riempirle tutte, sebbene ciascuna di esse venga descritta nelle seguenti sezioni.</para>

<sect1 id="account-dial">
<title
>La scheda Effettua chiamata</title>

<screenshot>
<screeninfo
>La scheda <guilabel
>Effettua chiamata</guilabel
> dell'account</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-dial-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>La scheda <guilabel
>Effettua chiamata</guilabel
> dell'account</phrase>
</textobject>
<caption
><para
>La scheda <guilabel
>Effettua chiamata</guilabel
> dell'account</para>
</caption>
</mediaobject>
</screenshot>

<para
>La scheda <guilabel
>Effettua chiamata</guilabel
> ha le seguenti opzioni:</para>

<variablelist>
<varlistentry>
<term
><guilabel
>Nome connessione:</guilabel
></term>
<listitem>
<para
>Devi dare un nome all'account. Questo può essere qualsiasi cosa tu voglia, ma se hai più di un account, ogni nome deve essere unico.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Numero di telefono:</guilabel
></term>
<listitem>
<para
>Specifica il numero di telefono da chiamare. Puoi usare caratteri come <quote
>-</quote
> per rendere più leggibile il numero. Se unisci una serie di numeri separati dai due punti (&eg; <userinput
>1111111:2222222:3333333</userinput
>, &kppp; proverà questi numeri uno dopo l'altro se riceve un segnale di occupato. Puoi usare il pulsante <guibutton
>Aggiungi</guibutton
> per aggiungere un altro numero, <guibutton
>Rimuovi</guibutton
> per rimuovere un numero dalla lista, e le frecce <guiicon
>su</guiicon
> e <guiicon
>giù</guiicon
> per modificare l'ordine della lista.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Autenticazione</guilabel
></term>
<listitem>
<para
>Scegli l'opportuno metodo di autenticazione che &kppp; dovrebbe usare per accedere al server. Controlla con il tuo provider per maggiori informazioni. L'uso di <acronym
>PAP</acronym
> e <acronym
>CHAP</acronym
> sono descritti nel capitolo <xref linkend="chap-and-pap"/>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Salva password</guilabel
></term>
<listitem>
<para
>Attiva questa opzione se vuoi che &kppp; ricordi la tua password tra una sessione e l'altra.</para>
</listitem>
</varlistentry>
<!-- missing
Callback type None, Administrator-defined, User-defined
Callback number
 -->
<varlistentry>
<term
><guibutton
>Personalizza gli argomenti di pppd...</guibutton
></term>
<listitem>
<para
>Questo farà comparire la finestra di dialogo degli argomenti di <application
>pppd</application
>. Puoi usare questa finestra di dialogo per aggiungere le opzioni desiderate che vuoi che &kppp; passi a <application
>pppd</application
>. Consulta la pagina di manuale di <application
>pppd</application
> per una lista delle opzioni disponibili, ma a meno che tu non sai esattamente cosa stai facendo, dovresti probabilmente trattenerti dal giocarci.</para>
</listitem>
</varlistentry>
</variablelist>

</sect1>

<sect1 id="account-ip">
<title
>La scheda IP</title>

<screenshot>
<screeninfo
>La scheda <guilabel
>IP</guilabel
> dell'account</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-ip-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>La scheda <guilabel
>IP</guilabel
> dell'account</phrase>
</textobject>
<caption
><para
>La scheda <guilabel
>IP</guilabel
> dell'account</para>
</caption>
</mediaobject>
</screenshot>

<variablelist>
<varlistentry>
<term
><guilabel
>Indirizzo IP dinamico</guilabel
></term>
<listitem>
<para
>Marca questo se il tuo <acronym
>ISP</acronym
> usa l'assegnazione dinamica dell'indirizzo <acronym
>IP</acronym
>. In questo caso, il tuo indirizzo <acronym
>IP</acronym
> cambierà ogni volta che ti connetti.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Indirizzo IP statico</guilabel
></term>
<listitem>
<para
>Marca questo se il tuo <acronym
>ISP</acronym
> ti ha dato un indirizzo <acronym
>IP</acronym
> statico. In quel caso dovrai inserire quell'indirizzo nella casella <guilabel
>Indirizzo IP</guilabel
>, e una <guilabel
>Maschera di sottorete</guilabel
> se necessario. In caso di dubbio chiedi al tuo <acronym
>ISP</acronym
>. Gli indirizzi assegnati dinamicamente sono usati dalla maggior parte degli <acronym
>ISP</acronym
> e lasciare questo non marcato sarà, nella maggior parte dei casi, la scelta giusta.</para>
</listitem>
</varlistentry>
<varlistentry id="auto-configure-hostname">
<term
><guilabel
>Configura automaticamente il nome host da questo IP</guilabel
></term>
<listitem>
<para
>Attiva questa opzione se vuoi che &kppp; imposti il nome host e il dominio per il tuo computer dopo una connessione <acronym
>ppp</acronym
> riuscita.</para>
<para
>Ciò viene effettuato interrogando il server del nome di dominio definito con <acronym
>IP</acronym
> assegnato per la connessione <acronym
>ppp</acronym
>.</para>
<para
>Questa opzione è utile per quei computer indipendenti che vuoi che usino protocolli come il talk, che richiede che il nome host sia lo stesso di quello con cui il tuo computer è conosciuto su Internet. Ha valore sull'opzione <guilabel
>Nome dominio</guilabel
> nella sezione <guilabel
>DNS</guilabel
>, e i valori predefiniti del computer sono ripristinati ai loro valori originali quando chiudi la connessione <acronym
>ppp</acronym
>.</para>
<para
>Questa opzione <emphasis
>non</emphasis
> è utile se vuoi solo connetterti ad Internet e navigare, controllare la posta, o chiacchierare. Ha come effetto collaterale quello di respingere ogni nuova connessione al tuo server X - in altre parole, non puoi più aprire programmi con interfacce grafiche.</para>
<para
>Attiva questa opzione solo se sei assolutamente sicuro che ne hai bisogno.</para>
</listitem>
</varlistentry>
</variablelist>

</sect1>

<sect1 id="account-gateway">
<title
>La scheda Gateway</title>

<screenshot>
<screeninfo
>La scheda <guilabel
>Gateway</guilabel
> dell'account</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-gateway-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>La scheda <guilabel
>Gateway</guilabel
> dell'account</phrase>
</textobject>
<caption
><para
>La scheda <guilabel
>Gateway</guilabel
> dell'account</para>
</caption>
</mediaobject>
</screenshot>

<variablelist>
<varlistentry>
<term
><guilabel
>Gateway predefinito</guilabel
></term>
<listitem>
<para
>Marca questo se vuoi che <application
>pppd</application
> usi il gateway predefinito per il tuo computer. Questa è l'opzione predefinita.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Gateway statico</guilabel
></term>
<listitem>
<para
>Marca questo se vuoi specificare il gateway da usare al posto di quello predefinito.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Assegna il "Default Route" a questo gateway</guilabel
></term>
<listitem>
<para
>Avrai quasi certamente bisogno che sia attivata (opzione predefinita).</para>
</listitem>
</varlistentry>
</variablelist>

</sect1>

<sect1 id="account-dns">
<title
>La scheda DNS</title>

<screenshot>
<screeninfo
>La scheda <guilabel
>DNS</guilabel
> dell'account</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-dns-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>La scheda <guilabel
>DNS</guilabel
> dell'account</phrase>
</textobject>
<caption
><para
>La scheda <guilabel
>DNS</guilabel
> dell'account</para>
</caption>
</mediaobject>
</screenshot>

<variablelist>
<varlistentry>
<term
><guilabel
>Nome dominio:</guilabel
></term>
<listitem>
<para
>Specifica il nome del dominio per il tuo computer. Come con gli indirizzi <acronym
>DNS</acronym
>, è ripristinato all'originale specificato in <filename
>/etc/resolv.conf</filename
> quando la connessione termina. Se è lasciato vuoto, non sarà effettuata alcuna modifica al nome del dominio specificato in <filename
>/etc/resolv.conf</filename
>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Configurazione:</guilabel
></term>
<listitem>
<para
>Scegli tra <guilabel
>Automatica</guilabel
> (l'<acronym
>ISP</acronym
> ti darà automaticamente gli indirizzi dei server <acronym
>DNS</acronym
> quando ti connetti) e <guilabel
>Manuale</guilabel
>. Se scegli <guilabel
>Manuale</guilabel
>, sarà abilitata la sezione <guilabel
>Indirizzo IP del DNS</guilabel
>.</para
> 
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Indirizzo IP del DNS</guilabel
></term>
<listitem>
<para
>Questa sezione è abilitata solo se hai scelto <guilabel
>Manuale</guilabel
> nell'opzione precedente. Aggiungi i server di nome di dominio che ti sono stati assegnati dal tuo <acronym
>ISP</acronym
>. Devi specificare almeno un server di nome di dominio affinché il tuo sistema operativo possa risolvere gli indirizzi <acronym
>IP</acronym
> leggibili come <systemitem
>ftp.kde.org</systemitem
>. Gli indirizzi di server <acronym
>DNS</acronym
> devono essere forniti in forma numerica, &eg; <systemitem
>128.231.231.233</systemitem
>. Questi indirizzi saranno aggiunti durante l'esecuzione in <filename
>/etc/resolv.conf</filename
></para
> 
<para
>Scegli il pulsante <guibutton
>Aggiungi</guibutton
> per aggiungere ogni nuovo indirizzo di server <acronym
>DNS</acronym
> alla lista sottostante. Scegli <guibutton
>Rimuovi</guibutton
> per rimuovere una voce dalla lista.</para
> 
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Disabilita DNS locali durante la connessione</guilabel
></term>
<listitem>
<para
>Se marchi questa casella, qualsiasi server <acronym
>DNS</acronym
> elencato in <filename
>/etc/resolv.conf</filename
> sarà disabilitato durante la connessione.</para>
</listitem>
</varlistentry>
</variablelist>

</sect1>

<sect1 id="account-login-script">
<title
>La scheda Script di accesso</title>

<screenshot>
<screeninfo
>La scheda <guilabel
>Script di accesso</guilabel
> dell'account</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-login-script-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>La scheda <guilabel
>Script di accesso</guilabel
> dell'account</phrase>
</textobject>
<caption
><para
>La scheda <guilabel
>Script di accesso</guilabel
> dell'account</para>
</caption>
</mediaobject>
</screenshot>

<para
>Usa questa finestra di dialogo per comporre uno script di chiamata per la connessione al tuo <acronym
>ISP</acronym
>. Puoi usare il mini-terminale e le informazioni fornite dal tuo <acronym
>ISP</acronym
> scoprire quale sequenza di azioni deve essere eseguita.</para>

<para
>Scegli un'azione dalla lista a cascata sulla sinistra, e quindi aggiungi i parametri per quell'azione nella casella di testo sulla destra. Usa <guibutton
>Aggiungi</guibutton
> per aggiungere ogni voce in <emphasis
>fondo</emphasis
> alla lista, che è visualizzata nella parte più bassa della finestra di dialogo. Usa <guibutton
>Inserisci</guibutton
> per inserire una voce ovunque nello script, e usa <guibutton
>Rimuovi</guibutton
> per eliminare una linea dello script.</para>

<para
>Le opzioni disponibili sono:</para>

<variablelist>
<varlistentry>
<term
><guilabel
>Expect</guilabel
></term>
<listitem>
<para
>&kppp; attenderà che venga ricevuta la stringa specificata.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Send</guilabel
></term>
<listitem>
<para
>&kppp; invierà la stringa specificata.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Scan</guilabel
></term>
<listitem>
<para
>&kppp; analizzerà il flusso di dati in entrata in cerca della stringa specificata, e memorizzerà tutti i caratteri dalla fine della stringa fino al successivo carattere di fine linea, in un buffer interno. Gli spazi bianchi all'inizio e alla fine saranno rimossi.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Save</guilabel
></term>
<listitem>
<para
>Memorizza permanentemente la stringa precedentemente analizzata nel registro specificato. Attualmente l'unico registro valido è <varname
>password</varname
>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Pause (sec)</guilabel
></term>
<listitem>
<para
>Effettua una pausa per il numero di secondi specificato.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Hangup</guilabel
></term>
<listitem>
<para
>&kppp; invierà il segnale di <command
>hangup</command
> al modem.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Answer</guilabel
></term>
<listitem>
<para
>&kppp; imposterà il modem in modalità di risposta.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Timeout (sec)</guilabel
></term>
<listitem>
<para
>Cambia il timeout predefinito al numero di secondi specificato dinamicamente durante lo script. Puoi cambiare il timeout diverse volte durante l'esecuzione dello script se necessario.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Prompt</guilabel
></term>
<listitem>
<para
>Chiede all'utente di &kppp; di inserire una stringa, dando la stringa specificata come suggerimento. L'utente vedrà ciò che ha inserito. Se la stringa specificata include i caratteri <userinput
>##</userinput
>, questi caratteri saranno sostituiti con l'attuale contenuto del buffer interno di analisi, come precedentemente memorizzato con il comando <guilabel
>scan</guilabel
>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>PWPrompt</guilabel
></term>
<listitem>
<para
>Chiede all'utente di &kppp; di inserire una stringa, dando la stringa specificata come suggerimento. Sarà visualizzato un asterisco al posto di ogni carattere inserito dall'utente.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>ID</guilabel
></term>
<listitem>
<para
>Se il campo <guilabel
>Nome utente</guilabel
> nella finestra principale di &kppp; è riempito, invia quell'<acronym
>ID</acronym
>. Se non è stato riempito il campo <guilabel
>Nome utente</guilabel
>, chiede all'utente di &kppp; di inserire un <acronym
>ID</acronym
>, dando la stringa specificata come suggerimento. L'utente vedrà ciò che ha inserito. In un secondo passo, come durante la seconda iterazione di un ciclo, o durante un'autenticazione callback, la richiesta sarà visualizzata senza considerare se il campo <guilabel
>Nome utente</guilabel
> è riempito o no.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Password</guilabel
></term>
<listitem>
<para
>Se il campo <guilabel
>Password</guilabel
> nella finestra principale di &kppp; è riempito, invia quella password. Se non è stato riempito il campo <guilabel
>Password</guilabel
>, chiede all'utente di &kppp; di inserire una password, dando la stringa specificata come suggerimento. Sarà visualizzato un asterisco per ogni carattere inserito. In un secondo passo, come durante la seconda iterazione di un ciclo, o durante un'autenticazione callback, la richiesta sarà visualizzata senza considerare se il campo <guilabel
>Password</guilabel
> è riempito o no.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>LoopStart</guilabel
></term>
<listitem>
<para
>&kppp; attenderà che venga ricevuta la stringa specificata. Salverà la stringa per l'uso da parte di <varname
>LoopEnd</varname
>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>LoopEnd</guilabel
></term>
<listitem>
<para
>&kppp; attenderà la ricezione della stringa specificata per uscire dal ciclo. Se la stringa data dal corrispondente <varname
>LoopStart</varname
> viene ricevuta prima, allora si passerà alla riga dopo <varname
>LoopStart</varname
>, abilitando la ripetizione delle finestra di dialogo nome utente/password.</para>
</listitem>
</varlistentry>
</variablelist>

<sect2>
<title
>Script di esempio</title>

<example>
<title
>Un semplice esempio di script di script d'accesso</title>
<para
>Qui vi è un semplice script di esempio che io uso per connettermi al mio <acronym
>ISP</acronym
></para>

<screen
>Expect      ID:                        <lineannotation
># attende ID:</lineannotation>
 Send        mioid                      <lineannotation
># devi sostituire "mioid" con il tuo id</lineannotation>
 Expect      word:                      <lineannotation
># attende "password"</lineannotation>
 Send        4u3fjkl                    <lineannotation
># invia la mia password "4u3fjkl"</lineannotation>
 Expect      granted                    <lineannotation
># Il mio ISP ha inviato "Permission granted" in caso di accesso riuscito.</lineannotation>
 Send        ppp                        <lineannotation
># Questo avvia una connessione ppp per me
                                        # dal lato ISP.</lineannotation
>
</screen>

</example>

<example>
<title
>Uno script di accesso che chiede ID e password, ed ha cicli.</title>

<para
>Qui vi è uno script per lo stesso account che chiede <acronym
>ID</acronym
> e password. Questo script chiederà <acronym
>ID</acronym
> e password ogni volta, senza preoccuparsi di ciò che è stato inserito nei campi <guilabel
>Nome utente</guilabel
> e <guilabel
>Password</guilabel
> nella finestra principale di &kppp;.</para>

<para
>Questo script illustra anche l'uso della struttura LoopStart/LoopEnd. Se qualcosa va storto durante la procedura di autenticazione, ad esempio ho commesso un errore nel digitare la password, il mio <acronym
>ISP</acronym
> stamperà un messaggio d'errore e ricomincerà il ciclo id/password stampando nuovamente la stringa<computeroutput
>ID:</computeroutput
>. Se la stringa <computeroutput
>ID:</computeroutput
> viene trovata prima di analizzare la parola chiave LoopEnd, &kppp; riavvierà nuovamente lo script a partire dalla riga dopo la parola chiave LoopStart.</para>

<screen
>LoopStart   ID:                        <lineannotation
># attende ID:</lineannotation>
 Prompt      Inserisci ID:              <lineannotation
># Mi chiede l'ID e lo invia.</lineannotation>
 Expect      word:                      <lineannotation
># attende "password"</lineannotation>
 PWPrompt    Inserisci la password:     <lineannotation
># Mi chiede la password e la invia.</lineannotation>
 LoopEnd     granted                    <lineannotation
># Il mio ISP ha inviato "Permission granted" in caso di accesso riuscito.</lineannotation>
 Send        ppp                        <lineannotation
># Questo avvia una connessione ppp per me</lineannotation
>
</screen>
</example>

<example>
<title
>Chiede le informazioni non inserite nella finestra principale.</title>

<para
>Qui vi è lo script che uso in realtà per connettermi al mio <acronym
>ISP</acronym
>. Questo script chiederà l'<acronym
>ID</acronym
> e la password solo se non ho riempito i rispettivi campi nella finestra principale di &kppp;.</para>

<screen
>LoopStart   ID:                        <lineannotation
># attende ID:</lineannotation>
 ID          Inserisci ID:              <lineannotation
># Mi chiede l'ID e lo invia.</lineannotation>
 Expect      word:                      <lineannotation
># attende "password"</lineannotation>
 Password    Inserisci la password      <lineannotation
># Mi chiede la password e la invia.</lineannotation>
 LoopEnd     granted                    <lineannotation
># Il mio ISP ha inviato "Permission granted" in caso di accesso riuscito.</lineannotation>
 Send        ppp                        <lineannotation
># Questo avvia una connessione ppp per me</lineannotation
>                                         <lineannotation
># dal lato ISP</lineannotation
>
</screen>

</example>

<example>
<title
>Uno script per un <acronym
>ISP</acronym
> che usa autenticazione challenge/response.</title>

<para
>Qui vi è uno script che uso per la connessione ad un <acronym
>ISP</acronym
> che usa una sorta di autenticazione challenge/response. Di solito hai un token hardware (una smart card con uno schermo e un tastierino numerico tipo calcolatrice) fornito dall'<acronym
>ISP</acronym
>. Devi conoscere la password per usare il token. Dopo la chiamata il tuo <acronym
>ISP</acronym
> mostra la tua sfida (challenge). Devi digitarla sul token e ottieni una password dinamica come risposta (response). Devi quindi inserire quella password.</para>

<screen
>LoopStart   ID:                        <lineannotation
># attende "ID:"</lineannotation>
 ID          Inserisci ID:              <lineannotation
># Mi chiede l'ID e lo invia.</lineannotation>
 Scan        Challenge:                 <lineannotation
># Analizza cercando "Challenge" e memorizza tutto ciò che viene prima fino alla riga successiva.</lineannotation>
 Expect      Password:                  <lineannotation
># attende "password"</lineannotation>
 Prompt      Il tuo token è ## - Inserisci password  # Mi chiede la password e la invia.
 LoopEnd     granted                    <lineannotation
># Il mio ISP ha inviato "Permission granted" in caso di accesso riuscito.</lineannotation>
 Send        ppp                        <lineannotation
># Ciò avvia una connessione ppp dal lato ISP</lineannotation
>
</screen>
</example>

<example>
<title
>Usare Scan e Save negli script</title>

<para
>Il registro seguente mostra la procedura di accesso di un <acronym
>ISP</acronym
> fittizio che fornisce una nuova password ad ogni accesso. La nuova password deve essere verificata e registrata per la prossima sessione. </para>

<screen
>University of Lummerland
 
 Login:mionome
 Password: 
 The password for your next session is: YLeLfkZb
 Please record and enter it for verification.
 Verification:YLeLfkZb
 
 1 = telnet
 2 = SLIP
 3 = PPP
 
 Your choice:
</screen>

<para
>&kppp; può essere usato per questo compito scomodo, eliminando allo stesso tempo il rischio di perdere quel piccolo foglio di carta su cui vi è scritta la password. La parte chiave dello script seguente è la combinazione delle parole chiave Scan/Save.</para>

<screen
> Expect      Login:                     <lineannotation
># attende la richiesta di accesso</lineannotation>
 ID                                     <lineannotation
># invia l'ID</lineannotation>
 Expect      Password:                  <lineannotation
># attende la richiesta di password</lineannotation>
 Password                               <lineannotation
># invia la password</lineannotation>
 Scan        is:                        <lineannotation
># attende "... next session is:" e legge la
                                        # password precedente</lineannotation>
 Save        password                   <lineannotation
># salva la nuova password per il successivo accesso</lineannotation>
 Expect      Verification:              <lineannotation
># attende "Verification:"</lineannotation>
 Password                               <lineannotation
># invia la nuova password</lineannotation>
 Expect      choice:                    <lineannotation
># attende un prompt che ti permette di scegliere</lineannotation>
                                        <lineannotation
># tra differenti opzioni (telnet, SLIP, PPP)</lineannotation>
 Send        3                          <lineannotation
># sceglie l'opzione 3, cioè PPP</lineannotation
>
</screen>
</example>

</sect2>

</sect1>

<sect1 id="account-execute">
<title
>La scheda Esegui</title>

<screenshot>
<screeninfo
>La scheda <guilabel
>Esegui</guilabel
> dell'account</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-execute-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>La scheda <guilabel
>Esegui</guilabel
> dell'account</phrase>
</textobject>
<caption
><para
>La scheda <guilabel
>Esegui</guilabel
> dell'account</para>
</caption>
</mediaobject>
</screenshot>

<para
>Qui puoi selezionare i comandi de eseguire in certi momenti della connessione. questi comandi sono eseguiti con il tuo id utente, così qui non puoi eseguire comandi che richiedono i privilegi di root, a meno che non ti stai connettendo come root (una cosa pericolosa da fare per altre ragioni!)</para>

<para
>Assicurati di fornire l'intero percorso del programma, altrimenti &kppp; non potrà trovarlo.</para>

<para
>Puoi aggiungere comandi da eseguire in quattro distinti momenti durante il processo di connessione:</para>

<variablelist>
<varlistentry>
<term
><guilabel
>Prima della connessione</guilabel
></term>
<listitem>
<para
>Esegue questo comando prima di avviare la chiamata, così è attivo quando ti connetti al tuo <acronym
>ISP</acronym
>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Appena connesso</guilabel
></term>
<listitem>
<para
>Esegue questo comando solo dopo di aver effettuato correttamente una connessione.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Prima della disconnessione</guilabel
></term>
<listitem>
<para
>Esegue questo comando quando si è ancora connessi, prima di inviare il segnale di hangup al modem.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Dopo la disconnessione</guilabel
></term>
<listitem>
<para
>Esegue questo comando dopo che la connessione è stata chiusa.</para>
</listitem>
</varlistentry>
</variablelist>

<para
>Potresti ad esempio eseguire <application
>leafnode</application
> appena ti connetti, o controllare la posta. Potresti assicurarti che sia stata inviata tutta la posta in coda, prima di di chiudere la connessione. Potresti voler eseguire uno script di <quote
>pulizia</quote
> per sistemare i log e pulire la cache dopo che ti sei disconnesso.</para>

</sect1>

<sect1 id="account-accounting">
<title
>La scheda Costi telefonici</title>

<screenshot>
<screeninfo
>La scheda <guilabel
>Costi telefonici</guilabel
> dell'account</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kppp-account-accounting-tab.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>La scheda <guilabel
>Costi telefonici</guilabel
> dell'account</phrase>
</textobject>
<caption
><para
>La scheda <guilabel
>Costi telefonici</guilabel
> dell'account</para>
</caption>
</mediaobject>
</screenshot>

<para
>Marca la casella <guilabel
>Abilita calcolo spese telefoniche</guilabel
> per abilitare o disabilitare il calcolo delle spese telefoniche per questo account.</para>

<para
>Seleziona dalla lista la regola adatta per il tuo fornitore di telefonia.</para>

<para
>Se non riesci a trovarne uno, puoi scriverne tu stesso uno copiando il modello fornito, che troverai in una <link linkend="appendix-accounting-template"
>appendice</link
>.</para>

<para
>L'opzione finale in questa scheda è <guilabel
>Ammontare spesa</guilabel
>, descritta sotto.</para>

<sect2>
<title
>Ammontare spesa</title>

<sect3>
<title
>Cos'è l'ammontare della spesa?</title>

<para
>Fondamentalmente, ciò significa contare il numero di byte trasmessi verso e ricevuti da Internet. &kppp; può contare il numero di byte in arrivo, di byte in uscita, o entrambi. Sta a te decidere cosa vuoi (o devi) usare.</para>

</sect3>

<sect3>
<title
>Perché dovrei usare l'ammontare della spesa?</title>

<para
>Molti <acronym
>ISP</acronym
> fanno pagare i loro clienti in base al numero di byte trasferiti. Anche più frequentemente, gli <acronym
>ISP</acronym
> offrono una tariffa fissa fino ad un limite arbitrario di trasferimento, e dopo addebitano in più per ogni megabyte oltre questo limite. &kppp; ti mostra il volume di traffico corrente e ti aiuta a mantenere la bolletta al minimo. Ovviamente, anche se non paghi in base a volume di traffico, puoi attivare il conteggio del volume per soddisfare la tua curiosità.</para>

</sect3>

<sect3>
<title
>Quale tipo di ammontare della spesa dovrei selezionare?</title>

<para
>Ciò dipende principalmente dal tuo fornitore di accesso a Internet. Molti di essi contano solo quanti megabyte scarichi da Internet, e ignorano quanto invii. In quel caso dovresti scegliere <guilabel
>Byte in entrata</guilabel
>. Se devi pagare per entrambi, dovresti scegliere <guilabel
>Byte in entrata e uscita</guilabel
>. <guilabel
>Byte in uscita</guilabel
> è lì solo per completezza, dato che non abbiamo idea se vi siano fornitori di accesso che usano questa opzione come base di pagamento. Potrebbe però essere utile a chi ha un server web o &FTP; attivo a casa.</para>

</sect3>

<sect3>
<title
>Inconvenienti</title>

<para
>Sfortunatamente, c'è un inconveniente riguardo l'ammontare della spesa. &kppp; conterà solo il numero di byte, indipendentemente dalla loro origine. Molti fornitori di accesso impostano i loro limiti solo per l'accesso ad Internet, e non per i dati sulla loro rete. Alcuni fornitori di accesso impostano diversi limiti per i dati che sono sulla loro rete, per quelli nello stesso paese, e per quelli provenienti dall'estero. Così, se non fai molta navigazione sul web, e ricevi la maggior parte delle pagine dalla cache del proxy del tuo <acronym
>ISP</acronym
>, allora il tuo fornitore di accesso non ti sta addebitando quei dati. &kppp; non saprà che questi pacchetti <acronym
>IP</acronym
> provengono dal proxy, e così li conterà. Se quindi questa situazione si applica a te, o, come in un altro esempio, il tuo fornitore di accesso usa un server di news con cache come <application
>nntpcached</application
>, allora l'ammontare di spesa calcolato da &kppp; può risultare più alto di ciò che dovrai pagare. Dal lato buono, almeno &kppp; non sottostimerà mai le spese.</para>

</sect3>

</sect2>

</sect1>

</chapter>
