Linux PPP HOWTO: Po zestawieniu połączenia...
Następna strona
Poprzednia strona
Spis treści
20. Po zestawieniu połączenia...
Po zestawieniu połączenia program pppd szuka skryptu
/etc/ppp/ip-up. Jeśli istneije i jest wykonywalny, to zostaje
uruchomiony. W ten sposób możesz zautomatyzować wszelkie specjalne
polecenia ustawiania tabeli routingu, które mogą być niezbędne oraz
wszelki inne działania, które chcesz aby były wykonywane za każdym
razem, gdy polączenie PPP
To jest po prostu skrypt i możesz w nim robić wszystko, co tylko
skrypt poptrafi (tzn. mniej więcej wszystko).
Na przykład możesz zmusić sendmail do opróżnieia kolejki.
W podobny sposób możesz umieścić polecenia, które za pomocą protokołu
POP poniorą twoją pocztę oczekującą na ciebie u dostawcy.
20.1 Specjalne pozycje tabeli routingu
Łączenie za pomocą PPP dwóch sieci LAN wymaga dodania do tbeli
routingu pozycji dla konkretnej podsieci. Można to łatwo zrealizować w
pliku /etc/ppp/ip-up. Trudność powstaje wtedy, gdy twój
komputer obsługuje wiele połączeń PPP jednocześnie.
Dzieje się tak, dlatego, żę skrypt /etc/ppp/ip-up jest
wykonywany dla każdego zestawionego połączenia ppp, datego musisz
szczególnie ostrożnie uruchamiać polecenia modyfikujące tabele
trasowania dla konkretnego połączenia ppp.
Można to łatwo wykonać korzystając z możliwości samej
powłoki. Zwykle przez wykorzystanie polecenia 'case' na odpowiednim
parametrze przekazanym do skryptu przez program pppd. Poniżesj skrypt
/etc/ppp/ip-up/etc/ppp/ip-up, którego używam do
obsługi połączeń WAN i połączenia z moją domową siecią Ethernet
(obsługiwanego przez ten sam serwer).
#!/bin/bash
#
# Script which handles the routing issues as necessary for pppd
# Only the link to Newman requires this handling.
#
# When the ppp link comes up, this script is called with the following
# parameters
# $1 the interface name used by pppd (e.g. ppp3)
# $2 the tty device name
# $3 the tty device speed
# $4 the local IP address for the interface
# $5 the remote IP address
# $6 the parameter specified by the 'ipparam' option to pppd
#
case "$5" in
# Handle the routing to the Newman Campus server
202.12.126.1)
/sbin/route add -net 202.12.126.0 gw 202.12.126.1
# and flush the mail queue to get their email there asap!
/usr/sbin/sendmail -q &
;;
139.130.177.2)
# Our Internet link
# When the link comes up, start the time server and synchronise to the world
# provided it is not already running
if [ ! -f /var/lock/subsys/xntpd ]; then
/etc/rc.d/init.d/xntpd.init start &
fi
# Start the news server (if not already running)
if [ ! -f /var/lock/subsys/news ]; then
/etc/rc.d/init.d/news start &
fi
;;
203.18.8.104)
# Get the email down to my home machine as soon as the link comes up
# No routing is required as my home Ethernet is handled by IP
# masquerade and proxyarp routing.
/usr/sbin/sendmail -q &
;;
*)
esac
exit 0
W rezultacie podniesienia połączenia PPP do naszego kampusu Newman i
wykonania tego skryptu, otrzymujemy następującą tabelę trasowania (ten
komputer jest również naszym serwerem dla przychodzących połaczeń
modemowych oraz obsługuje nasze połączenie z Internetem). Wstawiłem
komentarze pomiędzy wiersze wydruku aby można było łatwiej wyjaśnik
każdą pozycję :-
[root@kepler /root]# route -n
Kernel routing table
Destination Gateway Genmask Flags MSS Window Use Iface
# trasa do odległego komputera-bramy do iternetu
139.130.177.2 * 255.255.255.255 UH 1500 0 134 ppp4
# trasa do kampusowego komputer Newman
202.12.126.1 * 255.255.255.255 UH 1500 0 82 ppp5
# trasa do mojego domogego komputera-bramy
203.18.8.104 * 255.255.255.255 UH 1500 0 74 ppp3
# dwa zwykle połączaenia PPP (ludzi , tórzy zadzwonili do serwera)
203.18.8.64 * 255.255.255.255 UH 552 0 0 ppp2
203.18.8.62 * 255.255.255.255 UH 552 0 1 ppp1
# trasa do sieci kampusowaej (za momputerem Newman)
202.12.126.0 202.12.126.1 255.255.255.0 UG 1500 0 0 ppp5
# trasa do naszej lokalne sieci Ethernet (obejmuje dwie kolejne klasy C)
203.18.8.0 * 255.255.254.0 U 1500 0 1683 eth0
# trasa do urządzenie pętli zwrotnej
127.0.0.0 * 255.0.0.0 U 3584 0 483 lo
# domyślna trasa do interentu
default 139.130.177.2 * UG 1500 0 3633 ppp4
20.2 Obsługa poczty elektronicznej
W poprzedniej sesji powiedzieliśmy jak sobie radzić z pocztą
wychodzącą - po prostu opróżniać kolejkę tuż po nawiązaniu
połączenia.
Jeśli posiadasz połączenia WAN, możesz uzgodnić z administratorrem
zdalnej sieci LAN, aby robił dokładnie to samo. Np. skrypt
/etc/ppp/ip-up na komputerze Newman wygląda następująco:-
#!/bin/bash
#
# Script which handles the routing issues as necessary for pppd
# Only the link to Hedland requires this handling.
#
# When the ppp link comes up, this script is called with the following
# parameters
# $1 the interface name used by pppd (e.g. ppp3)
# $2 the tty device name
# $3 the tty device speed
# $4 the local IP address for the interface
# $5 the remote IP address
# $6 the parameter specified by the 'ipparam' option to pppd
#
case "$5" in
203.18.8.4)
/usr/sbin/sendmail -q
;;
*)
esac
exit 0
Kiedy posiadasz jedynie łącze PPP z dynamicznym adresem IP, musisz
wtedy pobierać pocztę ze swojego konta na komputerze distawcy
ISP. Zwykle robi się to za pomocą protokołu POP (Post Office
Protocol). Dostępny jset program o nazwie 'popclient', który potrafi
zautomatyzować całą procedurę.
Po prostu zmodyfikuj odpowiednio skrypt /etc/ppp/ip-up, tak
aby zawierał wywołanie programu popclient. Mój laptom, na któym działa
RedHat Linux robi to tak:
popclient -3 -c -u hartr -p <password> kepler.hedland.edu.au |formail -s procmail
Do pobierania nowinek (newsów) możesz wykorzystać slurp. Pamietaj, że
ip-up jest zwykłym skryptem powłoki Bournea i może być
wykorzystany do KAŻDEGO zadania, które musi być wykonane za kązdym
razem, gdy zestwimy połączenie PPP.
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
PPP HOWTO pl 6 (2)PPP HOWTO pl 9 (2)PostgreSQL HOWTO pl 20ppp howto pl 1PPP HOWTO pl 19 (2)PPP HOWTO pl 4 (2)AX25 HOWTO pl 20PPP HOWTO pl 25 (2)PPP HOWTO pl 27 (2)PPP HOWTO pl 24 (2)PPP HOWTO pl 22 (2)PPP HOWTO pl 3 (2)PPP HOWTO pl 28 (2)PPP HOWTO pl 5 (2)ppp howto pl 16ppp howto pl 12ppp howto pl 11ppp howto pl 18więcej podobnych podstron