Newsgroup: it.comp.os.linux.iniziare
Titolo: Connessione con scripts (LUNGO)

Salve a tutti i pinguini ... il mio problema è che non riesco a connettermi.
il mio script di chat è CHATSCRIPT (NB la username di libero è del tipo
*@
libero.it
):
"" ATZ OK ATDT10550688531010 CONNECT "" ogin: 
nome.c...@libero.it
 word:
miapassword
e questo dovrebbe connettermi a libero. Dovrebbe perchè mi sa che c'è un
errore nell'autenticazione che non riesco a risolvere. Nel mio log file si
legge questo:
Dec 21 10:44:48 darkstar pppd[139]: pppd 2.4.1 started by root, uid 0
Dec 21 10:44:49 darkstar chat[140]: send (ATZ^M)
Dec 21 10:44:49 darkstar chat[140]: expect (OK)
Dec 21 10:44:49 darkstar chat[140]: ATZ^M^M
Dec 21 10:44:49 darkstar chat[140]: OK
Dec 21 10:44:49 darkstar chat[140]:  -- got it
Dec 21 10:44:49 darkstar chat[140]: send (ATDT10550688531010^M)
Dec 21 10:44:50 darkstar chat[140]: expect (CONNECT)
Dec 21 10:44:50 darkstar chat[140]: ^M
Dec 21 10:45:25 darkstar chat[140]: ATDT10550688531010^M^M
Dec 21 10:45:25 darkstar chat[140]: CONNECT
Dec 21 10:45:25 darkstar chat[140]:  -- got it
Dec 21 10:45:25 darkstar chat[140]: send (^M)
Dec 21 10:45:25 darkstar chat[140]: expect (ogin:)
Dec 21 10:45:25 darkstar chat[140]:  115200^M
Dec 21 10:45:26 darkstar chat[140]: ^M
Dec 21 10:45:58 darkstar chat[140]: Username: ^M
Dec 21 10:45:58 darkstar chat[140]: % Username:  timeout expired!^M
Dec 21 10:45:58 darkstar chat[140]: % Error in authentication.^M
Dec 21 10:45:58 darkstar chat[140]: ^M
Dec 21 10:46:10 darkstar chat[140]: alarm
Dec 21 10:46:10 darkstar chat[140]: Failed
Dec 21 10:46:11 darkstar pppd[139]: Exit.
per connettermi uso il comando:
/usr/sbin/pppd connect "/usr/sbin/chat -v -f /etc/ppp/chatscript" /dev/ttyS1
\115200 -detach crtscts modem defaultroute
ho una Slack 8.0 e tanto bisogno d'aiuto ;) (mica mi vorrete far postare
sempre da MS Findus, vero ?!)
ciao
Fabo

 Dec 21 10:45:58 darkstar chat[140]: % Error in authentication.^M
da quel che vedo qua direi proprio che ti scade il tempo di autenticazione!!
io avevo lo stesso problema poi un mio amico me l'ha risolto.
perň io avevo un file con il fraseggio tra modem e server (non ricordo il
nome cmq era sotto /etc/ppp)
e la soluzione č stata portare il secondo timeout a 60 o 120
se riesco ti posto da casa tutta la pappardella relativa a i vari passaggi
cosě magari ti fai un'idea + approfondita.
posso farlo solo domani sera perň :(

 [CUT]
Cambia ogin: con sername: (o qualcosa del genere), come
vedi infatti il provider chiede Username: e non Login:. Per
questo il tuo script attende invano prima di inviare il
tuo username causando il timeout (aspetta cioe' che il
provider gli invii la richiesta Login: mentre questo gli
invia Username:). 
Ciao.

 
Devi usare pap-secrets, non credo che Libero accetti questo tipo di 
autenticazione (non credo che la accetti piu' nessuno).
# /etc/ppp/chapscript
ABORT BUSY 
ABORT 'NO CARRIER' 
ABORT VOICE 
ABORT 'NO DIALTONE' 
ABORT 'NO DIAL TONE' 
ABORT 'NO ANSWER'
TIMEOUT	180
'' 'AT' 
OK 'AT &F Q0 E0 -M0 V1 \V8 &C1 &D2 &S0 L2 M1' 
OK 'AT +ER=0;+MR=0;+DR=0;+ILRR=0'
OK-AT-OK ATDT105506885310
CONNECT \d\c
(La stringa di inizializzazione del modem e' per il mio, per cominciare 
puoi lasciare ATZ).
# /etc/ppp/pap-secrets
nome.c...@libero.it
  *  miapassword

 
Ho il dubbio che fra le opzioni manchi qualcosa ....
Controlla anche il contenuto del file /etc/ppp/options
# /etc/ppp/options
mtu 552
mru 3000
connect "/usr/sbin/chat -f /etc/ppp/chatscript"
/dev/ttyS1
115200
defaultroute
noipdefault 
user 
nome.c...@libero.it
Le opzioni a pppd le puoi passare tramite linea di comando o tramite il
file /etc/ppp/options (che e' unico per tutte le connessioni).
In genere user .... e connect .... si passano via linea di comando, le
altre si passano via options (salvo esigenze particolari, tipo
connessioni dial-in o prezenza di piu' modem).
Come lettura, ti consiglio il manuale di pppd (non la man page, il
manuale in formato ps) che ti spiega bene i vari tipi di autenticazione
possibili e le differenze. Dai anche una occhiatina ai vari scripts di
esempio che trovi nella documentazione di pppd.

 Controlla anche il contenuto del file /etc/ppp/options


 
Aggiungi l'opzione "usepeerdns" a pppd, oppure imposta /etc/resolv.conf
con l'indirizzo ip del nameserver del provider.
Da root apri la connessione, ma dopo *devi* navigare da utente.

 Da root apri la connessione, ma dopo *devi* navigare da utente.
E sto navigando da utente ... grazie Davide mi hai dato un grande aiuto
:)
Slack non ti temo !
Ciao
Fabo