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.