Następna strona Poprzednia strona Spis treści

3. Kable, sieci i demony.

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ą.]

3.1 Fizyczne podłączenie.

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ć.

3.2 Konfiguracja sieci.

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.

Konfiguracja maszyny Linux-owej.

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ą.

Konfiguracja XTerminala.

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.

3.3 bootpd

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ę.

3.4 tftpd

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.

3.5 Testowanie połączenia.

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.


Następna strona Poprzednia strona Spis treści