Jest to sposób na uruchomienie ppp po stronie klienta równoważny opisanemu w rozdziale Sekcja 7.15.4. Skonfigurowanie skryptów w opisany tu sposób "nie gryzie" się z konfiguracją kppp, mogą być stosowane wymiennie. Zakłada się, że modem jest poprawnie skonfigurowany jako /dev/modem.
Skrypty są mniej wygodne i trudniejsze do konfiguracji niż klienci X/KDE, lecz mogą być stosowane w sytuacji padniętych X-ów, lub niezainstalowanych klientów X-owych (np. kppp, gppp).
Żeby uruchomić dialupa ppp, dzwoniącego za tepsę, należy stworzyć 3 pliki (istniejące pliki o tych nazwach można wyrzucić lub zbackupować):
Plik: /etc/ppp/ppp-on o następującej treści:
#!/bin/sh TELEPHONE=0202122 # The telephone number for the connection ACCOUNT=ppp # The account name for logon (as in 'George Burns') PASSWORD=ppp # The password for this account (and 'Gracie Allen') LOCAL_IP=0.0.0.0 # Local IP address if known. Dynamic = 0.0.0.0 REMOTE_IP=0.0.0.0 # Remote IP address if desired. Normally 0.0.0.0 NETMASK=255.255.255.0 # The proper netmask if needed export TELEPHONE ACCOUNT PASSWORD DIALER_SCRIPT=/etc/ppp/redialer exec /usr/sbin/pppd noauth debug lock modem crtscts /dev/modem 57600 \ asyncmap 20A0000 escape FF kdebug 24 $LOCAL_IP:$REMOTE_IP \ noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT
Plik: /etc/ppp/ppp-off o następującej treści:
#!/bin/sh
if [ "$1" = "" ]; then
DEVICE=ppp0
else
DEVICE=$1
fi
if [ -r /var/run/$DEVICE.pid ]; then
kill -INT `cat /var/run/$DEVICE.pid`
if [ ! "$?" = "0" ]; then
rm -f /var/run/$DEVICE.pid
echo "ERROR: Removed stale pid file"
exit 1
fi
echo "PPP link to $DEVICE terminated."
exit 0
fi
echo "ERROR: PPP link is not active on $DEVICE"
exit 1
Oraz plik: /etc/ppp/redialer o następującej treści:
#!/bin/sh
MAX_ATTEMPTS=20
SLEEP_DELAY=10s
function initialize
{
chat -v TIMEOUT 3 '' AT 'OK-+++\c-OK'
return
}
function callnumber
{
chat -v \
TIMEOUT 3 \
ABORT '\nBUSY\r' \
ABORT '\nNO ANSWER\r' \
ABORT '\nRINGING\r\n\r\nRINGING\r' \
'' ATL1 \
'' ATM1 \
'' \rAT \
'OK-+++\c-OK' ATH0 \
TIMEOUT 250 \
OK ATDT$1 \
CONNECT '' \
sername: $ACCOUNT \
assword: $PASSWORD
if [ "$?" = "0" ]; then
exit 0
fi
return
}
initialize
if [ ! "$?" = "0" ]; then
exit 1
fi
attempt=0
while : ; do
attempt=`expr $attempt + 1`
callnumber $TELEPHONE
if [ "$attempt" = "$MAX_ATTEMPTS" ]; then
exit 1
fi
sleep "$SLEEP_DELAY"
done
chmod +x /etc/ppp/ppp-o* /etc/ppp/redialer
Od tej pory można dzwonić poprzez uruchamianie skryptu /etc/ppp/ppp-on a rozłączanie następuje po wywołaniu skryptu /etc/ppp/ppp-off. Plikiem konfiguracyjnym dla pppd jest plik /etc/ppp/options. Powinien mieć on zawartość taką jak opisana w rozdziale Sekcja 7.15.3, czyli:
defaultroute lock noauth /dev/modemW systemie Red Hat 7.x dla prawidłowego działania konieczne może być usunięcie opcji noauth. Można modyfikować konfigurację poprzez zmiany w skryptach /etc/ppp/ppp-on, /etc/ppp/ppp-off i /etc/ppp/redialer (np. zmiana ISP przez odpowiednie ustawienie
TELEPHONE, ACCOUNT i
PASSWORD). Plik /etc/ppp/redialer odpowiada za
dzwonienie "do skutku", lub do przekroczenia maksymalnej ilości prób
(np. w przypadku zajętości linii). Ta ilość prób jest ustalana w zmiennej
MAX_ATTEMPTS w pliku /etc/ppp/redialer.| Poprzedni | Spis treści | Następny |
| Klient ppp (połączenia wychodzące) przy użyciu kppp | Początek rozdziału | Konfiguracja klienta i serwera ppp w przypadku modemu GSM (model Siemens M20 + sieć Era) |