Callback-miniHOWTO: Teraz Linux dzwoni do mnie ...
Następna strona
Poprzednia strona
Spis treści
5. Teraz Linux dzwoni do mnie ...
Możemy dodzwaniać się już do naszego Linuxa.
Pora teraz na to aby on do nas zadzwonił. Nie wymaga to specjalnego już
wysiłku wystarczy wyedytować jeden plik. Zanim jednak to zrobimy musimy
zebrać numery telefonów od osób które maj ,a korzystać z tej usługi. Sprawdzamy
teraz czy w katalogu /etc/mgetty+sendfax znajduje się plik o nazwie callback.config.
Jeżeli tam się znajduje to pozostawiamy
go w spokoju. Można wypełnić go treścią ale nie ma najmniejszej potrzeby
ponieważ jego pusta zawartość nie ma wpływu na funkcjonowanie callbacku.
Ważne tylko aby tam był.
Teraz czas na wpisanie numerów telefonów
jakie wcześniej zebraliśmy. Będziemy kreować pseudo użytkowników powiązanych
z numerami ich telefonów.
W tym celu wpisujemy do pliku /etc/mgetty+sendfax/login.conf
linijkę tekstu podobną do poniższej
call - - /usr/sbin/callback - S 123456
gdzie call to pseudo użytkownik potrzebny
do zainicjowania połączenia zwrotnego, a linia
/etc/mgetty+sendfax/ uruchamia
program który oddzwania pod wskazany numer (w tym przypadku jest to 123456).
Podobnie czynimy z innymi użytkownikami przypisując pseudo użytkownikom
poszczególne numery telefonów. Postaram się teraz wytłumaczyć jak całą
operacja wygląda w praktyce. Gdy dzwonimy do naszego serwera ten prosi
nas o weryfikację. Wtedy to logujemy się jako pseudo użytkownik, w tym
przypadku call. Skrypt w naszym komputerze zawesza modem w oczekiwaniu
a połączenie zostaje przerwane. Program callbeck zaczyna działać i oddzwania
do nas. Weryfikujemy się powtórnie jako pppuser zestawiamy połączenie oraz
postawienie interfejsu ppp na serwerze. I to już wszystko.
Czeka nas teraz skonfigurowanie stacji roboczych
pracujących z naszym serwerem.
W przypadku Windows operacja jest dość
prosta. Instalujemy Dial-up dla naszego numeru dostępowego a następnie
we właściwościach modemu znajdujemy zakładkę "Właściwości" --> Rozszerzone
---> Ekstra gdzie wpisujemy
&c0 s0=1
Zamykamy okienko i dzwonimy. Logujemy się
według opisu powyżej. Gdy chcemy zastosować Linux-a, to musimy odwołać
się do skryptów. Trudno jest podać jakiś jeden dobry skrypt dla naszego
Linuxa. Ważne jest to aby mieć dobrze skonfigurowane ppp w systemie (sprawdź
to dzwoniąc jako pppuser najpierw przez skrypty).
Poniżej skrypty napisane przez A. Góździa.
Najlepiej jak wsadzisz wszystko do katalogu /etc/ppp i tam będziesz odpalał
swoje skrypty. Nie musisz tego koniecznie robić tego w tym miejscu jest
to tylko moja sugestia. Dokładnie o pisaniu skryptów pod Linuxem możesz
poczytać w PPP-HOWTO.
Najpierw jednak plik konfiguracyjny dla
demona ppp (przykład dla modemu na comie 2).
/etc/options
lock
defaultroute
noipdefault
modem
/dev/cua1
33600
crtscts
debug
passive
asyncmap 0
I właściwe skrypty:
Pierwszy o nazwie ppp-call
#!/bin/bash
teksta="Polaczenie nieudane"
tekstb="Chyba bedziesz polaczony"
# /sbin/setserial /dev/cua1 spd_vhi
killall -INT pppd 2>/dev/null
rm -f /var/lock/LCK* /var/run/ppp*.pid
(/usr/sbin/pppd -detach /dev/ttyS1 115200 \
connect "/usr/sbin/chat -v -f /etc/ppp/pppcallback" &) || \
(echo $teksta; ls marsss >/dev/null; exit 1)
echo $tekstb
exit 0
Drugi nazwany pppcallback
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 ATDT5376443
CONNECT ''
ogin:-ogin: ppp_pseudouser
'\nNO CARRIER\r' ''
TIMEOUT 180
'\nRING\r' AT&C1A
CONNECT ''
TIMEOUT 20
ogin:-ogin: pppuser
sword:-sword ppp
Powyższe dwa skrypty powinny
wystarczyć dla prawidłowego funkcjonowania całości. Pozostaje teraz odpalić
ppp-call :)
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
callback pl 6Callback pl (3)Callback plcallback pl 4callback pl 3callback pl 1Callback pl (2)callback pl 2TI 99 08 19 B M pl(1)bootdisk howto pl 8BORODO STRESZCZENIE antastic plnotatek pl sily wewnetrzne i odksztalcenia w stanie granicznymWSM 10 52 pl(1)amd102 io pl09PPP HOWTO pl 6 (2)bridge firewall pl 3więcej podobnych podstron