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) |