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
.
______________________________________________________________________
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
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
,
którego opiekunem jest Paul Gortmaker .
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
,
którego opiekunem jest Greg Hankins , ż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
,
którego opiekunem jest Terry Dawson .
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
,
którym opiekuje się Helmut Geyer
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 &
czy podobnej w pliku ustawiającym. 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 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 wysyÅ‚a FAQ dotyczÄ…ce X-ów
na Unix-ach na Intel-a na tÄ™ samÄ… grupÄ™.
· Art Mulder 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
; następnie dla
Klausa ter Fehna oraz dla
Douglasa K. Stevensona
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. 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.
Wyszukiwarka
Podobne podstrony:
linux nt loader pl 7
linux nt loader pl 2
dos win to linux howto 6
vms to linux howto 6 orpzzxmiy5oizudwzslh4p4kfunjtgy6prdxrwi orpzzxmiy5oizudwzslh4p4kfunjtgy6prdxrwi
Xterminal pl (2)
linux nt loader pl 5
linux nt loader pl 4
linux nt loader pl 9
linux dos win95 pl
vms to linux howto 5zv2dnz24mcm6ujoqsm4mrsb6v5tbjxddhtqu5a 5zv2dnz24mcm6ujoqsm4mrsb6v5tbjxddhtqu5a
linux nt loader pl 6
xterminal pl 2
dos win to linux howto
vms to linux howto 14 cm5l4wlt7qtalypc34eimd4eyk3x4un7tij3hty cm5l4wlt7qtalypc34eimd4eyk3x4un7tij3ht
Linux DOS Win95 pl
Linux DOS Win95 pl
vms to linux howto 1 wocqfdo5putowphbtwsosy4r4gw6gaacb7d53sy wocqfdo5putowphbtwsosy4r4gw6gaacb7d53sy
więcej podobnych podstron