[ Pobierz całość w formacie PDF ]
.Wynik bêdzie wy-gl¹da³ tak jak w przyk³adzie 4-2.Przyk³ad 4-2: Wynik polecenia setserial -bg /dev/ttyS/dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A/dev/ttyS1 at 0x02f8 (irq = 3) is a 16550APolecenie sttyNazwa stty mo¿e oznaczaæ set tty , ale polecenie stty bywa te¿ u¿ywane do wy-Swietlania konfiguracji terminala.Polecenie stty, prawdopodobnie jeszcze bardziejni¿ setserial, wprawia w konsternacjê posiadan¹ liczb¹ charakterystyk, które mo¿nakonfigurowaæ.W tej chwili poka¿emy najwa¿niejsze z nich.Pozosta³e znajdziesz nastronie podrêcznika elektronicznego stty.Polecenie stty jest najczêSciej u¿ywane do konfigurowania parametrów terminala,które decyduje na przyk³ad, czy wprowadzane znaki bêd¹ wySwietlane na ekraniealbo czy klawisz powinien generowaæ sygna³ przerwania.WczeSniej wyjaSniliSmy,¿e urz¹dzenia szeregowe s¹ urz¹dzeniami tty i dlatego polecenie stty odnosi siê tak-¿e do nich.Jednym z najwa¿niejszych zastosowañ stty w urz¹dzeniach szeregowych jestw³¹czenie uzgadniania sprzêtowego w urz¹dzeniu.WczeSniej krótko wspomnieliS-my o uzgadnianiu sprzêtowym.DomySlna konfiguracja urz¹dzeñ szeregowychzak³ada wy³¹czenie uzgadniania sprzêtowego.Wówczas mog¹ dzia³aæ kable szere-gowe trzy¿y³owe.Nie obs³uguj¹ one sygna³Ã³w wymaganych do uzgadnianiasprzêtowego i gdyby by³o ono domySlnie w³¹czone, nie mo¿na by³oby przez nieprzes³aæ ¿adnych znaków, by to zmieniæ.Co dziwniejsze, niektóre szeregowe programy komunikacyjne nie w³¹czaj¹ uzgadniaiasprzêtowego, a wiêc je¿eli twój modem je obs³uguje, powinieneS go skonfigurowaætak, ¿eby go u¿ywa³ (odszukaj w instrukcji modemu w³aSciwe polecenie), a tak¿eskonfiguruj odpowiednio urz¹dzenie szeregowe.Polecenie stty ma znacznikcrtscts,który w³¹cza uzgadnianie sprzêtowe w urz¹dzeniu bêdziesz musia³ go u¿yæ.Po-lecenie prawdopodobnie najlepiej uruchomiæ z pliku rc.serial (lub równowa¿nego)w czasie startu systemu za pomoc¹ poleceñ pokazanych w przyk³adzie 4-3.Przyk³ad 4-3.Przyk³adowe polecenia stty w pliku rc.serial#stty crtscts > /var/log/finger.log; \if [ %h != "vlager.vbrew.com:" ]; then \finger -l @%h >> /var/log/finger.log \fiArgumenty%h i%ds¹ rozwijane przez tcpd odpowiednio do nazwy hosta klientai nazwy us³ugi.Szczegó³y znajdziesz na stronie podrêcznika elektronicznegohosts_access(5).* Zwykle tylko nazwy lokalne uzyskane z /etc/hosts nie zawieraj¹ kropek.** Chocia¿ nazwa sugeruje, ¿e jest to warunek ekstremalny, s³owo kluczowePARANOIDjest dobr¹ warto-Sci¹ domySln¹, gdy¿ zabezpiecza przed z³oSliwymi hostami, które udaj¹, ¿e s¹ kimS, kim nie s¹.Niewszystkie wersje tcpd maj¹ wkompilowan¹ obs³ugêPARANOID.Je¿eli twoja wersja nie ma, musiszprzekompilowaæ tcpd.218 Rozdzia³ 12: Wa¿ne funkcje sieciowePliki services i protocolsNumery portów, na których s¹ udostêpniane pewne standardowe us³ugi zosta³yzdefiniowane w dokumencie RFC Assigned Numbers.Aby programy serwera i klien-ta mog³y konwertowaæ nazwy us³ug na te numery, ka¿dy host posiada przynajmniejczêSæ tej listy.Znajduje siê ona w pliku o nazwie /etc/services.Wpis wygl¹da tak:us³uga port/protokó³ [aliasy]Us³ugaoznacza tutaj nazwê us³ugi, aportdefiniuje port, na którym jest ona ofero-wana, natomiastprotokó³okreSla u¿ywany protokó³ transportowy.To ostatnie poleprzewa¿nie ma wartoSæudplubtcp.Zdarza siê, ¿e us³uga jest udostêpniana nie tyl-ko poprzez jeden protokó³, oraz ¿e na tym samym porcie udostêpniane s¹ ró¿neus³ugi, je¿eli protoko³y s¹ ró¿ne.Polealiasypozwala okreSliæ alternatywne nazwytej samej us³ugi.Zwykle nie musisz zmieniaæ pliku services, który jest dostarczany wraz z oprog-ramowaniem sieciowym twojego Linuksa.Niemniej jednak w przyk³adzie 12-2 po-kazujemy urywek tego pliku.Przyk³ad 12-2.Przyk³adowy plik /etc/services# Plik services:## dobrze znane us³ugiecho 7/tcp # Echoecho 7/udp #discard 9/tcp sink null # Discarddiscard 9/udp sink null #daytime 13/tcp # Daytimedaytime 13/udp #chargen 19/tcp ttytst source # Generator znakówchargen 19/udp ttytst source #ftp-data 20/tcp # Protokó³ transmisji plików (dane)ftp 21/tcp # Protokó³ transmisji plików (sterowanie)telnet 23/tcp # Protokó³ wirtualnego terminalasmtp 25/tcp # Prostyprotokó³przesy³aniapocztyelektronicznejnntp 119/tcp readnews # Protokó³przesy³aniawiadomoSciwsieciUSENET## us³ugi UNIXexec 512/tcp # zdalne wykonywanie BSDbiff 512/udp comsat # powiadomienie o poczcielogin 513/tcp # zdalne logowaniewho 513/udp whod # zdalne who i uptimeshell 514/tcp cmd # zdalne polecenie, has³o nie jest u¿ywanesyslog 514/udp # zdalny syslogprinter 515/tcp spooler # zdalne buforowanie drukowaniaroute 520/udp router routed # protokó³ informacyjny rutowaniaZauwa¿, ¿e us³uga echo jest udostêpniana na porcie 7 zarówno protoko³owi TCP, jaki UDP, i ¿e port 512 jest u¿ywany przez dwie ró¿ne us³ugi: zdalne wykonywanie(rexec) przez TCP i demona COMSAT na UDP, powiadamiaj¹cego u¿ytkownikówo nowej poczcie (zobacz xbiff(1x)).Podobnie jak plik services, biblioteka sieciowa potrzebuje sposobu na przet³umaczenienazw protoko³Ã³w na przyk³ad u¿ywanych w pliku services na numery proto-Zdalne wywo³anie procedur 219ko³Ã³w rozumiane przez warstwê IP na innych hostach.Dlatego poszukuje nazwyw pliku /etc/protocols.Plik ten zawiera po jednym wpisie w wierszu, a ka¿dy wpispodaje nazwê protoko³u i odpowiadaj¹cy jej numer.Prawdopodobieñstwo robieniaczegokolwiek z tym plikiem jest jeszcze mniejsze, ni¿ w przypadku /etc/services.Przyk³adowy plik pokazujemy poni¿ej.Przyk³ad 12-3
[ Pobierz całość w formacie PDF ]