[ Pobierz całość w formacie PDF ]
.Ewentualnie ich opis znajdziesz na stronach podrêcznika elektronicznego.Poza publicznie dostêpnymi programami uucp i uux, pakiet UUCP zawiera szeregpoleceñ u¿ywanych jedynie do celów administracyjnych.S³u¿¹ one do monitorowa-nia ruchu UUCP twojego wêz³a, usuwania starych plików log czy kompilowaniastatystyk.Nie bêdziemy ich tutaj opisywaæ, poniewa¿ wykonuj¹ zadania dodatko-we.Poza tym s¹ doskonale udokumentowane i ³atwe w obs³udze.Wiêcej informacjiznajdziesz na stronach podrêcznika elektronicznego.Jednak istnieje trzecia katego-ria programów: te, które odwalaj¹ ca³¹ czarn¹ robotê UUCP.S¹ to uucico (gdzie ci-co pochodzi od s³Ã³w copy-in copy-out) i uuxqt, które wykonuje zadania przys³aneprzez systemy zdalne.W tym rozdziale skoncentrujemy siê na tych dwóch istotnychprogramach.Je¿eli nie jesteS zadowolony z naszego wyboru tematów, powinieneS przeczytaæ do-kumentacjê dostarczan¹ wraz z pakietem UUCP.Jest to zestaw plików Texinfo,które opisuj¹ konfiguracjê z wykorzystaniem schematu Taylora.Pliki Texinfomo¿esz przekszta³ciæ w plik dvi za pomoc¹ texi2dvi (który mo¿na znalexæ w pakiecieTexinfo w twojej dystrybucji) i obejrzeæ go, u¿ywaj¹c polecenia xdvi.Kolejnym doskona³ym xród³em informacji na temat UUCP w Srodowisku Linuksajest UUCP-HOWTO autorstwa Guylhema Aznara.Jest ono dostêpne w ramach Pro-jektu Dokumentacji Linuksa i regularnie wysy³ane do grupy comp.os.linux.answers.Istnieje równie¿ grupa dyskusyjna poruszaj¹ca tematy zwi¹zane z UUCP: comp.ma-il.uucp.Je¿eli masz pytania szczegó³owe dotycz¹ce UUCP Taylora, lepiej je zadaæw³aSnie tu, a nie w grupach z serii comp.os.linux.*.* Napisana i zastrze¿ona przez Iana Taylora w 1995roku.Przesy³anie i zdalne wykonywanie w UUCP 273Przesy³anie i zdalne wykonywanie w UUCPDla zrozumienia UUCP istotne jest pojêcie zadañ.Ka¿da transmisja zainicjowanaprzez u¿ytkownika za pomoc¹ uucp lub unx nazywa siê zadaniem.Sk³ada siê onoz poleceñ do wykonania na hoScie zdalnym, zestawu plików do przes³ania miêdzyoSrodkami lub obu tych elementów.Jako przyk³ad wexmy poni¿sze polecenie, które kopiuje przez UUCP plik netguide.psdo zdalnego hosta pablo i wykonuje na nim polecenie lpr drukuj¹ce plik:$ uux -r pablo!lpr !netguide.psGeneralnie UUCP nie wywo³uje natychmiast zdalnego hosta, by wykonaæ zadanie(co móg³byS zrobiæ za pomoc¹ kermit).Sporz¹dza natomiast tymczasowy opis za-dania.Nazywa siê to buforowaniem (ang.spooling).Drzewo katalogów, w którym s¹umieszczane zadania, nazywa siê katalogiem buforowym i przewa¿nie znajduje siêw katalogu /var/spool/uucp.W naszym przyk³adzie opis zadania bêdzie zawiera³ in-formacje o zdalnym poleceniu do wykonania (lpr), u¿ytkowniku, który zleci³ jegowykonanie, i kilku innych elementach.Poza opisem zadania, UUCP musi zachowaæplik wejSciowy netguide.ps.Dok³adna lokalizacja i nazewnictwo plików buforowych mo¿e siê ró¿niæ w zale¿-noSci od opcji wybranych w czasie kompilacji.UUCP kompatybilne z HDB zwyklezachowuje pliki buforowe w katalogu /var/spool/uucp w podkatalogu o nazwieoSrodka zdalnego.W przypadku kompilacji z konfiguracj¹ Taylora, UUCP tworzyw tym katalogu podkatalogi dla ró¿nych typów plików buforowych.W regularnych odstêpach czasu UUCP dzwoni do zdalnego systemu.Gdy zostanienawi¹zane po³¹czenie z systemem, UUCP przesy³a pliki opisuj¹ce zadanie orazwszelkie pliki wejSciowe.Przychodz¹ce zadanie nie zostanie wykonane natychmiast,ale po zakoñczeniu po³¹czenia.Wykonanie jest obs³ugiwane przez uuxqt, który ta-k¿e obs³uguje przekazywanie wszelkich zadañ przeznaczonych dla drugiego oSrod-ka.Aby rozró¿niæ mniej i bardziej istotne zadania, UUCP ka¿demu z nich nadaje stopieñ(ang.grade).Jest to cyfra z przedzia³u od 0 do 9, litera z przedzia³u od A do Z oraz oda do z w kolejnoSci malej¹cej priorytetów.Poczta jest zwykle buforowana ze stop-niem B lub C, natomiast grupy dyskusyjne ze stopniem N.Zadania o wy¿szych stop-niach s¹ przesy³ane w pierwszej kolejnoSci.Stopnie mog¹ byæ przypisywane za po-moc¹ opcji g w wywo³aniu uucp lub uux.W pewnych okresach czasu mo¿esz równie¿ zabroniæ przesy³ania zadañ o stopniumniejszym ni¿ zadany.Aby to zrobiæ, ustaw maksymalny stopieñ buforowania (ang.maximum spool grade), który bêdzie dopuszczalny w czasie konwersacji.Maksymal-ny stopieñ buforowania domySlnie ma wartoSæ z, co oznacza, ¿e zadania o wszyst-kich stopniach bêd¹ przesy³ane za ka¿dym razem.Zauwa¿, ¿e sk³adnia jest tu nieconiejasna: plik jest przesy³any jedynie wtedy, gdy ma stopieñ równy lub wiêkszy ni¿maksymalny próg buforowania.274 Rozdzia³ 16: Zarz¹dzanie UUCP TayloraWewnêtrzne dzia³anie uucicoKrótki opis tego, jak w rzeczywistoSci nastêpuje po³¹czenie ze zdalnym systemem,pomo¿e zrozumieæ, dlaczego uucico musi znaæ pewne informacje.Gdy uruchomisz uucico ssystemz wiersza poleceñ, uucico najpierw musi zreali-zowaæ po³¹czenie fizyczne.Podejmowane dzia³ania zale¿¹ od rodzaju po³¹czenia,jakie ma byæ otwarte.W przypadku linii telefonicznej wymaga to znalezienia mode-mu i zadzwonienia.W przypadku TCP, uucico musi wywo³aæ gethostbyname, aby za-mieniæ nazwê na adres sieci, stwierdziæ, który port otworzyæ, i powi¹zaæ adres z od-powiednim gniazdem.Po poprawnym nawi¹zaniu po³¹czenia nastêpuje uwierzytelnienie.Ta proceduraogólnie sk³ada siê z zapytania zdalnego systemu o nazwê u¿ytkownika i ewentual-nie has³o.Wymiana tych danych jest powszechnie nazywana dialogiem logowania(ang.login chat).Procedura uwierzytelniania jest wykonywana albo przez typowyzestaw getty/login, albo przez sam uucico na gniazdach TCP.Je¿eli uwierzytelnieniepowiedzie siê, druga strona uruchamia uucico.Kopia uucico po stronie, która zainicjo-wa³a po³¹czenie, czyli lokalnej, jest nazywana nadrzêdn¹ (ang.master), a zdalna kopiajest nazywana podleg³¹ (ang.slave).Póxniej nastêpuje faza uzgadniania (ang.handshake phase): system nadrzêdny wysy³aswoj¹ nazwê hosta i kilka znaczników.System podleg³y sprawdza tê nazwê hostapod wzglêdem praw logownia, wysy³ania i odbioru plików itd.Znaczniki opisuj¹(miêdzy innymi) maksymalny stopieñ plików buforowych, pozwalaj¹cy na ichprzes³anie.Je¿eli jest w³¹czony licznik konwersacji lub numer kolejny wywo³ania (ang.call sequence number), to s¹ teraz sprawdzane.Dziêki tej funkcji obie strony mog¹ po-siadaæ licznik poprawnych po³¹czeñ i je porównywaæ.Je¿eli liczniki siê nie zgadzaj¹,uzgadnianie siê nie udaje.Jest to przydatne do zabezpieczenia siê przed oszustami.Na koniec oba uucico próbuj¹ uzgodniæ wspólny protokó³ transmisji.Protokó³ ten de-cyduje o sposobie przesy³ania danych, sprawdzaniu ich spójnoSci i retransmisjiw przypadku b³êdów.Potrzebne s¹ ró¿ne protoko³y, poniewa¿ obs³ugiwane s¹ró¿ne typy po³¹czeñ.Na przyk³ad linie telefoniczne wymagaj¹ bezpiecznego pro-toko³u, który jest nieufny i wszêdzie wêszy b³êdy, natomiast transmisja TCP jestz za³o¿enia niezawodna i mo¿e u¿ywaæ efektywniejszego protoko³u, który nie wy-konuje dodatkowego sprawdzania b³êdów.Po zakoñczeniu uzgadniania rozpoczyna siê faza rzeczywistej transmisji.Obie stro-ny w³¹czaj¹ wybrany sterownik protoko³u.W tym miejscu sterowniki wykonuj¹ se-kwencjê inicjacyjn¹ specyficzn¹ dla protoko³u.Nastêpnie system nadrzêdny wysy³a wszystkie skolejkowane pliki do hosta zdalne-go, którego stopieñ buforowania jest wystarczaj¹co wysoki
[ Pobierz całość w formacie PDF ]