Konfiguracja połączenia oddzwaniającego - callback
Potrzebujemy pakiet pppd oraz wkompilowane w jądro lub jako moduły:
slhc
ppp_async
ppp_generic
Instalujemy pakiet mgetty (np. ze źródeł). Katalog konfiguracyjny to:
/usr/local/etc/mgetty+sendfax
Dodajemy w pliku /usr/local/etc/mgetty+sendfax/login.config poniższą linię
oraz tworzymy użytkowników do których będzie callback oddzwaniał.
/AutoPPP/ - a_ppp /home/pppuser/pppd auth -chap +pap login detach kdebug 7 debug
dodomu - - /usr/sbin/callback -S 1234567
/usr/local/etc/mgetty+sendfax/callback.config
dialout-devices ttyS0:ttyS0
retry-time 30
max-time 90
debug 9
dial-prefix ATD
Zakładamy użytkownika
pppuser:x:657:100:Mala Transmisja:/home/pppuser:/home/pppuser/ppplogin
Ustawiamy hasło
Tworzymy katalog a w nim skrypt /home/pppuser/ppplogin:
#!/bin/bash
exec /home/pppuser/pppd -detach debug 192.168.0.1:192.168.0.2
Aby mgetty uruchamiał się automatycznie oraz wznawiał słuchanie po zakończeniu połączenia do /etc/inittab dodajemy linię<
s1:2345:respawn:/usr/local/sbin/mgetty ttyS0 -D /dev/ttyS0 vt100
I już możemy dzwonić na nasz numer dostępowy.
Konfiguracja komputera dzwoniącego na callback
/etc/ppp/options.call pobierz
lock
defaultroute
noipdefault
modem
/dev/cua1
33600
crtscts
debug
passive
asyncmap 0
/etc/ppp/pppcallback pobierz
TIMEOUT 60
ABORT 'ERROR'
ABORT 'BUSY'
ABORT 'NO ANSWER'
ABORT 'NO DIALTONE'
ABORT '\nVOICE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' AT&FH0
'OK-+++\c-OK' 'AT&C0S0=1'
TIMEOUT 75
OK ATDT3xxxx - tu wpisujemy numer na który dzwonimy.
CONNECT ''
ogin:-ogin: dodomu
'\nNO CARRIER\r' ''
TIMEOUT 180
'\nRING\r' AT&C1A
CONNECT ''
TIMEOUT 20
ogin: pppuser
sword: haslo
Skrypt którym dzwonimy: ppp-call pobierz
#!/bin/bash
teksta="Polaczenie nieudane"
tekstb="Chyba bedziesz polaczony"
killall -INT pppd 2>/dev/null
rm -f /var/lock/LCK* /var/run/ppp*.pid
(/usr/sbin/pppd -detach /dev/ttyS0 19200 \
connect "/usr/sbin/chat -v -f /etc/ppp/pppcallback" &) || \
(echo $teksta; ls marsss >/dev/null; exit 1)
echo $tekstb
exit 0
pozdrowienia Andrzej Szreter