Jak podłączyć XTerminal do Linux-a na PC-cie. Scot W. Stevenson, scot@catzen.gun.de v1.0 BETA, Lipiec 1995 Wersja polska: Bartosz Maruszewski B.Maruszewski@zsmeie.torun.pl v1.01, 21 Czerwca 1997 Dokument ten zawiera krótkie wprowadzenie do tego jak podłączyć XTer minal do Linux-a na PC-cie. Zakłada się tu, że masz już podstawowe informacje o X Window System, adresowaniu TCP/IP i kartach Ethernet. Dokument ten został napisany w standardzie ISO-8859-2. Wersja orygi nalna znajduje się pod adresem ftp.icm.edu.pl <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/mini/>. ______________________________________________________________________ Spis treści 1. Wprowadzenie. 1.1 Zmiany względem wersji poprzedniej. 1.2 Zrzeczenia. (Disclaimers) 1.3 Prawa autorskie. 1.4 Nowe wersje i komentarze. 2. Trochę historii. 2.1 Co to jest X? 2.2 Co to jest XTerminal ? 2.3 Zalety i wady. 2.4 Czego potrzebuję ? 3. Kable, sieci i demony. 3.1 Fizyczne podłączenie. 3.2 Konfiguracja sieci. 3.2.1 Konfiguracja maszyny Linux-owej. 3.2.2 Konfiguracja XTerminala. 3.3 bootpd 3.4 tftpd 3.5 Testowanie połączenia. 4. X-y w działaniu. 4.1 Konfiguracja xdm-a. 4.2 Pytania o dostęp. 5. Błędy, nieznane i podziękowania. 5.1 Znane problemy. 5.2 Przetestowane terminale. 5.3 Dalsze czytanie. 5.4 Podziękowania. 5.5 Od tłumacza. ______________________________________________________________________ 1. Wprowadzenie. Jest to pierwsza wersja tego dokumentu i powinna być uważana za wersję BETA. Jest to bardziej opis mojego postępowania niż wyczerpujący przewodnik. Dyskusje o mechanizmach kontroli dostępu (np. xaccess, xhost, MIT-COOKIEs), oraz użycie NFS-u, nie są jeszcze zawarte. Większość XTerminali ma teraz całą gamę zaawansowanych właściwości, które pozwalają im być czymś więcej niż zwykłym X serverem. W większej części właściwości te będą ignorowane. 1.1. Zmiany względem wersji poprzedniej. (Nie ma poprzednich wersji, więc wszystko było zmienione.) 1.2. Zrzeczenia. (Disclaimers) Ani autor, ani dystrybutorzy, ani tłumacz tego dokumentu nie są w żaden sposób odpowiedzialni za fizyczne, finansowe czy moralne szkody spowodowane sugestiami zawartymi w tym dokumencie. 1.3. Prawa autorskie. Prawa autorskie należą do Scota W. Stevensona. O ile nie stwierdza się inaczej, dokumenty HOWTO są chronione prawami autorskimi ich autorów. Mogą one być rozprowadzane w całości lub w części, w jakiejkolwiek postaci fizycznej czy elektronicznej tak długo, dopóki znajduje się w nich ta wzmianka. Dystrybucja komercyjna jest dozwolona, a nawet zachęca się do niej; chociaż autor chciałby być poinformowany o takowej. Wszelkie tłumaczenia, prace pochodne, prace zebrane zawierające dokumenty HOWTO muszą zawierać tę notatkę o prawach autorskich. Oznacza to, że nie możesz stworzyć pracy pochodzącej z HOWTO i nałożyć na jej dystrybucję dodatkowych ograniczeń. Wyjątki od tej zasady mogą być uczynione pod pewnymi warunkami; skontaktuj się z koordynatorem programu Linux HOWTO pod niżej podanym adresem. Krótko mówiąc, chcemy promować szerzenie tych dokumentów przez wszelkie dostępne kanały. Chcielibyśmy także utrzymać prawa autorskie nałożone na te dokumenty, i być powiadomieni o planach dotyczących redystrybucji HOWTO. Jeśli masz jakieś pytania, skontaktuj się proszę z Gregiem Hankinsem, koordynatorem projektu Linux HOWTO pod adresem gregh@sunsite.unc.edu. Możesz użyc programu finger, żeby poznać jego numer telefonu czy dalsze informacje. 1.4. Nowe wersje i komentarze. Nowe wersje oryginału tego dokumentu można znaleźć na ftp.icm.edu.pl w katalogu /pub/Linux/sunsite/docs/HOWTO/. Odnośnie nowych wersji tłumaczenia zobacz sekcję ``Od tłumacza''. Jeśli nie masz dostępu do ftp, możesz spróbować zdobyć pliki pomocy dotyczące Linux-a u Billa Riemersa. Wyślij list na adres bcr@physics.purdue.edu z tematem help, aby uzyskać więcej informacji. Wszelkie dodatki, komenatarze i poprawki dotyczące tego dokumentu są mile widziane. Wysyłaj je na adres scot@catzen.gun.de. Szczególnie chciałbym otrzymać listy od ludzi, którym udało się już podłączyć XTerminal z Linux-em, nawet jeśli jest to coś w stylu "działało na takim komputerze z takim terminalem". W następnej wersji pojawią się: mechanizm kontroli dostępu i użycie systemu plików NFS do startowania. 2. Trochę historii. Sekcja ta podaje trochę bardzo podstawowych informacji dla tych, którzy nie są jeszcze zapoznani z X Window System i jego terminal- ologią. Jeśli masz jakiekolwiek doświadzczenia związane z X i XTerminalami możesz przeskoczyć tę sekcję bez żadnych skutków ubocznych. 2.1. Co to jest X? X Window System, albo po prostu X-y (nigdy X Windows), jest przenośnym, niezależnym od sieci systemem okienek jak to określa strona podręcznika systemowego. Udostępnia środowisko graficzne, które jest niezależne od systemu operacyjnego, sprzedawców i sprzętu. Kiedy ludzie mówią o systemie okienkowym w połączeniu z Unix-em, prawie zawsze maja na myśli X-y. Najważniejszą cechą X-ów w naszym przypadku jest ścisłe oddzielenie od siebie programów, które kontrolują lokalny sprzęt, z którym komunikuje się użytkownik (ekran, klawiatura, mysz itp.) i tych programów, które użytkownik chce uruchamiać (edytory, arkusze, DOOM). Oznacza to, że komunikujący te dwie rzeczy program nazywany X serwerem, może być na jednej maszynie, podczas gdy właściwe programy, albo X klienty, mogą być na jednej a nawet większej ilości maszyn w zupełnie różnych miejscach. Zauważ, że terminy "serwer" i "klient" używane są w odwrotnym znaczeniu niż normalnie. Linux posiada kolekcję Xserwerów z projektu XFree86, to znaczy, serwerów dla kart graficznych SVGA, jak również całą kolekcję Xklientów takich jak: xv, maze czy xterm. Jeśli dopiero zapoznajesz się z X-ami, możesz chcieć trochę poeksperymentować z X-ami na maszynie Linux-owej zanim będziesz ustawiał XTerminal. 2.2. Co to jest XTerminal ? XTerminal (odtąd zwany XT) jest wyspecjalizowaną częścią sprzętu i oprogramowania, która łączy się w Xserwer, to jest, tę część X-ów, która zarządza wejściem/wyjściem do i od użytkownika. W najbardziej prymitywnym przypadku, zawarte są tylko program Xserwera i oprogramowanie komunikacyjne. Nawer menedżer okienek pochodzi od serwera, do którego poprzez ethernet połączony jest XT (albo rzadziej poprzez port szeregowy) używając protokołu TCP/IP. Sprzęt XT będzie zawierał (duży) monitor, klawiaturę, myszkę, trochę RAM-u oraz gniazdka do ethernetu. Większość XT nie ma dysków twardych, stacji dyskietek ani żadnych innych urządzeń zapisu danych. Oznacza to, że XT mają swój system operacyjny albo w ROM-ie (rzadkość) albo ściągają go z hosta w sieci, do którego są podłączone. Aby XT dostał się do swojego systemu operacyjnego na Linux-a podczas startu przeważnie robi on coś takiego: wysyła zawołanie o pomoc poprzez sieć ze swoim adresem ethernet. "Rzeczywisty" komputer w sieci porównuje ten adres z listą, którą posiada i jeśli znalazł jakiś identyczny, to wysyła do XT adres IP, który został mu przypisany (poprzez demona bootpd). Pozwala to XT na ściągnięcie systemu operacyjnego i ewentualnie innych danych, kórych potrzebuje z hosta (zwykle poprzez tftp). To jest cała procedura opisana w szczegółach. Wtedy XT jest już w pełni wyposażonym komputerem z własnym numerem IP, RAM-em, programem i niezależnym sprzętem, chociaż bardziej jako uczony idiota. Jest najlepszy w tym co robi, czyli w zarządzaniu grafiką w X- ach, ale nieprzydatny do niczego innego. 2.3. Zalety i wady. W idealnym przypadku XT jest cichy, szybki i martwy. Zwykle bez wiatraczka, stacji dyskietek czy dysku twardego, nie robi żadnego hałasu. Z kilkoma metrami kabla ethernet możesz wystawić swój hałaśliwy komputer do innego pokoju a u siebie na biurku postawić cichy XT. Ponieważ XT jest stworzony do X-ów i grafiki, jest szybszy niż, powiedzmy, program X-owy pod MS Windows czy DOS-a. Jeśli serwer jest na jednym komputerze i klient na drugim, to procesor nie musi się zajmowac jednym i drugim na raz. Chociaż, można tego nie zauważyć w szybkości przekazywania danych (ponieważ poruszają się one poprzez ethernet) zredukuje to zużycie CPU i zaoszczędzi trochę pamięci na maszynie Linux-owej, która w innym przypadku byłaby załadowana Xserwerem. Jednak z drugiej strony będziesz potrzebował karty ethernet, co zwykle oznacza jeden port i IRQ. W zależności od producenta, oprogramowanie dla XT może zabrać około 20 MB na Linux-ie. Prawie zawsze możesz skasować dużo niepotrzebnych rzeczy jak już się zorientujesz co jest rzeczywiście niezbędne. Większość XT wymaga na hoście zainstalowania demonów bootpd oraz tftpd - oba są potencjalnymi dziurami w bezpieczeństwie. Będziesz przypuszczalnie chciał mieć jeszcze jednego demona - xdm - uruchomionego w tle. I tak - ten wielki monitor do XT zabierze dużo miejsca na biurku. 2.4. Czego potrzebuję ? Miło, że pytasz ! Ale bardziej odpowiednie będzie czego ty potrzebujesz ? Po pierwsze potrzebujesz XT. Jeśli masz dużo pieniędzy i to naprawdę dużo, możesz iść i kupić. Jim Morton <jim@applix.com> wysyła regularnie listę XT na comp.windows.x. Albo może się do ciebie uśmiechnąć szczęście. Ponieważ starych XT nie można używać z DOS-em, MS Windows czy OS/2, niektóre firmy rozwiązują ten problem przez wyrzucenie ich. Ze strony komputera Linux-owego będziesz potrzebował karty ethernet. Pomimo, iż teoretycznie podłączenie XT poprzez port szeregowy czy SLIP jest mo...
Porozmawiajmy.TV