Copyright © 2001 Lauri Watts
È concesso il permesso di copiare, distribuire ovvero modificare questo documento sotto i termini della GNU Free Documentation License, versione 1.1 o qualsiasi versione successiva pubblicata dalla Free Software Foundation; con nessuna sezione invariante, con nessun testo di copertina anteriore e con nessun testo di copertina posteriore. Una copia di questa licenza è inclusa nella sezione intitolata "GNU Free Documentation License".
KPPP è un'utility per la connessione ad Internet ed interfaccia per pppd, che permette la generazioni di script interattivi e la configurazione della rete.
Sommario
Lista delle Tabelle
Lista degli Esempi
KPPP è un'utility per la connessione ad Internet ed interfaccia per pppd. Permette la generazioni di script interattivi e la configurazione della rete. Automatizza la connessione al tuo ISP permettendoti allo stesso tempo di monitorare l'intero procedimento.
Appena connesso KPPP fornirà una gran quantità di statistiche e registrerà il tempo passato online.
Un terminale e un generatore di script inclusi ti permetteranno di impostare la connessione facilmente. Non avrai più bisogno di programmi aggiuntivi da terminale come seyon o minicom per testare e impostare la connessione.
KPPP fornisce elaborate statistiche dei costi telefonici, che permettono di tener facilmente traccia dei costi di connessione.
Speriamo che tu possa gradire questa utility di connessione, e che ti possa facilitare la navigazione su Internet.
Se hai una distribuzione Linux® relativamente recente, potrai trovare superfluo il resto della documentazione. KPPP è distribuito con un'intelligente procedura guidata che in molti casi può farti avere una connessione Internet attiva in pochi minuti.
In caso che tu stia usando una procedura guidata o meno, dovresti sapere le seguenti informazioni prima di iniziare:
Il numero di telefono da usare per la connessione al tuo ISP.
Il tuo nome utente e la tua password per il tuo ISP.
I server DNS del tuo ISP (uno è sufficiente, ma averne due è meglio).
Altre informazioni opzionali che dovresti scoprire per avere accesso completo ai servizi del tuo ISP sono:
L'indirizzo del server di posta in arrivo (spesso pop.tuoisp.it
o mail.tuoisp.it
Scoprire anche se il tuo ISP usa il protocollo POP3 o IMAP.
L'indirizzo del server di posta in uscita (SMTP) (potrebbe essere lo stesso del server di posta in arrivo, o spesso è chiamato in modo simile a smtp.tuoisp.it
).
L'indirizzo del server di news Usenet (NNTP) (forse news.tuoisp.it
o nntp.tuoisp.it
).
Eventuali server proxy impostati dal tuo ISP.
Tutte queste informazioni possono probabilmente essere trovate nella documentazione che hai ricevuto dal tuo ISP quando ti sei abbonato, o puoi ottenerle dal numero di assistenza telefonica del tuo ISP.
Armato con le informazioni sopra, e con una relativamente recente installazione predefinita di Linux®, potrai trovare che impostare una connessione ad Internet è semplice come avviare la procedura guidata di KPPP.
Puoi avviare l'assistente dalla finestra iniziale di KPPP. Avvia KPPP dal menu , dove troverai la voce corrispondente all'interno del gruppo come .
Apparirà la seguente finestra di dialogo:
Finestra di avvio di KPPP
Probabilmente non ci sarà alcuna voce con cui cominciare, ed è proprio quello che faremo ora.
Fai clic sul pulsante per iniziare a configurare una nuova connessione ad Internet.
L'assistente ti offrirà tre scelte, , ed
L'assistente ti chiede cosa intendi fare
Scegli questo pulsante se non vuoi configurare un nuovo account ora. La finestra sparirà, e ti verrà ripresentata la finestra del programma come era prima.
Se possiedi un modem standard, ed utilizzi uno dei più diffusi ISP del tuo paese, probabilmente la procedura guidata sarà in grado di configurare immediatamente una connessione ad Internet funzionante. Prova questa procedura all'inizio, prima di tentare con una configurazione manuale della connessione.
Se non riesci con la procedura guidata, oppure preferisci fare le cose da solo, scegli questo pulsante. La procedura guidata, attualmente, è utile solamente per un piccolo sottoinsieme di paesi e di Internet provider.
Per gli scopi di questo capitolo, supporremo che tu abbia scelto , mentre la configurazione manuale verrà descritta in un capitolo successivo.
La prima finestra che vedi contiene solamente del testo introduttivo, che spiega ciò che hai letto nella prima sezione di questo capitolo. Premi per continuare.
La seconda finestra ti chiede di scegliere il paese nel quale vivi. Non tutti i paesi sono inclusi, e se quello in cui vivi non è nell'elenco, dovrai premere , e verrà avviata la Configurazione manuale per permetterti di procedere.
Nella prossima finestra ti verrà fornito un elenco degli Internet provider che KPPP conosce, in base alla scelta di collocazione geografica che hai fatto nella finestra precedente. Di nuovo, se il tuo ISP non è nell'elenco, dovrai premere e completare la tua configurazione attraverso la Configurazione manuale
Ti verrà ora chiesto di inserire il nome utente e password per la tua connessione ad internet. Nota che per alcuni ISP sono diversi dal nome utente e password per l'account di posta, quindi assicurati di usare quelli giusti. Scegli per continuare.
Nella prossima finestra hai la possibilità di inserire un qualsiasi prefisso speciale da comporre - ad esempio, se devi comporre uno “0” per l'accesso alla rete esterna, o sei ne hai uno per disabilitare le chiamate in attesa. Scegli per continuare.
Questo è tutto! Se vuoi rivedere una qualsiasi delle scelte che hai fatto, puoi usare i pulsanti ed per muoverti indietro ed avanti tra le finestre di dialogo. Quando sei soddisfatto premi il pulsante .
Ovviamente, puoi modificare una qualsiasi di queste informazioni in un secondo momento, dalla finestra di configurazione di KPPP.
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 , dove lo troverai in come .
Apparirà la seguente finestra di dialogo:
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 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 contiene le seguenti sezioni:
Normalmente non dovrai riempirle tutte, sebbene ciascuna di esse venga descritta nelle seguenti sezioni.
La scheda Effettua chiamata dell'account
La scheda Effettua chiamata ha le seguenti opzioni:
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.
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 (ad es. 1111111:2222222:3333333
, KPPP proverà questi numeri uno dopo l'altro se riceve un segnale di occupato. Puoi usare il pulsante per aggiungere un altro numero, per rimuovere un numero dalla lista, e le frecce su e giù per modificare l'ordine della lista.
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 Capitolo 7, PAP e CHAP.
Attiva questa opzione se vuoi che KPPP ricordi la tua password tra una sessione e l'altra.
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 dell'account
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.
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.
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 dell'account
Marca questo se vuoi che pppd usi il gateway predefinito per il tuo computer. Questa è l'opzione predefinita.
Marca questo se vuoi specificare il gateway da usare al posto di quello predefinito.
Avrai quasi certamente bisogno che sia attivata (opzione predefinita).
La scheda DNS dell'account
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
.
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.
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, ad es. 128.231.231.233
. Questi indirizzi saranno aggiunti durante l'esecuzione in /etc/resolv.conf
Scegli il pulsante per aggiungere ogni nuovo indirizzo di server DNS alla lista sottostante. Scegli per rimuovere una voce dalla lista.
Se marchi questa casella, qualsiasi server DNS elencato in /etc/resolv.conf
sarà disabilitato durante la connessione.
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 per aggiungere ogni voce in fondo alla lista, che è visualizzata nella parte più bassa della finestra di dialogo. Usa per inserire una voce ovunque nello script, e usa per eliminare una linea dello script.
Le opzioni disponibili sono:
KPPP attenderà che venga ricevuta la stringa specificata.
KPPP invierà la stringa specificata.
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.
Memorizza permanentemente la stringa precedentemente analizzata nel registro specificato. Attualmente l'unico registro valido è password
.
Effettua una pausa per il numero di secondi specificato.
KPPP invierà il segnale di hangup al modem.
KPPP imposterà il modem in modalità di risposta.
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.
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.
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.
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.
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.
KPPP attenderà che venga ricevuta la stringa specificata. Salverà la stringa per l'uso da parte di 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.
Esempio 4.1. 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.
Esempio 4.2. 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 stringaID:
. 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
Esempio 4.3. 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
Esempio 4.4. 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
Esempio 4.5. 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 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:
Esegue questo comando prima di avviare la chiamata, così è attivo quando ti connetti al tuo ISP.
Esegue questo comando solo dopo di aver effettuato correttamente una connessione.
Esegue questo comando quando si è ancora connessi, prima di inviare il segnale di hangup al modem.
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 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.
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.
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à.
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.
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.
Le modifiche fatte qui avranno effetto su tutti gli account impostati in KPPP
La scheda Account
In questa finestra di dialogo, puoi gestire gli account. I nomi degli account appaiono in una lista alla sinistra della finestra di dialogo.
Per eliminare un account, premi il pulsante . Ti sarà chiesta conferma prima di eliminare definitivamente l'account.
Puoi copiare un account usando il pulsante . Puoi usarlo ad esempio, per separare diversi utenti in famiglia, nonostante sia meglio avere diversi utenti nel sistema! O, forse, hai più di un account con lo stesso ISP e vuoi poterli usare tutti.
Scegliendo apparirà la finestra di dialogo descritta nella Configurazione manuale, ma con i dettagli dell'account selezionato.
Scegliendo ti si presenterà la scelta tra la Procedura guidata o la Configurazione manuale già descritta.
Se selezioni un account, e hai attivato i costi telefonici allora appariranno le informazioni dell'account raccolte in due pannelli chiamati rispettivamente Spese telefoniche: e Ammontare:.
Alla sinistra dell'elenco degli account, ci sono due pulsanti: e .
Premendo le informazioni su Spese telefoniche: e Ammontare: saranno azzerate. Potresti farlo, ad esempio, ogni uno o due mesi, quando hai ricevuto la bolletta telefonica e ti sei rassegnato al suo costo. Puoi azzerare i due valori indipendentemente l'uno l'altro, e, quando premi il pulsante , ti viene chiesto quali azzerare.
Premendo verrà aperta un'altra finestra, dove viene visualizzato un log di tutte le chiamate fatte con KPPP. Se hai mantenuto i log, puoi scorrere avanti e indietro tra i mesi. Ciò può essere utile se hai ricevuto una bolletta telefonica stranamente alta e ne stai cercando il motivo!
La scheda Dispositivo
Qui puoi selezionare e configurare il modem.
Scegli il corretto dispositivo per il modem.
/dev/ttys0
Gli utenti DOS o Windows® lo conosceranno come COM1, mentre COM2 è /dev/ttys1
e così via. Questi dispositivi sono quelli normalmente usati sui sistemi Linux®.
/dev/cua0
La prima linea seriale (COM1). COM2 è di solito /dev/cua1
e così via. Questi dispositivi sono comunemente usati sui sistemi BSD, quali FreeBSD, NetBSD e OpenBSD. I sistemi Linux® più vecchi potrebbero anche averli, sebbene su Linux® siano stati rinominati tempo fa in /dev/ttyS
.x
/dev/ttyI0
Su Linux® questi si riferiscono a schede interne ISDN. Questi dispositivi emulano un modem compatibile Hayes. /dev/ttyI0
rappresenta la prima scheda ISDN, /dev/ttyI1
la seconda e così via. Questi dispositivi sono disponibili solo su Linux®.
/dev/modem
Molte distribuzioni Linux® creano un collegamento simbolico dal dispositivo che rappresenta il modem a /dev/modem
. Dovresti evitare di usare questo collegamento.. Usa invece il vero dispositivo al quale il collegamento si riferisce.
Seleziona tra Hardware (CRTSCTS), Software (XON/XOFF) e nessun controllo di flusso. L'impostazione raccomandata è Hardware.
Scegli la sequenza corretta del carattere di fine linea per il modem. La maggior parte dei modem usa “CR/LF”, tuttavia per alcuni modem è necessaria una diversa impostazione. Se hai problemi durante l'esecuzione di script di accesso, cambia questo parametro.
Scegli da una lista di velocità di connessione supportate dalla porta seriale. Nota che la porta seriale supporta nella maggior parte dei casi velocità più alte del modem. Dovresti probabilmente iniziare con il più alto valore disponibile, e ridurlo solo in caso di problemi di connessione.
Attiva questa opzione se vuoi che KPPP crei un file di lock. Sotto Linux® la cartella per tali file è /var/lock
. Programmi come mgetty dipendono dall'esistenza di tali file di lock, e KPPP non funziona con mgetty se il file di lock non è impostato. Assicurati di non usare l'opzione lock
di pppd se vuoi che KPPP blocchi il modem, dato che, con l'opzione lock
attivata, pppd proverà a bloccare il dispositivo del modem. Dato che KPPP ha già bloccato il dispositivo, pppd fallirà, e KPPP mostrerà l'errore Il demone pppd ha interrotto la connessione in modo inaspettato.
Questo è il tempo di attesa in secondi per il segnale di CONNECT che il modem attende in risposta. Un'impostazione di 30 secondi dovrebbe esser sufficiente per la maggior parte dei casi.
La scheda Modem
Questa opzione rappresenta il tempo di attesa del modem prima di richiamare, dopo aver ricevuto un segnale di occupato. Tieni presente le richieste dei gestori delle linee in alcuni paesi, che chiedono di non impostare questo parametro troppo basso.
Usa il regolatore per impostare il volume del modem. A sinistra c'è il volume più basso, al centro quello medio e a destra quello più alto. Con alcuni modem, il volume basso equivale a disattivare il volume, e, su altri modem, i volumi medio e alto in pratica sono la stessa cosa.
In questa finestra di dialogo puoi inserire comandi particolari per il modem. Se hai un modem compatibile Hayes, non sarà necessario cambiare i valori predefiniti, ma sei incoraggiato a guardare l'appendice Comandi Hayes di questo manuale. Le informazioni in essa contenute possono essere particolarmente d'aiuto in caso di problemi durante l'impostazione di una connessione stabile con i modem dell'ISP, in particolar modo le due impostazioni Attesa prima dell'inizializzazione e Attesa dopo l'inizializzazione, se si verificano blocchi del modem. Queste impostazioni fanno sì che KPPP inserisca una breve pausa prima e dopo l'invio della stringa di inizializzazione al modem. L'opzione Attesa prima dell'inizializzazione invia, in modo predefinito, il carattere CR, a meno che tu non ne abbia impostato il valore a 0.
Premendo questo pulsante KPPP chiederà al modem di identificarsi. In caso di successo, le risposte del modem saranno visualizzate in una finestra di dialog. Queste risposte, a seconda del modem, potrebbero o meno fornire informazioni.
Premendo il pulsante apparirà un mini terminale. Puoi usarlo per provare il modem e sperimentare con il protocollo di negoziazione una connessione ppp con l'ISP. Non hai più bisogno di programmi di terminale come minicom o Seyon.
La scheda Grafico
Qui puoi impostare i colori usati dal grafico di KPPP. Puoi impostare colori diversi per Sfondo, Testo, Byte in entrata e Byte in uscita.
La scheda Varie
Qui ci sono alcune opzioni che non rientrano in altre sezioni, ma che, tuttavia, posso essere utili.
Il numero di versione del demone pppd presente sul sistema.
KPPP attenderà per questo tempo dopo aver eseguito lo script e avviato pppd, affinché pppd stesso stabilisca una valida connessione ppp, prima di annullare il tentativo di connessione e terminare pppd
Se questa opzione è selezionata, KPPP aggiungerà al pannello la propria icona animata. Usa il tasto del mouse sull'icona per ripristinare la finestra di KPPP. Con il tasto del mouse si aprirà un menu a comparsa con il quale è possibile ripristinare la finestra, mostrare le statistiche dei trasferimenti, o chiudere la connessione. Quest'opzione, attivata, annulla l'opzione Riduci ad icona appena connesso.
Selezionando questa opzione KPPP proverà a riconnettersi se sei disconnesso.
Con questa opzione KPPP visualizzerà, mentre sei connesso, il tempo di connessione nel titolo della finestra di KPPP.
Selezionando questa opzione, KPPP, all'uscita da X, terminerà la connessione ppp, disconnetterà il modem e bloccherà il conteggio dei costi telefonici. Ciò è utile se ti dimentichi di essere connesso all'uscita da X, o se semplicemente non vuoi preoccuparti di disconnetterti manualmente. Se non vuoi che KPPP chiuda la connessione all'uscita da X, non selezionare questa casella. Attento che se hai il conteggio dei costi telefonici attivato, e disattivi questa opzione, ci saranno voci incomplete nei log, ogni volta che esci da X e KPPP viene chiuso, e quindi il conteggio dei costi non sarà corretto.
Se questa opzione è selezionata, KPPP verrà chiuso alla disconnessione. Se non lo è, KPPP rimarrà aperto dopo la disconnessione.
Se questa opzione è selezionata, KPPP sarà ridotto a icona quando la connessione viene stabilita. Il tempo di connessione trascorso sarà mostrato nella barra delle applicazioni.
La scheda Informazioni mostra le informazioni su versione, licenza e autore di KPPP.
Questa sezione si rivolge principalmente a superutenti (root
) con alte richieste di sicurezza, o semplicemente a persone interessate nella parte tecnica. Non è necessario leggere questa sezione se usi Linux® a casa, sebbene potresti in ogni caso imparare qualcosa.
Un amministratore di sistema potrebbe voler restringere l'accesso a chi dovrebbe poter usare KPPP. Ci sono due modi per far ciò.
Crea un nuovo gruppo (puoi chiamarlo ad es. dialout
o qualcosa di simile), e inserisci nel gruppo ogni utente che dovrebbe poter usare KPPP. Digita quindi al prompt:
#
chown
root.dialout
/opt/kde/bin/kppp
#
chmod
4750
/opt/kde/bin/kppp
Ciò assume che KDE è stato installato in /opt/kde/
e che il nuovo gruppo è chiamato dialout
.
Prima di tutto, KPPP controlla se esiste un file chiamato /etc/kppp.allow
. Se questo file esiste, solo gli utenti nominati in questo file possono effettuare connessioni. Questo file deve essere leggibile da tutti (ma ovviamente NON scrivibile). Solo i nomi di utenti sono riconosciuti, così non puoi usare UID in questo file. Qui vi è un breve esempio:
# /etc/kppp.allow # le linee di commento come questa sono ignorate # così come le linee vuote federico carlo daisy
Nell'esempio sopra, solo gli utenti federico
, carlo
e daisy
possono effettuare connessioni, così come gli utenti con un UID uguale a 0 (così non devi elencare “root” esplicitamente nel file).
È virtualmente impossibile scrivere un programma per la connessione senza il bit SUID che sia allo stesso tempo sicuro e facile da usare da parte di utenti inesperti. KPPP cerca di risolvere i problemi di sicurezza con la seguente strategia.
Subito dopo l'avvio del programma, KPPP effettua un fork.
Il processo master, che gestisce tutte le operazioni dell'interfaccia grafica (come l'interazione con l'utente), perde lo stato SUID dopo il fork, e viene così eseguito con i normali privilegi dell'utente.
Il processo slave mantiene i suoi privilegi, ed è responsabile di tutte le azioni che richiedono i privilegi di root
. Per mantenere sicura questa parte, non sono usate chiamate a librerie KDE o Qt™, ma solo chiamate di libreria semplici. Il codice sorgente di questo processo è corto (circa 500 linee) e ben documentato, così è semplice da controllare in cerca di falle di sicurezza.
I processi master e slave comunicano l'un l'altro con le procedure IPC (Inter-Process Communication, o comunicazione interprocesso N.d.T.) standard di UNIX®.
Particolari ringraziamenti ad Harri Porten per aver scritto in modo eccellente questa parte di codice. Si pensava che fosse impossibile, ma è riuscito a scriverla in una settimana.
Partendo dalla versione 0.9.1, KPPP ha supportato completamente le più comuni forme di autenticazione PAP.
Ci sono due metodi differenti per usare il PAP.
Questa variante è usata da molti ISP commerciali. Ciò fondamentalmente significa che tu (o meglio il tuo computer) devi autenticarti nel server PPP dell'ISP. Il server PPP non necessita di autenticarsi nel tuo computer. Non ci sono problemi di sicurezza, poiché dovresti conoscere a quale computer hai appena provato a connetterti.
Se il tuo ISP ti dà un nome utente e una password e ti dice di usare l'autenticazione PAP, questa è la variante che dovresti scegliere.
Come prima, ma in questo caso il tuo computer necessita del server PPP dell'ISP per autenticarsi. Affinché venga stabilita una connessione, devi scegliere il metodo di autenticazione Via script, non PAP, e dovrai modificare manualmente /etc/ppp/pap-secrets
. Anche se KPPP non fornisce un supporto integrato per questa variante, è comunque facile stabilire una connessione.
Assicurati che il file /etc/ppp/options
(ed il file ˜/.ppprc
, se esiste) non contenga nessuno di questi argomenti:
+pap
-pap
papcrypt
+chap
+chap
+ua
remotename
È molto improbabile che qualsiasi di queste opzioni sia già lì ma, giusto per essere sicuri, controlla.
Avvia KPPP
Fai clic su
Scegli l'account che vuoi usare con PAP e fai clic su
Scegli la scheda Effettua chiamata
Seleziona PAP nel menu a tendina Autenticazione.
Se non vuoi riscrivere la password ogni volta che ti connetti, seleziona Salva password. Questo salverà la password in un file, quindi assicurati che nessun altro possa accedere al tuo account.
Ecco fatto. Chiudi le finestre di dialogo, digita il nome utente e la password fornita dal tuo ISP e fai clic su .
Questa sezione è basata su di una email di Keith Brown (kbrown AT pdq.net)
e spiega come lavorare in KPPP con un account generico PAP o CHAP. Se il tuo ISP ti ha fornito un identificativo utente (user id) e una password per un account, probabilmente puoi saltare questa sezione e le istruzioni della sezione precedente saranno tutto ciò di cui avrai bisogno.
Il PAP sembra molto più complicato a prima vista di quanto non lo sia in realtà. Il server (il computer al quale ti stai connettendo) fondamentalmente dice al client (il tuo computer) di autenticarsi usando il PAP. Il client (pppd) controlla a sua volta in un file specifico la voce che contiene un nome corrispondente al nome del server e il nome di un client per questa connessione, invia quindi la password che trova lì. Questo è tutto!
Ed ora ecco come fare perché ciò accada. Prendo in considerazione la versione di pppd 2.2.x o superiore ed un'installazione standard dei file di configurazione sotto /etc/ppp
.
Per scopi illustrativi, immagina di avere un account con glob.net
, con nome utente pippo
e password pluto
Innanzitutto, hai bisogno di aggiungere tutto questo ad un file chiamato /etc/ppp/pap-secrets
. Il formato di una voce per il nostro scopo è:
NOMEUTENTE NOMESERVER PASSWORD
Così tu dovresti aggiungere la seguente linea a /etc/ppp/pap-secrets
e quindi salvarlo:
pippo glob pluto
Puoi usare il nome che preferisci per il server, basta che usi lo stesso nome anche negli argomenti di pppd, come vedrai a breve. Qui è stato accorciato in glob
, ma questo nome è usato solo per localizzare la password corretta.
In seguito hai bisogno di impostare la connessione in KPPP. I principi fondamentali sono gli stessi di ogni altra connessione, così non andremo in dettaglio qui, tranne per dire che probabilmente vuoi assicurarti che /etc/ppp/options
sia vuoto, e non vuoi creare nemmeno uno script di login.
Nella finestra Personalizza argomenti di pppd ( --> Account --> --> ) puoi inserire i valori che saranno inviati a pppd come argomenti di linea di comando. Nel caso di argomenti multipli, hai bisogno di inserire ogni valore come una voce separata nella casella a elenco nell'ordine corretto.
Puoi inserire ogni altro argomento che vuoi per primo. Poi aggiungi gli argomenti che pppd usa per gestire l'autenticazione PAP. In questo esempio, stiamo per aggiungere user
, pippo
, remotename
e glob
in questo ordine.
L'argomento user
dice a pppd quale nome utente cercare nel file pap-secrets
e quindi di inviarlo al server. Il nome remoto è usato da pppd per comparare la voce nel file pap-secrets
, quindi di nuovo può essere ciò che vuoi finché è coerente con la voce del file pap-secrets
.
Questo è tutto quello che c'è da dire e ora dovresti essere capace di impostare la tua connessione ad un server con autenticazione PAP. CHAP non è molto differente. Puoi consultare la Linux® Network Administrators Guide (Guida per gli Amministratori di una Rete Linux®) per il formato dei file chap-secrets
e per gli argomenti di pppd usati; il resto dovrebbe essere semplice.
Questa sezione dovrebbe introdurre i timorosi all'arcana (o non proprio) arte di truccare i modem. I comandi qui riportati si basano sullo standard Hayes AT, ma non tutti i modem sono uguali, quindi le cose possono essere diverse per il tuo.
Una sessione del modem ti permette di interagirci direttamente. Quando digiti i comandi, il modem ti risponde. Per iniziare una sessione quando nessuna connessione è attiva, vai in , poi nella finestra di dialogo Modem . Si aprirà una finestra per la configurazione interattiva del modem. Prova a digitare ATZ
(reimposta il modem). Dovresti ottenere una risposta OK. Vai in -> per terminare la sessione.
Un motivo per cui potresti voler inviare direttamente al modem i comandi è se vuoi mantenere le configurazioni e non doverle ridigitare ad ogni connessione. Un buon modo per farlo è usare i profili del modem. I modem possono avere diversi profili salvati e numerati successivamente (0,1,...). Si può usare AT&V per vederli tutti. Il profilo predefinito è il numero 0 (si può cambiare attraverso il comando AT&Y). Il profilo correntemente in uso si chiama profilo “attivo”.
Quando cambi un'impostazione, il profilo attivo viene modificato. Il comando ATZ ripristina il profilo precedentemente salvato. Per salvare le modifiche, carica il profilo con ATZn
(dove n
è il numero del profilo). Modifica tutto quello che vuoi, e poi salva il tutto con AT&Wn
. Per far caricare un certo profilo a kppp, cambia la stringa di inizializzazione del modem ( Modem Stringa di inizializzazione). Per esempio ATZ1 reimposta il modem caricando il profilo numero 1.
Se vuoi reimpostare un profilo a partire dalle impostazioni di fabbrica, digita AT&F&W.
Nella sezione successiva ci sono alcuni esempi di modifiche di profili.
Qualche volta può capitare che KPPP abbia dei problemi a far riattaccare il modem. La causa di questo comportamento potrebbe essere l'incompatibilità tra le impostazioni di KPPP e quelle del modem. Un modem standard utilizza due metodi per riattaccare: Comando, e DTR. Con il comando viene inviata al modem una sequenza di escape, e, non appena il modem è pronto a ricevere i comandi, viene eseguito il comando di riattacco (ATH).
Fuori da KPPP, quando si configura pppd manualmente, è conveniente usare il metodo Comando, cosicché si possa uscire da una sessione di terminale, e avviare pppd senza far disconnettere il modem. Nella maggior parte degli altri casi, il metodo DTR è quello raccomandato, essendo il più semplice.
Il metodo DTR fa riattaccare il modem ogni volta che KPPP smette di utilizzarlo. Se inizi una sessione con il modem e richiedi lo stato con AT&V, e vedi tra le impostazioni attuali del profilo attivo vedi un &D0, allora il metodo di disconnessione DTR è disabilitato. Per abilitarlo, usa il pulsante per iniziare una sessione del modem, poi:
ATZ
# reimposta al profilo predefinitoAT&D2
# Imposta per disconnettere con DTRAT&W
# Scrivi le modifiche nel profilo predefinito
Tutte le volte che la linea "Data Terminal Ready" (DTR) viene impostata con lo stato "alto", il modem si disconnette. Quando KPPP apre la porta seriale, la linea DTR è impostata su "basso". Su un modem esterno, vedrai accendersi il LED DTR (o TR). Quando si spegnerà il LED TR (perché KPPP ha chiuso la porta seriale, o peggio), il modem si disconnetterà.
L'altro modo per far riattaccare il modem quando è connesso (usato quando AT&Dn
, dove n
non è 2), è quello di far accettare comandi al modem durante una sessione. Apri una sessione, ed imposta il tempo dei controlli ad un intervallo breve:
ATZ
ATS12=5
AT&W
Poi, usando il cursore Tempo controlli, fa' in modo che sia uguale al registro (S12
) con questo valore 5. Il modem dovrebbe disconettersi correttamente.
Quando il modem locale è connesso ad uno remoto, è nello stato “connect”, in cui passa tutti i dati che riceve al modem remoto senza alcuna interpretazione. Per far accettare al modem i comandi, bisogna metterlo nello stato Comando. La sequenza di escape fa questo.
La sequenza di escape è definita come tre intervalli di tempo con lunghezza definita da S12
in cinquantesimi di secondo.
Silenzioso (deve durare più di S12
/50 secondi)
Il carattere di escape (definito dal registro S2
, impostato come valore predefinito a “+”), ripetuto tre volte (meno di S12
/50 secondi tra l'uno e l'altro).
Silenzioso (deve durare più di S12
/50 secondi)
Una volta che il modem è nello stato Comando, puoi inviargli i comandi. Per farlo riattaccare, digita ATH. La sequenza di escape e la stringa di aggancio usata da KPPP sono mostrati nella finestra Comandi Modem. Dovrebbero essere uguali per il tuo modem.
Se puoi usare la composizione per toni, il tempo di composizione può essere cambiato usando il registro S11
. Esso fornisce la durata (in centesimi di secondo) di ogni tono. Il valore predefinito è 95 (quasi un secondo). La velocità massima di composizione dipende dalle centraline del tuo fornitore telefonico. La durata minima impostabile è 50, e spesso funziona.
ATZ
# reimposta il profilo predefinitoATS11=50
# componi velocemente, usa un valore più alto se non funzionaAT&W
# scrivi le modifiche nel profilo predefinito
Questo capitolo è basato sul materiale fornito da Martin Häfner, (mh AT ap-dec717c.physik.uni-karlsruhe.de)
Questa sezione introduce l'argomento della richiamata in ambito UNIX® (Linux®), e come KPPP può essere configurato per connettersi ad un server di richiamata UNIX®, specialmente ad un server di richiamata Linux® basato su script
Ci sono molte ragioni per considerare l'utilizzo della richiamata, alcune di queste sono:
Aumentare la sicurezza della tua rete locale
Ridurre i costi per i collaboratori esterni
Controllare le spese telefoniche quando queste sono dichiarate come spese di lavoro
Pensa a qualcuno che si connette al tuo server dial-in, e ne scopre la password. Perché disturbarsi a mantenere un firewall per la tua connessione ad internet se accedere alla tua rete è così facile?
Un software di richiamata, normalmente, risponde, chiede il nome e quindi chiude la chiamata per poi richiamarti al numero che hai impostato nel database del server. Il client (il tuo computer) a questo punto risponde alla richiamata del server e continua, con la chiamata in ingresso, come se nulla fosse accaduto. Il server ora chiede nuovamente il nome utente e la password per verificare che il client sia veramente chi ha detto di essere alla prima chiamata. La connessione ora è stabilita normalmente e pppd viene avviato.
Ora la domanda è come dire al client di rispondere alla richiamata del server. Ti servirà un'applicazione speciale come mgetty? La risposta è no, non ti serve un programma client speciale. Generalmente qualsiasi client può essere usato per accettare connessioni da un server di richiamata, potresti anche usare un semplice programma di terminale come minicom per collegarti!
L'unica cosa da fare è dire al tuo modem di rispondere automaticamente (AutoAnswer) quando si accorge che una chiamata (RING
) sta arrivando. Questo viene fatto con i seguenti comandi da impartire al modem:
AT&SO=1
Questo dice al modem di rispondere dopo uno squillo (RING
).
Come un sacco di altri programmi client, KPPP controlla se la connessione è stata chiusa dal server e di conseguenza chiude la sessione se rileva un NO CARRIER
. Questo, dunque, è il vero problema durante la configurazione della richiamata. NO CARRIER
sarà sicuramente rilevato nel momento in cui il server di richiamata chiude la chiamata. Per questa ragione alcuni server di richiamata utilizzano degli speciali programmi per l'autenticazione. Quindi, come risolvi il problema? Basta che imposti il tuo modem per rimanere sempre in uno stato di CARRIER UP
(il che non causa nessun problema se dici al programma client di chiudere la linea quando finisce la connessione). Puoi fare ciò con i seguenti comandi per il modem:
AT&C0
Se vuoi verificarne il funzionamento, prima devi usare un qualsiasi programma di terminale come minicom, e chiamare il tuo server di richiamata per vedere ciò che accade.
Ora che hai visto come in teoria vanno fatte le cose, come fai a settare KPPP per gestire la connessione?
la procedura è più o meno precisamente la seguente
Prima di tutto dì al modem di accettare le connessioni in ingresso e di non fermare la negoziazione quando il server di richiamata chiuderà la chiamata per la prima volta. Puoi aggiungere entrambe queste opzioni nella scheda Modem della configurazione di KPPP, aggiungendo all'opzione Stringa di chiamata il testo AT&C0S0=1DT
Non ci sono altri cambiamenti da fare nella configurazione di KPPP. Se incontri problemi nell'inizializzazione e reset del modem controlla la sezione Risoluzione problemi per maggiori informazioni.
Pensa per un momento al tuo Server. Ricorda che i sistemi operativi UNIX®, Windows® e Macintosh hanno opinioni differenti riguardo a come terminare una riga in un file di testo e quindi, anche nelle procedure di autenticazione. Se ti stai collegando ad un server Windows® usa CR/LF
, se ti colleghi ad un server UNIX®, usa CR
. Se invece ti stai collegando ad un server Macintosh usa l'opzione LF
Per queste istruzioni assumiamo che tu stia chiamando un server di richiamata Linux®, il quale utilizza una procedura di autenticazione generica (non PAP o simili).
Imposta Via script, come metodo di Autenticazione nella scheda Effettua chiamata della finestra di dialogo di configurazione dell'account, in KPPP
Adesso devi creare lo script di login. La modifica di script di login è una delle utilissime funzioni di KPPP. Puoi trovarla nella scheda Script di accesso nella finestra di dialogo Modifica account.
In questo esempio l'utente userxyz
ha bisogno del seguente script per essere richiamato. Il server di richiamata ha già una tabella di nomi e dei rispettivi numeri di telefono, così, per questioni di sicurezza, puoi scegliere il numero di telefono al quale essere richiamato tramite un alias.
Per ogni linea, scegli il criterio dal menu a tendina che si trova nella parte sinistra della finestra di dialogo e digita l'azione da eseguire nella casella di testo alla sua destra. Premi il bottone per aggiungere le singole linee allo script. Puoi inserire una linea nel mezzo dello script utilizzando il pulsante , e con puoi eliminare una linea se hai commesso qualche errore.
Il tuo script dovrebbe risultare più o meno come questo (senza i commenti, che quì sono le linee che iniziano con #)
Expect ogin: # Ricorda che utilizziamo il login generico ID "" # kppp invia il nome utente che hai configurato nella finestra principale Expect for userxyz: # mostra una lista di numeri dalla quale scegliere dove essere richiamato Send userxyz-home # l'utente ha scelto di essere richiamato al suo numero di casa Expect ogin: # Ora si è nel vivo del processo di richiamata con una nuova connessione e quindi con un nuovo login. ID Expect assword: # Ora manda la password Expect > # Aspetta per il prompt dei comandi (il prompt può variare) Send start_ppp # questo comando fa partire il demone pppd
Dopo aver atteso la richiesta di login, l'utente manda il suo ID e aspetta per una lista di numeri disponibili, quindi dice al server quale di questi numeri deve essere usato per essere richiamato. KPPP può aprire una finestra di dialogo per la scelta di questi numeri, se il luogo dal quale chiedi la richiamata cambia spesso ad es. sei un agente di commercio e ti sposti da hotel ad hotel. Ora il server è in attesa di nome utente e passoword, ma nel frattempo chiude la chiamata e ti richiama al numero scelto. Le informazioni di login sono inviate e KPPP aspetta per il prompt dei comandi e quindi avvia un piccolo script (che quì chiamiamo start_ppp
con il quale avvia pppd sul server.
lo script start_ppp
può risultare qualcosa di simile:
#!/bin/sh stty -echo exec /usr/sbin/pppd -detach silent modem
Sicuramente la configurazione di un server PPP non è negli scopi di questo documento. Per informazioni più dettagliate consultare le pagine di manuale (man pages) di pppd. Una descrizione eccellente di un server di richiamata può essere trovata all'indirizzo http://ap-dec717c.physik.uni-karlsruhe.de/~mh/callback
Tutte le altre relative configurazioni, come quelle di pppd oppure quelle IP, funzionano normalmente. Non sono pertanto richiesti software particolari per prendere la linea.
La richiamata con KPPP e altri programmi come mgetty o faxgetty, possono funzionare sulla stessa porta seriale. Non ci sono problemi con le chiamate in ingresso, perché KPPP crea un file speciale (detto lock file) che dirà alle altre applicazioni che la linea in quel momento è usata da un'altra applicazione (in questo caso KPPP).
Ci sono alcuno problemi conosciuti, dati dall'utilizzo di KPPP in modalità di richiamata:
Quando il modem è stato configurato per rispondere automaticamente, è necessario resettarlo quando si chiude la connessione, altrimenti lui continuerà a rispondere alla linea alla quale è connesso, il che non è una buona idea se la linea in questione è la vostra linea principale.
KPPP ha qualche problema quando condivide una linea con altri programmi come mgetty. se mgetty è in esecuzione sulla stessa linea, KPPP non riesce ad inizializzare correttamente il modem.
KPPP non è in grado di chiedere all'utente alcuni tipi di istruzioni durante un login basato su script. Sfortunatamente, utilizzando lo script di esempio di cui sopra, KPPP chiede il nome utente anche la seconda volta che il server di richiamata la richiede. Puoi risolvere il problema impostando la tua userid all'interno dello script (soluzione non molto elegante e pratica, ma funziona).
Server di richiamata basati su Linux® disponibili in molti posti.
Il famoso mgetty è un programma molto potente ed è anche capace di gestire connessioni in richiamata. Una descrizione di come configurare mgetty per questa funzione la puoi trovare su http://www.dyer.demon.co.uk/slug/tipscrip.htm, di Colin McKinnon, (colin AT wew.co.uk)
.
Esiste anche un pacchetto pronto all'uso per Linux® su http://www.icce.rug.nl/docs/programs/callback/callback.html. Questo pacchetto è gestito da Frank B. Brokken, (frank AT icce.rug.nl)
. Essendo la configurazione di questo certamente non semplice, ho scritto una piccola introduzione sul suo utilizzo su http://ap-dec717c.physik.uni-karlsruhe.de/~mh/callback/ che contiene anche una introduzione sulla richiamata in generale.
Windows® NT utilizza un sistema completamente differente da quello descritto sopra. NT ha bisogno di una estensione al protocollo PPP, chiamata CBCP (Call Back Control Protocol). Pppd supporta questo protocollo ma dovresti ricompilarlo. Se qualcuno sia mai riuscito con una connessione ad un server di richiamata NT, per favore, ce lo faccia sapere.
10.1. Domande sulla chiamata | |
| |
10.1.1. | Non riesco a far funzionare KPPP. KPPP mi dice che pppd ha interrotto la connessione in modo inaspettato o che si è verificato un timeout. Cosa sta succedendo? |
Hai letto attentamente questo manuale? Ancora una volta, qui vi sono i trabocchetti più comuni:
Se non ti aiuta niente, puoi ottenere alcune informazioni per il debug dai log di sistema scrivendo:
| |
10.1.2. | pppd ha interrotto la connessione - The remote system is required to authenticate itself ... |
Tipico messaggio di errore nel log di sistema: pppd[699]: The remote system is required to authenticate itself pppd[699]: but I couldn't find any suitable secret (password) for it to use to do so. pppd[699]: (None of the available passwords would let it use an IP address.) Tutto ciò che posso dire è che ci sono due cause per questo problema:
| |
10.1.3. | pppd interrompe la connessione con un kernel Linux 2.4.x |
Tipici messaggi di errore nel log di sistema: pppd[1182]: pppd 2.3.11 started by user, uid 500 pppd[1182]: ioctl(PPPIOCGFLAGS): Invalid argument pppd[1182]: tcsetattr: Invalid argument pppd[1182]: Exit. Installa pppd 2.4.0b1 o successivo. Per maggiori informazioni leggi il file | |
10.1.4. | Perché KPPP mi dice Impossibile accedere al modem? |
Ciò significa che KPPP non ha i permessi per aprire il dispositivo del modem o che hai selezionato un dispositivo non valido di modem nella scheda Modem. Prima assicurati di aver selezionato il dispositivo corretto del modem. Una volta che hai selezionato il dispositivo corretto del modem, devi dare a KPPP i permessi corretti per accedere al dispositivo del modem e per poter modificare
| |
10.1.5. | Perché KPPP mi dice che non può creare un file di lock per il modem? |
Ciò nella maggior parte dei casi significa che hai installato KPPP senza il bit SETUID attivo mentre tu, la persona che esegue KPPP, non hai l'accesso in scrittura alla cartella dei file di lock che in maniera predefinita è | |
10.1.6. | Perché KPPP è installato con il bit SETUID attivo? |
Non c'è alcun bisogno del bit SETUID, se te ne intendi un po' di amministrazione di sistemi UNIX®. Crea semplicemente un gruppo La squadra di KPPP recentemente ha fatto molto lavoro per rendere KPPP sicuro riguardo al bit setuid. Ma sta a te decidere se e come installarlo. Puoi anche leggere la sezione sulla Sicurezza. | |
10.1.7. | Cosa faccio quando KPPP si ferma e si mette in attesa con il messaggio: |
Hai modificato l'impostazione CR/LF? Prova CR, LF o CR/LF. In alternativa, il modem potrebbe richiedere del tempo per rispondere alla sua inizializzazione. Apri la finestra di dialogo Comandi modem... nella scheda Modem e regola i ritardi Prima dell'inizializzazione e Dopo l'inizializzazione. Vedi se hai successo quando incrementi drasticamente questi valori, e in seguito fai regolazioni più precise. | |
10.1.8. | La connessione funziona bene, ma non posso avviare alcuna applicazione! |
Hai probabilmente attivato l'opzione Configura automaticamente il nome host, e il server X ha problemi connettendosi al tuo nuovo host. Se hai realmente bisogno di questa opzione (ed è molto probabile di no), sfortunatamente devi impostare tu stesso le autorizzazioni appropriate. Eseguire | |
10.1.9. | KPPP segnala una connessione riuscita, ma Konqueror dice Host |
Prova eseguire il ping usando il suo numero IP, ad es.
| |
10.1.10. | Come posso far sì che KPPP invii \n o \r |
Invia solamente una stringa vuota come nel seguente script: Send # invia una stringa vuota Expect ID: Send itsme Expect word: Send forgot Expect granted Send ppp | |
10.1.11. | Come posso fermare KPPP dal lamentarsi: Impossibile creare il file di lock? |
Ciò accade poiché non hai i permessi per creare un file di lock. Se hai scelto di usare un file di lock, devi avere i permessi di scrittura nella cartella (in genere | |
10.1.12. | Perché il mio modem fa così tanto rumore durante una chiamata? |
Premi , quindi Modem. Qui puoi controllare il volume del modem in tre passi: spento, medio e alto. Per la maggior parte dei modem, medio e alto rappresentano lo stesso volume. Se la modifica di questa opzione non produce alcun risultato, assicurati che siano specificate le impostazioni corrette per il tuo modem in , Modem, . | |
10.1.13. | Ho disattivato il volume del modem e ho verificato i comandi del modem, ma ancora sento quell'orribile rumore durante una chiamata. Perché? |
La stringa di inizializzazione del volume può perdersi se il tuo modem non riesce a stare al pari della velocità con cui riceve comandi da KPPP. Incrementa il valore di Attesa dopo l'inizializzazione in , Modem, . | |
10.1.14. | KPPP continua a segnalare strane velocità del modem come “115200” o “57600” |
Molti modem in maniera predefinita segnalano solo la velocità della linea seriale e non la velocità sulla linea telefonica. Devi configurare questi modem affinché segnalino la vera velocità della linea aggiungendo alcuni comandi alle stringhe di inizializzazione o di chiamata. Per molti modem questo comando è ATW2. Se vuoi aggiungerlo alla stringa di chiamata (che di solito inizia con ATD), la nuova stringa di chiamata sarà ATW2D. | |
10.1.15. | Perché KPPP segnala “Velocità sconosciuta” |
I nuovi modem hanno spesso messaggi di connessione molto complessi come | |
10.1.16. | Ho una connessione lenta |
Se non sei soddisfatto della velocità del modem, assicurati di aver impostato la velocità di connessione (puoi trovarla facendo clic su , Dispositivo, ) a 57600 o ad un valore più alto. Assicurati che le porte seriali supportino velocità più alte. Molti sistemi più vecchi basati su i486 non funzionano correttamente se hai impostato la velocità a 115200. Se hai un vecchio chip UART 8250, non funzionerà. Se hai un 16550 o 16550A dovrebbe funzionare perfettamente. In aggiunta, dovresti consultare il manuale del modem cercando stringhe di inizializzazione che abilitano un'alta velocità. | |
10.1.17. | Ho una connessione PARECCHIO lenta! |
Se i dati arrivano ad un tasso di pochi byte per secondo, dovresti controllare le impostazioni hardware. Se muovendo il mouse la velocità di trasmissione aumenta, questo è chiaramente un problema hardware! Puoi ottenere alcune informazioni sulla porta seriale con | |
10.1.18. | La mia linea telefonica richiede una chiamata a impulsi invece di una chiamata a toni (o viceversa). Come posso cambiare ciò? |
Devi modificare la stringa di chiamata del tuo modem. Quasi tutti i modem supportano i seguenti comandi AT:
| |
10.2. Domande sulle regole dei costi telefonici | |
| |
10.2.1. | Come posso scrivere un file di regole di costi telefonici? |
Segui il file di regole | |
10.2.2. | Ho scritto un file di regole di costi telefonici per la mia regione. Dove posso inviarlo affinché gli altri possano usarlo? |
10.2.3. | Il mio file di regole di costi telefonici può contenere unità frazionarie di tempo come "(0.17, 45.5)"? |
Sì, è possibile. Ma non dovresti usare unità di tempo piccole e insolite sotto una decina di secondo, poiché ciò avrà come risultato un alto carico CPU, sebbene non lo noterai su una moderna CPU. | |
10.2.4. | Il mio paese osserva altre festività “mobili” oltre alla Pasqua. |
In quel caso, devi scrivere nuovo codice che permette il calcolo di quella festività. Dai un'occhiata a | |
10.3. Domande sui log di sistema | |
10.3.1. | Vedo un messaggio che dice Serial line is looped back. Che significa? |
Risposta breve: non hai avviato il PPP sul sistema remoto. | |
10.3.2. | I log mostrano Signal 15 |
Se vedi le linee seguenti, hai probabilmente ricevuto un errore di timeout da KPPP. KPPP ha atteso che venisse attivata l'interfaccia PPP e dopo il timeout specificato vi ha rinunciato. pppd ha ricevuto un segnale di chiusura con il numero 15, cioè SIGTERM.
| |
10.3.3. | Che cosa mi dici di Receive serial link is not 8-bit clean |
Il demone PPP è allarmato dal fatto che tutti i dati che riceve hanno il bit 8 impostato a zero. Nella maggior parte dei casi ciò indica semplicemente che il server PPP remoto non è ancora attivo. Potresti ancora trovarti di fronte ad un prompt di login che stampa tutti i dati inviati dal tuo pppd. | |
10.3.4. | E can't locate module ppp-compress? Che cos'è? |
Vedi i messaggi seguenti?
Aggiungi semplicemente le righe:
al file |
KPPP
KPPP deriva da ezppp 0.6 di Jay Painter. Tuttavia, quasi tutte le parti in KPPP sono state riscritte così ezppp e KPPP non hanno molto in comune.
Sviluppatori principali:
Bernd Johannes Wuebben (wuebben AT kde.org)
Mario Weilguni (mweilguni AT sime.com)
Harri Porten (porten AT kde.org)
(Attuale responsabile)
Molti ringraziamenti alle seguenti persone che hanno contribuito allo sviluppo di KPPP
Jesus Fuentes Saaverdra (jesus.fuentes AT etsi.tel.uva.esfor)
ha implementato diverse opzioni ed ha lavorato su diverse cose.
Markus Wuebben (wuebben AT eure.de)
per la finestra di dialogo di interrogazione ATI
Peter Silva (peter.silva AT videotron.ca)
per le finestre di dialogo a comparsa ed altri contributi
Martin A. Brown (MABrown AT etcconnect.org)
Martin Häfner (mh AT ap-dec717c.physik.uni-karlsruhe.de)
per la sezione su callback.
Olaf Kirch (okir AT caldera.de)
per l'introduzione ai misteri del passaggio dei descrittori di file.
Copyright della documentazione 2001 Lauri Watts (lauri AT kde.org)
, sebbene largamente basata sull'originale di Bernd Johannes Wuebben (wuebben AT kde.org)
Questa documentazione è concessa in licenza sotto i termini della GNU Free Documentation License.
Questo programma è concesso in licenza sotto i termini della GNU General Public License.
Sommario
KPPP fa parte del progetto KDE http://www.kde.org/.
Puoi trovare KPPP nel pacchetto kdenetwork all'indirizzo ftp://ftp.kde.org/pub/kde/, il sito FTP principale del progetto KDE.
Per compilare e installare KPPP sul tuo sistema, immetti i seguenti comandi nella directory di base della distribuzione di KPPP:
%
./configure
%
make
%
make install
Dato che KPPP usa autoconf e automake, non dovresti incontrare dei problemi per compilarlo. Se si verificasse qualche problema, per piacere segnalalo alle mailing list di KDE.
Le seguenti sezioni contengono informazioni abbastanza generiche per diversi sistemi operativi sui quali può funzionare KPPP. I siti seguenti possono essere interessanti per chi volesse ulteriori informazioni sul protocollo ppp, su pppd e sulle reti in generale:
Le FAQ di PPP per Linux®: http://metalab.unc.edu/mdw/FAQ/PPP-FAQ.html
Il Linux® PPP HOWTO: http://metalab.unc.edu/mdw/HOWTO/PPP-HOWTO.html
La guida per l'amministratore di rete: http://metalab.unc.edu/mdw/LDP/nag/nag.html
Per far funzionare KPPP (o, in realtà, pppd), il tuo kernel deve essere compilato con il supporto per ppp. Se non lo è, procurati l'ultima versione di pppd da uno degli archivi più popolari di Linux® (come ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/), e ricompila il kernel abilitando il supporto per ppp.
Non ti preoccupare, dato che tutto ciò può sembrare più spaventoso di quanto non sia. Non dimenticare poi di installare pppd.
Se non sei sicuro di avere un kernel con supporto ppp, scrivi dmesg al prompt dei comandi e cerca delle righe simili a queste:
PPP: version 2.3.0 (demand dialing)
TCP compression code copyright 1989 Regents of the University of California
PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
PPP line discipline registered
KPPP prova a capire da solo se il tuo kernel supporta PPP. Se no, sarai avvertito all'avvio di KPPP.
Per i kernel Linux® 2.x, il demone pppd dovrebbe essere almeno alla versione 2.3. Puoi ricavare la versione presente nel sistema inserendo, a riga di comando, il comando pppd
. Nessuno dei demoni pppd ha un'opzione --version
--version
, ma inserendo l'opzione il demone pppd emetterà un messaggio d'errore, e quindi stamperà a video opzioni e altre informazioni, tra le quali la versione del demone ppd.
Sommario
Here is a description of the Hayes Command Set. Most modems follow this command set to large extent. If you lost your modem manual or never had one in the first place, this reference might come in handy. I for instance finally found out how to turn my modems speaker off: ATM0 -- Finally: Silence!
The modem initialization string consists of a series of commands. It prepares the modem for communications, setting such features as dialing mode, waits, detection of the busy signal and many other settings. Newer modem communications programs reset the initializations string for you according to which menu options you select, which features you enable, ecc..
For many years Hayes modems have been the standard. As the field of modem manufactures has grown, most have adhered at least loosely to the Hayes standard. The following is a partial list of the Hayes command set. (called the “AT” commands). The Hayes Command Set can be divided into four groups:
A capital character followed by a digit. For example, M1.
An “&” (ampersand) and a capital character followed by a digit. This is an extension of the basic command set. For example, &M1. Note that M1 is different from &M1.
Usually started by either a backslash (“\”), or a percent sign (“%”), these commands vary widely among modem manufacturers. For that reason, only a few of these commands are listed below.
Sr
=n
where r
is the number of the register to be changed,
and n
is the new value that is
assigned.
A “register” is computerese for a specific physical location in memory. Modems have small amounts of memory onboard. This fourth set of commands is used to enter values in a particular register (memory location). The register will be storing a particular “variable” (alpha-numeric information) which is utilized by the modem and communication software. For example, S7=60 instructs your computer to “Set register #7 to the value 60”.
Although most commands are defined by a letter-number combination (L0, L1 ecc.), the user of a zero is optional. In this example, L0 is the same as a plain L. Keep this in mind when reading the table below!
Here are some of the most important characters that may appear in the modem initialization string. These characters normally should not be changed.
Tells the modem that modem commands follow. This must begin each line of commands.
Resets the modem to it's default state
makes your software pause for a second. You can use more than
one , in a row. For example, ,,,, tells
the software to pause four seconds. (The duration of the pause is governed by
the setting of register S8
.
Sends the terminating Carriage Return character to the modem. This is a control code that most communication software translates as “Carriage Return”
In alphabetical order:
Tabella B.1. Basic Hayes Command Set
Command | Description | Comments |
---|---|---|
A0 or A | Answer incoming call | |
A/ | Repeat last command | Don't preface with AT. Enter usually aborts. |
B0 or B | Call negotiation | V32 Mode/CCITT Answer Seq. |
B1 | Call negotiation | Bell 212A Answer Seq. |
B2 | Call negotiation | Verbose/Quiet On Answer |
D | Dial | Dial the following number and then handshake in originate mode.
|
E0 or E | No Echo | Will not echo commands to the computer |
E1 | Echo | Will echo commands to the computer (so one can see what one types) |
H0 | Hook Status | On hook - Hang up |
H1 | Hook status | Off hook - phone picked up |
I0 or I | Inquiry, Information, or Interrogation | This command is very model specific. I0 usually returns a number or code, while higher numbers often provide much more useful information. |
L0 or L | Speaker Loudness. Modems with volume control knobs will not have these options. | Off or low volume |
L1 | Low Volume | |
L2 | Medium Volume | |
L3 | Loud or High Volume | |
M0 or M | Speaker off | M3 is also common, but different on many brands |
M1 | Speaker on until remote carrier detected (cioè until the other modem is heard) | |
M2 | Speaker is always on (data sounds are heard after CONNECT) | |
N0 or N | Handshake Speed | Handshake only at speed in S37 |
N1 | Handshake at highest speed larger than S37 | |
O0 or O | Return Online | See also X1 as dial tone detection may be active. |
O1 | Return Online after an equalizer retrain sequence | |
Q0 or Q1 | Quiet Mode | Off - Displays result codes, user sees command responses (ad es.
OK ) |
Q1 | Quiet Mode | On - Result codes are suppressed, user does not see responses. |
Sn ? | Query the contents of S-register
n | |
Sn =r | Store | Store the value of r in S-register
n |
V0 or V | Verbose | Numeric result codes |
V1 | English result codes (ad es.
CONNECT ,
BUSY , NO
CARRIER ecc.) | |
X0 or X | Smartmodem | Hayes Smartmodem 300 compatible result codes |
X1 | Usually adds connection speed to basic result codes (ad es.
CONNECT 1200 | |
X2 | Usually adds dial tone detection (preventing blind dial, and sometimes preventing AT0) | |
X3 | Usually adds busy signal detection | |
X4 | Usually adds both busy signal and dial tone detection | |
Z0 or Z | Reset | Reset modem to stored configuration. Use Z0, Z1 ecc. for multiple profiles. This is the same as &F for factory default on modems without NVRAM (non voltaile memory) |
Tabella B.2. The Extended Hayes Command Set
Command | Description | Comments |
---|---|---|
&B0 or &B | Retrain Parameters | Disable auto retrain function |
&B1 | Retrain Parameters | Enable auto retrain function |
&B2 | Retrain Parameters | Enable auto retrain, but disconnect if no line improvement over
the period dictated by S7 |
&C0 or &C1 | Carrier detect | Signal always on |
&C1 | Carrier detect | Indicates remote carrier (usual preferred default) |
&D0 or &D | Data Terminal Ready (DTR | Signal ignored (This is modem specific, you must see your manual for information on this one!) |
&D1 | Data Terminal Ready (DTR | If DTR goes from On to Off the modem goes into command mode (Some modems only) |
&D2 | Data Terminal Ready (DTR | Some modems hang up on DTR On to Off transition (This is the usual preferred default) |
&D3 | Data Terminal Ready (DTR | Hang up, reset the modem, and return to command mode upon DTR |
&F0 or &F | Factory defaults | Generic Hayes-compatible defaults. This is usually a good thing to use in your init string, since the &F1-&F3 settings can vary among modems, and they may actually be the cause of connection problems. (Since you never know exactly what Brand X's &F2 really changes. On the other hand, it pays to try out the other options below; many people's problems can be solved by replacing a complicated init string with a simple &F2 or the like. However, if you're building an init string, it's best to start with a simple &F, and not use the “customized” form of defaults. |
&F1 | Factory Defaults | Factory Defaults tailored to an IBM PC compatible user |
&F2 | Factory Defaults | Factory defaults for a Mac w/software handshaking |
&F3 | Factory Defaults | Factory defaults for a Mac w/hardware handshaking |
&G0 or &G | Guard tones | Disable guard tones |
&K0 or &K | Local flow control | Disable local flow control |
&K1 | Local flow control | Enable RTS/CTS hardware local flow control |
&K2 | Local flow control | Enable XON/XOFF software local flow control |
&K3 | Local flow control | Enable RTS/CTS hardware local flow control |
&K4 | Local flow control | Enable XON/XOFF software local flow control |
&L0 or &L | Dial mode | Select dial-up mode |
&M0 or &M | Error control mode | Select asynchronous non-EC mode (the same as &Q0) |
&P0 or &P | Pulse dialing ratio | U.S./Canada pulse dialing 39% make / 61% break ratio |
&P1 | Pulse dialing ratio | U.K./Hong Kong pulse dialing 33% make / 67% break ratio |
&Q0 or &Q | Error control mode | Asynchronous non-EC more. No data buffering. ASB disabled. |
&Q5 | Error control mode | Select V.42 EC operation (requires flow control) |
&Q6 | Error control mode | Asynchronous mode with ASB (requires flow control) |
&Q8 | Error control mode | Select alternate EC protocol (MNP) |
&Q9 | Error control mode | Conditional data compression: V.42bis = yes, MNP5 = no. |
&S0 or &S | DSR action select | Always on (default) |
&S1 | DSR action select | Follows EIA specification (Active following carrier tone, and until carrier is lost.) |
&T0 or &T | Self test | Model specific self test on some modems |
&U0 or &U | Trellis code modulation | Enable V.32 TCM |
&U1 | Trellis code modulation | Disable V.32 TCM |
&V0 or &V1 | View active | (and often stored) configuration profile settings (or ATI4 |
&W0 or &W | Store profile | In NVRAM (&W0, &W1 etc. for multiple profiles) Some settings cannot be stored. These often don't show on &V or ATI4 |
&Y0 or &Y | Select configuration loaded at power-up | Load profile 0 (default) |
&Y1 | Select configuration loaded at power-up | Load profile 1 |
&Zn =x | Soft reset and load stored profile number
n | Note that all items after the &Z on the command line are ignored |
Tabella B.3. Backslash and Percent Commands
Command | Description | Comments |
---|---|---|
\A0 or \A | Character maximum MNP block size | 64 character maximum |
\A1 | Character maximum MNP block size | 128 character maximum |
\A2 | Character maximum MNP block size | 192 character maximum |
\A3 | Character maximum MNP block size | 256 character maximum |
%C0 or %C | Data Compression Enable/Disable | Disabled |
%C1 | Data Compression Enable/Disable | MNP5 enabled |
%C2 | Data Compression Enable/Disable | V.42bis (BTLZ) Enabled |
%C3 | Data Compression Enable/Disable | MNP5 & V.42bis (BTLZ) Enabled |
%D0 or %D | Data compression | 512 BLTZ dictionary size |
%D1 | Data compression | 1024 BLTZ dictionary size |
%D2 | Data compression | 2048 BLTZ dictionary size |
%D3 | Data compression | 4096 BLTZ dictionary size |
%E0 or %E1 | Escape method | ESCAPE DISABLED |
%E1 | Escape method | +++AT method (default) |
%E2 | Escape method | Break AT
method |
%E3 | Escape method | BOTH methods enabled |
%E4 | Escape method | Disable OK to
+++ |
%E5 | Escape method | Enable OK to
+++ |
\J0 or \J | DTE Auto Rate Adjustment | Disabled |
\J1 | DTE Auto Rate Adjustment | DTE rate is adjusted to match carrier rate. |
\N0 or \N | Connection type | Normal connection (see below for definitions) |
\N1 | Connection type | Direction connection |
\N2 | Connection type | MNP Auto-reliable connection |
\N3 | Connection type | Auto-reliable connection |
\N4 | Connection type | V.42bis reliable link with phase detection |
\N5 | Connection type | V.42bis auto-reliable link with phase detection |
\N6 | Connection type | V.42 reliable link with phase detection |
\N7 | Connection type | V.42 auto-reliable link with phase detection |
A direct connection is a simple straight-through connection without any error connection or data compression. In this case, the computer-to-modem and modem-to-modem speeds must be identical.
A normal connection uses flow control (either software or hardware) to buffer the data being sent or received, so that the modem can transmit data at a different rate than the computer is actually sending or receiving it. For example, a computer may send actual data at 57kbps, but using compression, the modem only actually sends 28.8kbps. This is the mode use by most modems.
A reliable connection is a type of normal connection; if, for some reason, data compression or error correction cannot be established or maintained, the connection will hang up. (In essence, such a modem ensures that all connections are reliable, for it will hang up if the connection isn't.)
Likewise, an auto-reliable connection is virtually the same, except that the modem will try to renegotiate the connection in order to establish a reliable connection. Again, this is the mode that most modems use.
Tabella B.4. S Registers
Register | Range | Default | Function |
---|---|---|---|
S0 | 0-255 rings | 1-2 | Answer on ring number. Don't answer if 0 |
S1 | 0-255 rings | 0 | if S0 is greater than
0 this register counts the incoming
rings. |
S2 | 0-127 ASCII | 43 + | Escape to command mode character |
S2 | >127 | no ESC | |
S3 | 0-127 ASCII | 13 CR | Carriage return character |
S4 | 0-127 ASCII | 10 LF | Line feed character |
S5 | 0-32, 127 ASCII | 8 BS | Backspace character |
S6 | 2-255 seconds | 2 | Dial tone wait time (blind dialing, see Xn |
S7 | 1-255 seconds | 30-60 | Wait time for remote carrier |
S8 | 0-255 seconds | 2 | Comma pause time used in dialing |
S9 | 1-255 1/10ths second | 6 | Carrier detect time required for recognition |
S10 | 1-255 1/10ths second | 7-14 | Time between loss of carrier and hangup |
S11 | 50-255 milliseconds | 70-95 | Duration and spacing of tones when tone dialing |
S12 | 0-255 1/50th seconds | 50 | Guard time for pause around +++ command sequence |
S36 | Fallback options when error correction link fails:
| 7 | Negotiation Failure Treatment |
S37 |
| 0 | Negotiation Speed (Initial handshake) |
Many modems have dozens, even hundreds, of S registers, but only the first
dozen or so are fairly standard. They are changed with a command like
ATSn
=N
,
and examined with ATSn
? (ad es.
AT S10
would tell the modem not to hang up for seven
seconds should it not hear the answering modem, and return the number of times
the phone last rang.)=70
S1?
Se non trovi un file di regole per il tuo stato dovrai scriverne uno seguendo il modello seguente. Non ti preoccupare dato che ciò è veramente semplice.
Non ti dimenticare di inviare il file di regole creato al responsabile di KPPP. Puoi controllare la validità della sintassi del nuovo file di regole con l'opzione a riga di comando di KPPP
e il file deve essere installato in -r
file_di_regole
${KDEDIR}/share/apps/kppp/Rules
o in ${HOME}/.kde/share/apps/kppp/Rules
prima che tu possa selezionarlo in questa finestra di dialogo.
################################################################ # # Note legali/Licenza # Questo modello è (c) di Mario Weilguni <mweilguni@kde.org> # È rilasciato sotto gli stessi termini del pacchetto kppp, # di cui fa parte # ################################################################ # # Questo è un semplice file di regole per kppp. Puoi usarlo come # modello se devi creare un nuovo file di regole. Se fai così, # elimina tutti i commenti e aggiungi i tuoi. Ciò permetterà ad # altri utenti di controllare il file di regole più facilmente. # # Firma il file di tariffe con il tuo nome e il tuo indirizzo di # posta elettronica così posso contattarti se necessario. # # NOTA: le regole definite in questo file non hanno alcun senso # e servono solo a scopi dimostrativi # # NOTA SUL NOME DEI FILE: # quando crei un file di regole, usa il carattere "_" # nel nome del file al posto degli spazi e usa ".rst" # come estensione # cioè "Italia urbane" # --> file da salvare come "Italia_urbane.rst" # # Grazie, Bernd Wuebben # wuebben@math.cornell.edu / wuebben@kde.org ################################################################ ################################################################ # # NOME DEL FILE DI REGOLE. È NECESSARIO per il calcolo dei costi # telefonici. # ################################################################ name=default ################################################################ # impostazioni di valuta ################################################################ # definisce EUR (Euro) come valuta da usare (non obbligatorio, # la valuta predefinita è "$", dollaro) currency_symbol=EUR # Definisce la posizione del simbolo di valuta. # (non obbligatorio, il valore predefinito è "right", destra) currency_position=right # Definisce il numero di cifre significative. # (non obbligatorio, il valore predefinito è "2" currency_digits=2 ################################################################ # impostazione di connessione ################################################################ # NOTA: le regole sono applicate dall'alto al basso - l'ULTIMA # regola che corrisponde è quella usata per il calcolo dei # costi. # Questo è addebitato ogni volta che ti connetti. Se non hai un # addebito alla connessione, inserisci "0" o commenta la riga. per_connection=0.0 # costo minimo di una connessione. Se i costi di una chiamata # sono inferiori di questo valore, allora è usato questo valore minimum_costs=0.0 # Paghi 0.5 per i primi 180 secondi (3 minuti) senza contare se # sei stato connesso per 1 secondo o per 180 secondi. # Questa regola avrà priorità durante i primi 180 secondi su # qualsiasi altra regola, in particolare sulla regola 'default'. # Dai un'occhiata al file costgraphs.gif nella directory docs # della distribuzione di kppp per un'illustrazione grafica. flat_init_costs=(0.5, 180) # Questa è la regola predefinita se non vengono applicate altre # regole. La prima parte "0.1" è il prezzo di una "unità", # mentre "60" è la durata in secondi. # In tal modo la regola seguente significa: "Ti vengono # addebitati 0.01 ogni 60 secondi" default=(0.01, 60) # # regole più complesse: # # "da lunedì a domenica dalle 12:00 fino alle 11:59 i costi # sono 0.2 ogni 60 secondi" on () between () use (0.02, 60) # come sopra on (monday..sunday) between () use (0.02, 60) # come sopra. Devi usare una forma a 24 ore per l'orario, o il # non calcolo dei costi non sarà fatto correttamente. # (Esempio: scrivi 15:00 per le 3 di pomeriggio) on (monday..sunday) between (0:00..23:59) use (0.02, 60) # si applica a venerdì, sabato, domenica e lunedì tra le 8 fino # alle 13 on (friday..monday) between (8:00..13:00) use(0.03, 60) # ATTENZIONE: on (monday..friday) between (21:00..5:00) use (0.04, 60) # NON include sabato da mezzanotte alle 5 di notte, solo da # lunedì a venerdì, come dice. # si applica ad una data specificata (Natale) on (12/25) between () use (0.03, 60) # un intervallo di date e un giorno della settimana on (12/25..12/27, 12/31, 07/04, monday) between () use (0.04, 60) # usa questo per Pasqua on (easter) between () use (0.03, 60) # Pasqua + 50 giorni (lunedì di Pentecoste) on (easter+50) between () use (0.03, 60) on (thursday) between (20:00..21:52) use (0.5, 1) # La regola "on()" sopra si riferisce solo al tempo corrente. Puoi creare # anche una regola che dipende dal numero di secondi in cui sei stato # connesso specificando questo tempo come terzo argomento per "use()". # Per esempio, diciamo che il costo di sera è 0.015 al minuto, e diminuisce # del 20% dopo un'ora di connessione. Ciò può essere reso in tal modo: on () between (19:30..08:00) use (0.015, 60) on () between (19:30..08:00) use (0.012, 60, 3600) # Nota che queste regola, come le altre regole, risentono dell'ordine # in cui appaiono.
Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team