dip -k
para PPP ?.No. En el directorio de chat
hay un PPP-off
script. Ejecutando
este script se consigue el mismo efecto que con dip -k
.
Este script aparece a continuación. Para usarlo, corte el texto, sálvelo en
el fichero nombrado arriba y hagalo ejecutable con chmod
.
#!/bin/sh DEVICE=ppp0 # # Si el fichero ppp0 pid existe es que el programa esta funcinando. Paralo. if [ -r /var/run/$DEVICE.pid ]; then kill -INT 'cat /var/run/$DEVICE.pid' # # Si kill no ha funcionado entoces no hay ningun proceso asociado a este # pid. Tambien puede significar que el fichero lock sigue abierto. Seria deseable # borrar tambien el fichero lock. if [ ! "$?" = "0" ]; then rm -f /var/run/$DEVICE.pid echo "ERROR: Removed stale pid file" exit 1 fi # # OK. Ahora dejamos a pppd terminar a su manera. echo "PPP link to $DEVICE terminated." exit 0 fi # # el proceso PPP no esta ejecutandose para ppp0 echo "ERROR: PPP link is not active on $DEVICE" exit 1
Hay varias razones para que ocurra esto:
módem
en la línea de comandos
de pppd
?. Este parámetro controla si es pppd
el que debe
controlar las señales de status del módem. Este
parámetro aparece explicado más detalladamente en la página
man
de pppd
.
&C1
. Si resetea el
módem durante la sesión con ATZ
, asegúrese de que configura su
módem correctamente.
La señal DTR la genera el ordenador e indica al módem cuando desconectar. La
secuencia Hayes para esto es &D1
o &D2
, siendo
&D2
la opción preferida por PPP. Muchos fabricantes de módems
deshabilitan este uso de la señal DTR en la configuración de fábrica
que viene almacenada en el módem .
pppd
de forma correcta ?.
El proceso pppd
debería ser lanzado (con exec
) desde un script
y no desde la línea de comandos del shell que esté usando. Si hace esto
último y ejecuta pppd
, será el shell el que reciba la
señal HUP (hang-up, colgar) y no pppd
.
Un script típico para lanzar pppd
es el siguiente:
#!/bin/sh exec pppd -detach modem ...
dip
y diald
puede interferir en algunas
ocasiones con la capacidad de pppd
para detectar la falta de portadora de
la línea serial. En esta situación, debería usar las
opciones lcp-echo-request
y lcp-echo-failure
para que pppd
pueda
detectar esta condición.