# Impostare una connessione con le finestre di dialogo

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

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

Apparirà la seguente finestra di dialogo:

La schermata di avvio di &kppp; La schermata di avvio di &kppp;

La schermata di avvio di &kppp;

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

Premi il pulsante Impostazioni per iniziare ad impostare una nuova connessione ad Internet.

Questa volta, scegli Configurazione manuale e vedrai apparire la seguente finestra di dialogo:

La finestra di dialogo Nuovo account La finestra di dialogo Nuovo account

La finestra di dialogo Nuovo account

La finestra di dialogo Nuovo account contiene le seguenti sezioni:

- Effettua chiamata

- IP

- Gateway

- DNS

- Script di accesso

- Esegui

- Costi telefonici

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

## La scheda Effettua chiamata

La scheda Effettua chiamata dell'account La scheda Effettua chiamata dell'account

La scheda Effettua chiamata dell'account

La scheda Effettua chiamata ha le seguenti opzioni:

Nome connessione:

- 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.

Numero di telefono:

- Specifica il numero di telefono da chiamare. Puoi usare caratteri come - per rendere più leggibile il numero. Se unisci una serie di numeri separati dai due punti (⪚ `1111111:2222222:3333333`, &kppp; proverà questi numeri uno dopo l'altro se riceve un segnale di occupato. Puoi usare il pulsante Aggiungi per aggiungere un altro numero, Rimuovi per rimuovere un numero dalla lista, e le frecce su e giù per modificare l'ordine della lista.

Autenticazione

- 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 PAP e CHAP sono descritti nel capitolo chap-and-pap.

Salva password

- Attiva questa opzione se vuoi che &kppp; ricordi la tua password tra una sessione e l'altra.

Personalizza gli argomenti di pppd...

- Questo farà comparire la finestra di dialogo degli argomenti di pppd. Puoi usare questa finestra di dialogo per aggiungere le opzioni desiderate che vuoi che &kppp; passi a pppd. Consulta la pagina di manuale di pppd per una lista delle opzioni disponibili, ma a meno che tu non sai esattamente cosa stai facendo, dovresti probabilmente trattenerti dal giocarci.

## La scheda IP

La scheda IP dell'account La scheda IP dell'account

La scheda IP dell'account

Indirizzo IP dinamico

- Marca questo se il tuo ISP usa l'assegnazione dinamica dell'indirizzo IP. In questo caso, il tuo indirizzo IP cambierà ogni volta che ti connetti.

Indirizzo IP statico

- Marca questo se il tuo ISP ti ha dato un indirizzo IP statico. In quel caso dovrai inserire quell'indirizzo nella casella Indirizzo IP, e una Maschera di sottorete se necessario. In caso di dubbio chiedi al tuo ISP. Gli indirizzi assegnati dinamicamente sono usati dalla maggior parte degli ISP e lasciare questo non marcato sarà, nella maggior parte dei casi, la scelta giusta.

Configura automaticamente il nome host da questo IP

- Attiva questa opzione se vuoi che &kppp; imposti il nome host e il dominio per il tuo computer dopo una connessione ppp riuscita.

  Ciò viene effettuato interrogando il server del nome di dominio definito con IP assegnato per la connessione ppp.

  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 Nome dominio nella sezione DNS, e i valori predefiniti del computer sono ripristinati ai loro valori originali quando chiudi la connessione ppp.

  Questa opzione non è 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.

  Attiva questa opzione solo se sei assolutamente sicuro che ne hai bisogno.

## La scheda Gateway

La scheda Gateway dell'account La scheda Gateway dell'account

La scheda Gateway dell'account

Gateway predefinito

- Marca questo se vuoi che pppd usi il gateway predefinito per il tuo computer. Questa è l'opzione predefinita.

Gateway statico

- Marca questo se vuoi specificare il gateway da usare al posto di quello predefinito.

Assegna il "Default Route" a questo gateway

- Avrai quasi certamente bisogno che sia attivata (opzione predefinita).

## La scheda DNS

La scheda DNS dell'account La scheda DNS dell'account

La scheda DNS dell'account

Nome dominio:

- Specifica il nome del dominio per il tuo computer. Come con gli indirizzi DNS, è ripristinato all'originale specificato in `/etc/resolv.conf` quando la connessione termina. Se è lasciato vuoto, non sarà effettuata alcuna modifica al nome del dominio specificato in `/etc/resolv.conf`.

Configurazione:

- Scegli tra Automatica (l'ISP ti darà automaticamente gli indirizzi dei server DNS quando ti connetti) e Manuale. Se scegli Manuale, sarà abilitata la sezione Indirizzo IP del DNS.

Indirizzo IP del DNS

- Questa sezione è abilitata solo se hai scelto Manuale nell'opzione precedente. Aggiungi i server di nome di dominio che ti sono stati assegnati dal tuo ISP. Devi specificare almeno un server di nome di dominio affinché il tuo sistema operativo possa risolvere gli indirizzi IP leggibili come `ftp.kde.org`. Gli indirizzi di server DNS devono essere forniti in forma numerica, ⪚ `128.231.231.233`. Questi indirizzi saranno aggiunti durante l'esecuzione in `/etc/resolv.conf`

  Scegli il pulsante Aggiungi per aggiungere ogni nuovo indirizzo di server DNS alla lista sottostante. Scegli Rimuovi per rimuovere una voce dalla lista.

Disabilita DNS locali durante la connessione

- Se marchi questa casella, qualsiasi server DNS elencato in `/etc/resolv.conf` sarà disabilitato durante la connessione.

## La scheda Script di accesso

La scheda Script di accesso dell'account La scheda Script di accesso dell'account

La scheda Script di accesso dell'account

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

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

Le opzioni disponibili sono:

Expect

- &kppp; attenderà che venga ricevuta la stringa specificata.

Send

- &kppp; invierà la stringa specificata.

Scan

- &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.

Save

- Memorizza permanentemente la stringa precedentemente analizzata nel registro specificato. Attualmente l'unico registro valido è `password`.

Pause

- Effettua una pausa per il numero di secondi specificato.

Hangup

- &kppp; invierà il segnale di `hangup` al modem.

Answer

- &kppp; imposterà il modem in modalità di risposta.

Timeout

- 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.

Prompt

- 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 `##`, questi caratteri saranno sostituiti con l'attuale contenuto del buffer interno di analisi, come precedentemente memorizzato con il comando scan.

PWPrompt

- 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.

ID

- Se il campo Nome utente nella finestra principale di &kppp; è riempito, invia quell'ID. Se non è stato riempito il campo Nome utente, chiede all'utente di &kppp; di inserire un ID, 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 Nome utente è riempito o no.

Password

- Se il campo Password nella finestra principale di &kppp; è riempito, invia quella password. Se non è stato riempito il campo Password, 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 Password è riempito o no.

LoopStart

- &kppp; attenderà che venga ricevuta la stringa specificata. Salverà la stringa per l'uso da parte di `LoopEnd`.

LoopEnd

- &kppp; attenderà la ricezione della stringa specificata per uscire dal ciclo. Se la stringa data dal corrispondente `LoopStart` viene ricevuta prima, allora si passerà alla riga dopo `LoopStart`, abilitando la ripetizione delle finestra di dialogo nome utente/password.

### Script di esempio

#### Un semplice esempio di script di script di login

Qui vi è un semplice script di esempio che io uso per connettermi al mio ISP

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

#### Uno script di accesso che chiede ID e password, ed ha cicli.

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

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 ISP stamperà un messaggio d'errore e ricomincerà il ciclo id/password stampando nuovamente la stringa`ID:`. Se la stringa `ID:` viene trovata prima di analizzare la parola chiave LoopEnd, &kppp; riavvierà nuovamente lo script a partire dalla riga dopo la parola chiave LoopStart.

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

#### Chiede le informazioni non inserite nella finestra principale.

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

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

#### Uno script per un ISP che usa autenticazione challenge/response.

Qui vi è uno script che uso per la connessione ad un ISP 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'ISP. Devi conoscere la password per usare il token. Dopo la chiamata il tuo ISP mostra la tua sfida (challenge). Devi digitarla sul token e ottieni una password dinamica come risposta (response). Devi quindi inserire quella password.

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

#### Usare Scan e Save negli script

Il log seguente mostra la procedura di accesso di un ISP fittizio che fornisce una nuova password ad ogni accesso. La nuova password deve essere verificata e registrata per la prossima sessione.

    University of Lummerland

     Login:miologin
     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:

&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.

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

## La scheda Esegui

La scheda Esegui dell'account La scheda Esegui dell'account

La scheda Esegui dell'account

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!)

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

Puoi aggiungere comandi da eseguire in quattro distinti momenti durante il processo di connessione:

Prima della connessione

- Esegue questo comando prima di avviare la chiamata, così è attivo quando ti connetti al tuo ISP.

Appena connesso

- Esegue questo comando solo dopo di aver effettuato correttamente una connessione.

Prima della disconnessione

- Esegue questo comando quando si è ancora connessi, prima di inviare il segnale di hangup al modem.

Dopo la disconnessione

- Esegue questo comando dopo che la connessione è stata chiusa.

Potresti ad esempio eseguire leafnode 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 pulizia per sistemare i log e pulire la cache dopo che ti sei disconnesso.

## La scheda Costi telefonici

La scheda Costi telefonici dell'account La scheda Costi telefonici dell'account

La scheda Costi telefonici dell'account

Marca la casella Abilita calcolo spese telefoniche per abilitare o disabilitare il calcolo delle spese telefoniche per questo account.

Seleziona dalla lista la regola adatta per il tuo fornitore di telefonia.

Se non riesci a trovarne uno, puoi scriverne tu stesso uno copiando il modello fornito, che troverai in una appendice.

L'opzione finale in questa scheda è Ammontare spesa, descritta sotto.

### Ammontare spesa

#### Cos'è l'ammontare della spesa?

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.

#### Perché dovrei usare l'ammontare della spesa?

Molti ISP fanno pagare i loro clienti in base al numero di byte trasferiti. Anche più frequentemente, gli ISP 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à.

#### Quale tipo di ammontare della spesa dovrei selezionare?

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 Byte in entrata. Se devi pagare per entrambi, dovresti scegliere Byte in entrata e uscita. Byte in uscita è 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.

#### Inconvenienti

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 ISP, allora il tuo fornitore di accesso non ti sta addebitando quei dati. &kppp; non saprà che questi pacchetti IP 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 nntpcached, 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.