Jak pod³±czyæ XTerminal do Linux-a na PC-cie. Scot W. Stevenson, scot@catzen.gun.de v1.0 BETA, Lipiec 1995 WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkii BB..MMaarruusszzeewwsskkii@@jjttzz..oorrgg..ppll v1.02, 26 Lipca 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. ______________________________________________________________________ 11.. WWpprroowwaaddzzeenniiee.. 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. _x_a_c_c_e_s_s_, _x_h_o_s_t_, _M_I_T_-_C_O_O_K_I_E_s), 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. 11..11.. ZZmmiiaannyy wwzzggllêêddeemm wweerrssjjii ppoopprrzzeeddnniieejj.. (Nie ma poprzednich wersji, wiêc wszystko by³o zmienione.) 11..22.. ZZrrzzeecczzeenniiaa.. ((DDiissccllaaiimmeerrss)) 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. 11..33.. PPrraawwaa aauuttoorrsskkiiee.. 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. 11..44.. NNoowwee wweerrssjjee ii kkoommeennttaarrzzee.. 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 _h_e_l_p, 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. 22.. TTrroocchhêê hhiissttoorriiii.. 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. 22..11.. CCoo ttoo jjeesstt XX?? 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: _x_v_, _m_a_z_e _c_z_y _x_t_e_r_m. 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. 22..22.. CCoo ttoo jjeesstt XXTTeerrmmiinnaall ?? 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. 22..33.. ZZaalleettyy ii wwaaddyy.. 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. 22..44.. CCzzeeggoo ppoottrrzzeebbuujjêê ?? 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 nnaapprraawwddêê 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¿liwe nie jest to zalecane o ile nie masz tendecji masochistycznych. Opis jak zainstalowaæ i pos³ugiwaæ siê kart± ethernet znajdziesz w Ethernet-HOWTO <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/Ethernet-HOWTO>, którego opiekunem jest Paul Gortmaker <Paul.Gortmaker@anu.edu.au>. Je¶li nie masz ju¿ innego wyboru to SLIP i CLSIP s± opisane w tym samym dokumencie. W tym przypadku bêdziesz te¿ chcia³ zajrzeæ do Serial-HOWTO <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/Serial-HOWTO>, którego opiekunem jest Greg Hankins <gregh@cc.gatech.edu>, ¿eby dowiedzieæ siê jak uzyskaæ najlepsz± wydajno¶æ. Bêdziesz tak¿e potrzebowa³ obs³ugi TCP/IP wkompilowanej w j±dro, tak samo jak przynajmniej dwóch numerów IP dla Linux-a i XT. Informacje o numerach IP znajdziesz w NET-3-HOWTO <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/NET-3-HOWTO>, którego opiekunem jest Terry Dawson <terryd@extro.ucc.su.oz.au>. No i oczywi¶cie bêdziesz musia³ mieæ zainstalowane X-y na Linux-ie. Teoretycznie potrzebujesz tylko Xklientów i programy takie jak xdm, bez Xserwerów. Ale przypuszczalnie nie jest to warte zabawy w wybieranie co instalowaæ co nie. W XFree86-HOWTO <http://www.ippt.gov.pl:/~ppogorze/Linux/JTZ/html/XFree86-HOWTO.pl.html>, którym opiekuje siê Helmut Geyer <Helmut.Geyer@iwr.uni-heidelberg.de> znajdziesz informacje jak ustawiæ X-y. 33.. KKaabbllee,, ssiieeccii ii ddeemmoonnyy.. Sekcja ta opisuje zmiany jakie trzeba wprowadziæ do sprzêtu i oprogramowania, aby pod³±czyæ XT do Linux-a. Przyj±³em tutaj takie nazewnictwo: · 192.168.13.1 - imlinux.frog.de (maszyna z Linux-em) · 192.168.13.41 - whisper.frog.de (pod³±czony XT) Zauwa¿, ¿e s± to adresy komputerów niepod³±czonych do Internet-u i z tego co siê orientujê to w Niemczech nie ma domeny frog.de. Za³ó¿ymy, ¿e nie ma innych maszyn w sieci i ¿e NFS nie jest zainstalowany. [Je¶li kto¶ u¿ywa³ NFS-u do pod³±czenia swojego XT, bardzo proszê o kontakt ze mn±.] 33..11.. FFiizzyycczznnee ppoodd³³±±cczzeenniiee.. Powinno byæ to tak ³atwe jak w³o¿enie dwóch kabli do dwóch komputerów. Zauwa¿, ¿e niektóre XT maj± dwa porty szeregowe, które mog± dzia³aæ tylko przy konkretnych szybko¶ciach je¶li s± u¿ywane oba na raz. Sprawd¼ podrêcznik do swojego Xterminala. Pó¼niej bêdziesz potrzebowa³ adresu ethernet swojego XT. Jest on wy¶wietlany podczas startu XT nawet je¶li nie ma ¿adnych po³±czeñ. Jak tylko w³o¿ysz kable w odpowiednie miejsca bêdziesz móg³ przetestowaæ po³±czenie ethernet. Po wystartowaniu, XT powinien narzekaæ, ¿e jego zapytania o bootpd i tftpd nie s± obs³ugiwane i powinien zacz±æ startowaæ swój system operacyjny z ROM-u. Powinno zawieraæ siê tam prymitywne polecenie _p_i_n_g, które pozwoli ci na przetestowanie po³±czenia ethernet-owego z Linux-em. Nie panikuj je¶li to nie dzia³a. XT przypuszczalnie potrzebuje ca³ego swojego systemu operacyjnego, aby odpowiedzieæ. 33..22.. KKoonnffiigguurraaccjjaa ssiieeccii.. Informacje na temat konfiguracji TCP/IP powiniene¶ znale¼æ w NET-3-HOWTO, tak jak zosta³o to ju¿ wspomniane wy¿ej. Za³o¿ymy, ¿e masz ju¿ skonfigurowan± sieæ TCP/IP. Poniewa¿ XT to tylko nastêpny komputer w sieci, bêdziesz musia³ siê upewniæ, ¿e oba komputery - Linux i XT - znaj± swoje numery IP i ¿e s± pod³±czone do sieci. 33..22..11.. KKoonnffiigguurraaccjjaa mmaasszzyynnyy LLiinnuuxx--oowweejj.. Informacje na temat XT bêd± musia³y zostaæ zawarte w co najmniej tych plikach: ______________________________________________________________________ /etc/hosts Add a line with the IP number of the XT, such as # /etc/hosts line for Linux machine. lprhost oraz loghost # s± opcjonalne 192.168.13.1 imlinux imlinux.frog.de lprhost loghost # Nastepna linia jest now± lini± dla XT. 192.168.13.41 whisper whisper.frog.de ______________________________________________________________________ ______________________________________________________________________ /etc/ethers This file provides a list of ethernet numbers and the corresponding host names. This does not seem to be needed in all distributions and setups, but in case it is, you will need to include the ethernet number of the XT and its hostname. This would be something like 04:03:e8:cc:0d:24 imlinux 0f:03:11:31:45:f1 whisper ______________________________________________________________________ [Mo¿liwe, ¿e musisz zmieniæ tak¿e inne pliki je¶li masz takie programy jak _n_a_m_e_d_, _r_o_u_t_e_d _c_z_y _g_a_t_e_d. Poniewa¿ ja tego nie stosujê by³bym bardzo wdziêczny je¶li kto¶ kto u¿ywa tych programów powiedzia³by mi jakie pliki trzeba jeszcze zmieniæ.] Zrestartuj komputer, ¿eby siê upewniæ, ¿e wszystkie dokonane zmiany dzia³aj±. 33..22..22.. KKoonnffiigguurraaccjjaa XXTTeerrmmiinnaallaa.. Sprawd¼ w podrêczniku jakie pliki musisz zmieniæ, ¿eby podaæ te informacje. W moim przypadku by³ to jeden ogólny plik, w którym musia³y siê znale¼æ poni¿sze informacje: ______________________________________________________________________ ip_host_table 192.168.13.1 imlinux ip_host_table 192.168.13.1 imlinux.frog.de ip_host_table 192.168.13.41 whisper ip_host_table 192.168.13.41 whisper.frog.de file_access_1 TFTP file_host_name_1 imlinux.frog.de file_path_1 /usr/local/xterm/liveshere display_access_table whisper display_access_table imlinux enable_access_control YES xdmcp_server imlinux broadcast_address 192.168.13.255 default_telnet_host imlinux ______________________________________________________________________ Zauwa¿, ¿e XT pobiera swoje pliki poprzez tftp z katalogu /usr/local/xterm/liveshere, i ¿e terminal jest w stanie wykonaæ XDMCP (wa¿ne do konfiguracji xdm-a). Bêd± jeszcze inne pliki konfiguracyjne na takie rzeczy jak np. czcionki. Powiniene¶ móc u¿ywaæ czcionek zainstalowanych ju¿ na Linux- ie. W moim przypadku plik dotycz±cy czcionek wygl±da³ mniej wiêcej tak: ______________________________________________________________________ /usr/lib/X11/fonts/75dpi /usr/lib/X11/fonts/100dpi ... /usr/local/xterm/misc /usr/local/xterm/openlook ______________________________________________________________________ i jeszcze kilka linii, z tym samym efektem. Pó¼niej jak ju¿ twój XT startuje z Linux-a, powiniene¶ zobaczyæ listê plików, które uda³o mu siê za³adowaæ. Inn± rzecz±, któr± bêdziesz chcia³ mieæ to tzw. "backing store". Oznacza to, ¿e czê¶ci okienek, które s± przykrywane przez nastêpne okienka zapisywane s± w RAM-ie w XT a nie w Linux-ie. Sprawd¼ podrêcznik do swojego XT. 33..33.. bboooottppdd Bootpd jest demonem odpowiedzialnym za komunikacjê z XT podczas startu. Informuje go o tym kim jest i sk±d ma pobraæ oprogramowanie do za³adowania. Z jakich¶ dziwnych powodów demon ten nie znajduje siê w nowszych dystrybucjach, przynajmniej w Slackware 2.2.0.1 go nie by³o. Tak wiêc bêdziesz go musia³ zdobyæ poprzez ftp albo jako¶ inaczej. Powinien zostaæ umieszczony w /usr/sbin, a nie (jak informuje strona podrêcznika systemowego) w /etc pod nazw± _i_n_._b_o_o_t_p_d. Dodaj nastêpuj±c± liniê lub usuñ znak komentarza z pliku /etc/inetd.conf w linii: bootps dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.bootpd Spowoduje to uruchomienie _b_o_o_t_p_d przez _i_n_e_t_d kiedy pojawi siê jakie¶ ¿adanie skierowane do bootpd. Plikiem konfiguracyjnym dla _b_o_o_t_p_d jest plik /etc/bootpd. Sk³adnia tego pliku jest wyja¶niona na stronie podrêcznika systemowego. W naszym przyk³adzie plik ten powinien wygl±daæ mniej wiêcej tak: (serwer jest tutaj u¿yty znowu w swoim normalnym znaczeniu) ______________________________________________________________________ # Sample /etc/bootpd file # Najpierw ustawienia globalne dla tego, co jest u¿ywane przez # wszystkie maszyny. allhost:hd=/usr/local/xterm/liveshere:\ # Katalog domowy dla XT. :ds=192.168.13.1:\ # Serwer nazw domeny (imlinux) :sm=255.255.255.0:\ # Maska podsieci :gw=192.168.13.1:\ # Wrota (gateway) :ts=192.168.13.1:\ # Serwer czasowy :lp=192.168.13.1:\ # Serwer drukarki :to=-7200: # Offset czasu w sekundach # Nastêpnie pozycje dla poszczególnych XT. # Kolejne XT mia³y by swoje odrêbne pozycje. whisper:ht=ethernet:\ # Rodzaj po³±czenia sprzêtowego :ha=0f03113145f1:\ # Adres ethernet-owy XT :ip=192.168.13.41:\ # Numer IP XT (whisper) :tc=allhost:\ # Do³±cz ustawienia globalne :bf=xtermOS: # Nazwa pliku startowego - OS XT ______________________________________________________________________ Nazwa systemu operacyjnego (OS) dla XT nie mo¿e byc czê¶ci± nazwy katalogu domowego (hd). W naszym przyk³adzie plik, w którym znajduje siê system operacyjny to /usr/local/xterm/liveshere/xtermOS, ale pozycja hd to /usr/local/xterm/liveshere/. _b_o_o_t_p_d zapisze informacje do obu plików /var/adm/syslog oraz /var/adm/messages, która po udanym starcie powinna wygl±daæ mniej wiêcej tak: Jul 17 05:19:42 imlinux in.bootpd[110]: connect from 0.0.0.0 Jul 17 05:19:42 imlinux bootpd[110]: reading "/etc/bootptab" Jul 17 05:19:42 imlinux bootpd[110]: read 2 entries from "/etc/bootptab" Jul 17 05:19:43 imlinux bootpd[110]: request from hardware address 0F03113145F1 Type 1 Jul 17 05:19:43 imlinux bootpd[110]: found 192.168.13.41 whisper Po tym, jak _b_o_o_t_p_d pomo¿e wystartowaæ XT bêdzie on jeszcze siedzia³ w pamiêci przez ok. 15 minut, po czym je¶li nie ma ju¿ nic do roboty usunie siê. 33..44.. ttffttppdd _T_r_i_v_i_a_l _F_i_l_e _T_r_a_n_s_f_e_r _P_r_o_g_r_a_m jest u¿ywany przez XT do za³adowania systemu operacyjnego z dysku twardego z Linux-a. Powinien byæ zawarty w ka¿dej dystrybucji i nie posiada pliku konfiguracyjnego. Mo¿esz przetestowaæ ten program wpisuj±c w wierszu poleceñ tftp. Tak jak to zrobi³e¶ w przypadku _b_o_o_t_p_d bêdziesz musia³ dodaæ lub usun±æ znak komentarza z pliku /etc/inetd.conf w linii: tftp dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.tftpd Zauwa¿, ¿e tftp ma dostep tylko do tych plików, które maj± odczyt dla ¶wiata. Pamiêtaj te¿, ¿e _t_f_t_p jest potencjaln± dziur± w bezpieczeñstwie i ¿e wersja tego programu zawarta w niektórych dystrybucjach Linux-a nie posiada opcji _-_r lub _-_s, które czyni± ten program bardziej bezpiecznym. _t_f_t_p tak¿e czyni zapis w /var/adm/messages. Je¶li _b_o_o_t_p_d dobrze wykona³ swoj± robotê, to nastêpne linie powinny wygl±daæ mniej wiêcej tak: Jul 17 05:19:43 imlinux in.tftpd[111]: connect from whisper Jul 17 05:19:58 imlinux in.tftpd[113]: connect from whisper Jul 17 05:19:59 imlinux in.tftpd[115]: connect from whisper Jul 17 05:20:00 imlinux in.tftpd[117]: connect from whisper Jul 17 05:20:03 imlinux in.tftpd[125]: connect from whisper Jul 17 05:20:05 imlinux in.tftpd[127]: connect from whisper i tak dalej przez pewn± chwilê. S± to pliki, o które prosi XT ze swojego katalogu domowego. Powiniene¶ zobaczyæ tak¿e informacje na ekranie XT podczas ich przenoszenia. 33..55.. TTeessttoowwaanniiee ppoo³³±±cczzeenniiaa.. Jak ju¿ zmodyfikowa³e¶ pliki wymienione wy¿ej, powiniene¶ móc wystartowaæ XT. W zale¿no¶ci od producenta na ekranie pojawi± siê mniej lub wiêcej mówi±ce komunikaty o tym co siê dzieje. Sprawd¼ uwa¿nie czy nie ma jakich¶ informacji o plikach, które nie mog³y zostaæ odnalezione. Je¶li wszystko jest w porz±dku, to na XT powinna siê uruchomiæ osobna wersja X-ów. To znaczy szare t³o i kursor X. Je¶li na Linux-ie jest ju¿ uruchomiony _x_d_m, to mo¿e siê nawet pojawiæ zachêta graficzna. Chocia¿ mo¿e siê te¿ zdarzyæ, ¿e bêd± siê dzia³y dziwne rzeczy poniewa¿ nie wszystko jest jeszcze ustawione. W ostateczno¶ci przygotuj siê na zabicie _x_d_m_-_a. Wiêkszo¶æ XT ma wbudowane funkcje, takie jak klient telnet-a, jako czê¶æ ich startuj±cego systemu operacyjnego. Mo¿esz przetestowaæ dok³adniej po³±czenie przez "zatelnetowanie" siê na Linux-a. W tym momencie, w zle¿no¶ci od ustawionego dostêpu, mo¿esz byæ ju¿ w stanie uruchomiæ programy pod X-y u¿ywaj±c opcji wy¶wietlania. Spróbuj napisaæ na komputerze z Linux-em: xclock -display whisper:0 & Na XT powinien pojawiæ siê zegar. Mo¿esz nawet w ten sposób uruchomiæ mened¿era okienek. 44.. XX--yy ww ddzziiaa³³aanniiuu.. Sekcja ta opisuje ustawienie _x_d_m_-_a tak, ¿eby na XT pojawi³a siê graficzna zachêta i ¿eby powraca³a po wylogowaniu siê u¿ytkownika. Program _x_d_m jest mened¿erem wy¶wietlania. Jest to (bardzo) surowy ekwiwalent programów rejestruj±cych u¿ytkownika na zwyk³ym terminalu. Powinien byæ zawarty w ka¿dym pakiecie X na Linux-a. 44..11.. KKoonnffiigguurraaccjjaa xxddmm--aa.. Pliki konfiguracyjne tego programu znajduj± siê w /usr/X11R6/lib/X11/xdm (/usr/X11R6 mo¿e byæ symbolicznym do³±czeniem do /usr/X11). G³ównym plikiem konfiguracyjnym jest xdm-config. Powiniene¶ znale¼æ w¶ród innych tak¿e takie linie: ______________________________________________________________________ DisplayManager._0.authorize: true DisplayManager._0.setup: /usr/X11R6/lib/X11/xdm/Xsetup_0 DisplayManager._0.startup: /usr/X11R6/lib/X11/xdm/GiveConsole DisplayManager._0.reset: /usr/X11R6/lib/X11/xdm/TakeConsole ______________________________________________________________________ To s± pliki, które kontroluj± ekran podczas gdy X-y s± uruchamiane na Linux-ie. Dla XT dodajemy cztery linie tego samego typu: ______________________________________________________________________ DisplayManager.whisper_0.authorize: true DisplayManager.whisper_0.setup: /usr/X11R6/lib/X11/xdm/Xsetup_whisper DisplayManager.whisper_0.startup: /usr/X11R6/lib/X11/xdm/Xstartup DisplayManager.whisper_0.reset: /usr/X11R6/lib/X11/xdm/Xreset ______________________________________________________________________ Zauwa¿, ¿e zamiast _w_h_i_s_p_e_r_:_0 pojawia siê _w_h_i_s_p_e_r___0. Zauwa¿ te¿, ¿e _G_i_v_e_C_o_n_s_o_l_e zosta³o zamienione na _X_s_t_a_r_t_u_p, który w moim przypadku jest plikiem pustym oraz _T_a_k_e_C_o_n_s_o_l_e zosta³o zamienione na _X_r_e_s_e_t, który tak¿e jest pustym plikiem. Oba pliki kontroluj± w³a¶ciciela konsoli graficznej kiedy X-y s± uruchamiane na Linux-ie, ale poniewa¿ my uruchamiamy je na XT, wiêc nie ma sensu mieszaæ z konsol± Linux-a. Pliki ustawiaj±ce (setup) uruchamiaj± pewne programy zanim na ekranie pojawi siê zachêta. To jest miejsce, w którym mo¿emy u¿yæ, powiedzmy, _x_v, ¿eby wy¶wietliæ sobie w tle obrazek. Powiniene¶ móc po prostu skopiowaæ plik Xsetup_0 na Xsetup_whisper. [Pytanie to ci±gle powraca: Jednym ze sposobów umieszczenia obrazka w tle jest umieszczenie linii nice xv -root -quit -rmode 5 <obrazek> & czy podobnej w pliku ustawiaj±cym. <obrazek> zostanie wy¶wietlony w tle pod zachêt± _x_d_m_-_a. Zauwa¿, ¿e niektóre XT bêd± zg³aszaæ b³±d je¶li obrazek jest za du¿y albo zbyt skomplikowany.] _X_a_c_c_e_s_s kontroluje kto mo¿e mieæ dostêp do maszyny. Powiniene¶ móc zostawiæ warto¶ci domy¶lne takimi jakie s±. Zauwa¿, ¿e _X_a_c_c_e_s_s pozwoli ci na powitanie u¿ytkownika programem _c_h_o_o_s_e_r w razie gdyby¶ mia³ w sieci wiêcej komputerów, które s³u¿± za XT. _X_r_e_s_o_u_r_c_e_s kontroluje wygl±d i rozmiar graficznej zachêty. Mo¿esz mieæ ró¿ne zachêty dla Linux-a i dla XT poprzez zamianê linii: DisplayManager*resources: /usr/X11R6/lib/X11/xdm/Xresources na dwie linie: DisplayManager._0.resources: /usr/X11R6/lib/X11/xdm/Xres_0 DisplayManager.whisper_0.resources: /usr/X11R6/lib/X11/xdm/Xres_wh_0 gdzie _X_r_e_s___w_h___0 jest nazw± pliku zasobowego dla _w_h_i_s_p_e_r. Powiniene¶ móc tak¿e zostawiæ plik _X_s_e_r_v_e_r_s z warto¶ciami domy¶lnymi. Konfiguracja w pliku _X_s_e_r_v_e_r_s jest nieco bardziej z³o¿ona. Przypuszczalnie jest tam tylko jedna linie bez komentarza: :0 local /usr/X11R6/bin/X albo co¶ podobnego. Powoduje ona wystartowanie X serwera na Linux-ie podczas uruchomienia programu _x_d_m. Zamiana tej linii w komentarz oznacza, ¿e podczas uruchomienia programu _x_d_m nie bêd± startowane X-y na Linux-ie. To jest to co musisz zrobiæ, je¶li chcesz ¿eby _x_d_m obs³ugiwa³ tylko XT a nie X-y na Linux-ie. W tym wypadku, X-y mo¿na w ka¿dej chwili uruchomiæ na Linux-ie poleceniem _s_t_a_r_t_x jak dot±d bez znanych skutków ubocznych. Je¶li twój XT nie posiada XDMCP, musisz tak¿e do³±czyæ tak± liniê dla XT: whisper:0 foreign XDMCP jest standardem pozwalaj±cym na przyk³ad rozmawiaæ XT ze swoimi hostami. Je¶li twój XT posiada XDMCP nie do³±czaj tej linii tutaj. Je¶li linia ta znalaz³aby siê tutaj, a XT posiada³by XDMCP, to na lini po³±czeniowej pojawi³by siê konflikt, poniewa¿ zarówno _x_d_m jak i XT próbowa³yby siê równocze¶nie porozumieæ. Mo¿e to prowadziæ do ró¿nych przedziwnych efektów, jak np. walka dwóch _x_d_m o dominacjê :). Zauwa¿, ¿e mo¿esz u¿yæ pozycji w _x_d_m_-_c_o_n_f_i_g nawet je¶li w _X_s_e_r_v_e_r_s nie ma linii dotycz±cej XT, to znaczy, ¿e mo¿esz w dalszym ci±gu ustawiaæ zachêtê graficzn± itp. dla XT, który posiada XDMCP. Aby _x_d_m startowa³ za ka¿dym startem Linux-a mo¿esz do³±czyæ tak± liniê /usr/bin/X11/xdm do pliku /etc/rc.d/rc.local. Inni startuj± _x_d_m_-_a poprzez /etc/inittab. W ka¿dym razie _x_d_m powinien pojawiæ siê jako jeden z procesów po starcie Linux-a. 44..22.. PPyyttaanniiaa oo ddoossttêêpp.. [Jest to do¶æ wa¿ne i pracujemy nad tym.] Aby zobaczyæ czy u¿ytkownik mo¿e u¿ywaæ ekranu danego XT z maszyny Linux-owej zaloguj siê jako u¿ytkownik inny ni¿ "root" i napisz jedno z: xsetroot -solid white -display whisper:0 & xterm -display whisper:0 & U¿yj tego kiedy kto¶ jest zalogowany na XT oraz kiedy jest tam tylko graficzna zachêta. 55.. BB³³êêddyy,, nniieezznnaannee ii ppooddzziiêêkkoowwaanniiaa.. 55..11.. ZZnnaannee pprroobblleemmyy.. Oto problemy, które siê pojawi³y oraz ineteresuj±ce w³a¶ciwo¶ci, które mog± byæ rozwa¿ane jako b³êdy. Je¶li pojawi³y siê u ciebie jakie¶ interesuj±ce w³a¶ciwo¶ci czy nawet rozwi±zania skontaktuj siê ze mn± proszê. · talk - interaktywna pogawêdka bêdzie dzia³aæ je¶li zainicjuje j± u¿ytkownik z XT do u¿ytkownika na Linux-ie, ale nie bêdzie dzia³aæ odwrotnie. Jestem pewien, ¿e czyta³em jak to naprawiæ, ale niestety zapomnia³em. · who - u¿ytkownik zalogowany z XT nie pojawia siê w poleceniu _w_h_o nawet je¶li jest ono wydane na XT. To jest pewnie powód, dla którego _t_a_l_k z Linux-a nie dzia³a ("Na XT nikt nawet nie wie, ¿e jeste¶ cz³owiekiem.") · xlock - zwyk³e odwo³anie do _x_l_o_c_k_-_a objawi siê tylko wiadomo¶ci±, ¿e ekran XT nie móg³ byæ zgrany. Aby zezwoliæ na zablokowanie terminala nale¿y podaæ opcjê _-_r_e_m_o_t_e. Zauwa¿, ¿e niektóre tryby _x_l_o_c_k_-_a s± bardziej zach³anne od innych. Qix wydaje siê byæ bardziej przeznaczony do XT ni¿ inne - wiêcej szczegó³ów w FAQ Arta Muldera wymienionym poni¿ej. · xv - niektóre XT maj± za ma³o pamiêci graficznej, ¿eby obs³u¿yæ du¿e czy z³o¿one kolorowe t³a. Spróbuj usun±æ stare obrazki poleceniem _x_s_e_t_r_o_o_t i od¶wie¿yæ ekran przed zamian± okienka _x_v na t³o. 55..22.. PPrrzzeetteessttoowwaannee tteerrmmiinnaallee.. Procedury opisane w tym tek¶cie by³y jak dot±d powa¿nie testowane na Tektonix-ie XP23 w po³±czeniu z 386DX-33MHz, 16 MB RAM-u z Linux-em 1.2.3 oraz XFree86 w wersji 3.1.1 z dystrybucji Slackware 2.2.0.1. 55..33.. DDaallsszzee cczzyyttaanniiee.. Wiêcej informacji na temat X-ów mo¿na znale¼æ w sieci: · Davis B. Lewis <dbl@ics.com> wysy³a regularnie FAQ na listê comp.windows.x, news.answers oraz comp.answers. Znajduj± siê tam tak¿e odno¶niki gdzie znale¼æ wiêcej informacji na temat X-ów. · Steve Kotsopoulos <steve@ecf.toronto.edu> wysy³a FAQ dotycz±ce X-ów na Unix-ach na Intel-a na tê sam± grupê. · Art Mulder <art@cs.ualberta.ca> zajmuje siê FAQ dotycz±cym "wyci±gania wiêcej z X-ów", które jest tak¿e regularnie wysy³ane do tych grup. S± tam te¿ bardzo przydatne wskazówki dla Linux-a z X- ami. 55..44.. PPooddzziiêêkkoowwaanniiaa.. Najpierw podziêkowania dla Linusa B. Torvaldsa <torvalds@kruuna.helsinki.fi>; nastêpnie dla Klausa ter Fehna <ktf@bc3.gun.de> oraz dla Douglasa K. Stevensona <duck@catzen.gun.de> 55..55.. OOdd tt³³uummaacczzaa.. Je¶li znalaz³e¶ jakie¶ ra¿±ce b³êdy ortograficzne, gramatyczne, sk³adniowe, techniczne to pisz do mnie: B.Maruszewski@jtz.org.pl Oficjaln± stron± t³umaczeñ HOWTO jest http://www.jtz.org.pl/ Aktualne wersje przet³umaczonych dokumentów znajduj± siê na tej¿e stronie. Dostêpne s± tak¿e poprzez anonimowe ftp pod adresem ftp.jtz.org.pl/HOWTO/ Przet³umaczone przeze mnie dokumenty znajduj± siê tak¿e na mojej stronie WWW. <http://www.jtz.org.pl/bartek/tlumaczenie.html> S± tam te¿ odwo³ania do Polskiej Strony T³umaczeniowej. Kontakt z nasz± grup±, grup± t³umaczy mo¿esz uzyskaæ poprzez listê dyskusyjn± jtz@ippt.gov.pl. Je¶li chcesz sie na ni± zapisaæ, to wy¶lij list o tre¶ci subscribe jtz Imiê Nazwisko na adres majordomo@ippt.gov.pl Zmiany wprowadzone przez t³umacza: polskie adresy ftp i zmiana Net-2-HOWTO na NET-3-HOWTO.