Nel seguito si presume che il modem sia collegato
alla porta seriale /dev/cua0 (COM1 per dos/windows).
Se il modem e' collegato ad altra seriale, occorre sostituire cua0, in tutto
il testo che segue, con il giusto numero di seriale (cua1 per COM2, cua2 per
COM3, ...).
La velocita' DTE-DCE proposta nel seguito e' 57600, ma puo' essere variata secondo le possibilita' della porta seriale, del modem e del computer.
Di seguito sono riportati i file da creare e/o configurare, dove al posto di [username] si deve sostituire il proprio username di accesso e al posto di [password] la propria password di accesso.
AUTENTICAZIONE CON PAP
Passi da seguire:
1) file aginetppp (rwx------):
setserial /dev/cua0 spd_hi
cd /usr/sbin
pppd connect \
'/usr/sbin/chat -v -t60 "" atx3 OK \
atdt0293560829 CONNECT "" ' \
/dev/cua0 57600 debug kdebug 4 modem \
crtscts defaultroute user [username]
2) file /etc/ppp/pap-secrets (rw-------):
# Secrets for authentication using PAP
# client server secret IP addresses
[username] * [password]
Alternativamente, nello script aginetppp, in luogo di "user [username]" si puo' utilizzare l'opzione "+ua [file]", dove [file] e' un file con username,rigavuota,password,rigavuota. Nel seguito supporremo che tale file sia /root/secret.
Occorre quindi in questo secondo caso seguire i seguenti passi:
1) file aginetppp (rwx------)
setserial /dev/cua0 spd_hi
cd /usr/sbin
pppd connect \
'/usr/sbin/chat -v -t60 "" atx3 OK \
atdt0293560829 CONNECT "" ' \
/dev/cua0 57600 debug kdebug 4 modem \
crtscts defaultroute +ua /root/secret
2) file /etc/ppp/pap-secrets (rw-------):
# Secrets for authentication using PAP
# client server secret IP addresses
[username] * [password]
3) file /root/secret (rw-------):
[username]
rigavuota
[password]
rigavuota
AUTENTICAZIONE CON CHAP
Passi da seguire:
1) file aginetppp (rwx------):
setserial /dev/cua0 spd_hi
cd /usr/sbin
pppd connect \
'/usr/sbin/chat -v -t60 "" atx3 OK \
atdt0293560829 CONNECT "" ' \
/dev/cua0 57600 debug kdebug 4 modem \
crtscts defaultroute name [username]
2) file /etc/ppp/chap-secrets (rw-------):
# Secrets for authentication using CHAP
# client server secret IP addresses
[username] * [password]
Nelle procedure sopra indicate non si e' utilizzata la possibilita' di configurare il file /etc/ppp/options che nel caso proposto deve contenere una sola riga con la parola lock .
Nello script aginetppp si sono inserite le voci
"debug" e "kdebug 4" che permettono, congiuntamente al demone
syslogd, di esaminare il dettaglio di cosa avviene durante la connessione, cosa
che puo' tornare molto utile se qualcosa non va per il verso giusto.
Tali voci, una volta messa a punto e testata la procedura di collegamento, possono
essere eliminate.
Per abilitare syslogd a mostrare su console i messaggi provenienti da una connessione con pppd occorre editare il file /etc/syslog.conf e inserire (se si usa pppd 2.2.0) la riga :
daemon.* /dev/console
Se invece si usa pppd 2.1.2, occorre inserire la riga:
local2.* /dev/console
E' poi necessario far (ri)partire il demone syslogd.
Se qualcosa non va per il verso giusto si consiglia anche di dare un'occhiata al file /etc/ppp/connect-errors che riporta eventuali errori di comunicazione.
Per ulteriori personalizzazioni si consiglia la lettura del man di pppd e di chat, cui si rimanda anche per la spiegazione dettagliata dello script aginetppp.