PPP HOWTO pl 20 (2)


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 20
ppp howto pl 1
PPP HOWTO pl 19 (2)
PPP HOWTO pl 4 (2)
AX25 HOWTO pl 20
PPP 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 16
ppp howto pl 12
ppp howto pl 11
ppp howto pl 18

więcej podobnych podstron