Sekcja ta opisuje zmiany jakie trzeba wprowadziæ do sprzêtu i oprogramowania, aby podłączyæ XT do Linux-a. Przyjąłem tutaj takie nazewnictwo:
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ą.]
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 ping, 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æ.
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.
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 named, routed czy gated. 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ą.
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.
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ą in.bootpd. 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 bootpd przez inetd kiedy pojawi siê jakieś żadanie skierowane do bootpd.
Plikiem konfiguracyjnym dla bootpd 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/.
bootpd 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 bootpd 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ê.
Trivial File Transfer Program 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 bootpd 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 tftp 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.
tftp także czyni zapis w /var/adm/messages. Jeśli
bootpd 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.
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 xdm, 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 xdm-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.