linuxpub.pl
Powrót Powrót 
 
Wyślij znajomemu Drukuj

Jak używać programów dosowskich
umieszczonych na serwerze Novella na Linuksie

Autor: Lucjan Modzel

Ostatnia aktalizacja : 08.06.2000

1. Po co to komu - czyli ideologia
2. Co nam będzie potrzebne
3. Instalujemy pakiet ncpfs
4. Instalujemy pakiet dosemu
5. Konfiguracja NCPFS
7. DOSEMU + NCPFS = NOVELL?!
8. I to właściwie byłoby na tyle ...
9. Źródła & Bibliografia: (Polecam dla chcących wiedziec więcej)

1. Po co to komu - czyli ideologia

Może ktoś się zastanawiać czemu ktoś by chciał korzystać z tychże programów ale umieszczonych na serwerze Novella. Przecież można ewentulnie skopiować sobie na dysk lokalny i odpalić w dosemu. Albo jeszcze po co w ogóle używać programów dosowskich. Na te zarzuty można podać prosty przykład. Jest jakaś tam sobie firma XXX a w niej pracuje pan Zdzisio który zajmuje się przede wszystkim pisaniem ofert, wpisywaniem sterty cyfr i liczb w arkuszu kalkulacyjnym oraz odpowiedzalny jest również za wysyłanie i odbiór e-mail'i - wybór jest prosty linux + np. StarOffice + przegladarka z klientem poczty Netscape.Ale jest jeszcze jedno "ale" : otóż istnieje w naszej firmie XXX serwer novelowski na którym jest zainstalowany dosowy program do obsługi magazynu i sprzedaży , dosowy program finansowy lub też inne tego typu programy, które sa ważne a pan Zdzisio jako człowiek odpowiedzialny za współpracę ze swiatem zewnętrznym musi mieć do tychże programów dostęp. (Nie będzie przecież przepędzaś fakturujacej własnie coś pani Marysi żeby sprawdzic czy akurat przyjać fascynujacą ofertę na dajmy to ogórki. Ale nasz pan Zdzisio sprawdza magazyn a tu okazuje się że takowe jeszcze mu z poprzedniej dostawy gnija . Tak więc dostęp do programu na serwerze novela jest mu niezbędny. I zostaje mu pozornie jedno wyjście - windows. Ale spróbujmy oszczedzić firmie XXX wydatku rzędu 1000 zl na windowsa i nerwów pana Zdzicha na krytyczne wyjątki. Zainstalujmy mu Linuksa - niech ma cos z życia - a spod linuksa udostępnimy mu ten dziwny program magazynowy czy tam inny. Niech wie ile ma ogórkow na stanie i wiecej niech nie zamawia

2. Co nam będzie potrzebne

  • Po pierwsze serwer Novella 3.x lub 4.x
  • sieć komputerowa ( w najprostszej swej nawet postaci czyli kawał koncentryka + dwa terminatory)
  • oraz oczywiście komputer z Linuksem i kartą sieciową
  • Jako komputer do linuksa polecałbym raczej pentiuma chociaz 486 też sobie powinno radzić Do linuxa natomiast potrzebujemy zainstalować dwa pakiety: ncpfs - służacego do dostępu do plikow na novelu oraz dosemu - emulatora systemu dos (w wersji pod linuksa oczywiście) Zalecalbym używanie raczej najnowszych wersji tych programów i tak dosemu to teraz będzie 1.0.0 oraz ncpfs 2.2.0 chociaż wersje te ciut starsze też działają.

3. Instalujemy pakiet ncpfs

  1. Ściagamy pakiet ncpfs na przyklad z tego miejsca
  2. Rozpakowujemy: tar xvpfz ncpfs-1....
  3. teraz cd ncpfs-1... make i make install i gotowe

4. Instalujemy pakiet dosemu

  1. Ściagamy pakiet dosemu na przyklad z tego miejsca
  2. Rozpakowujemy: tar xvpfz dosemu-1....
  3. teraz cd dosemu-1.... make i make install i gotowe

To nie nie było skomplikowane ale wszystko jeszcze przed nami musimy te pakiety jeszcze odpowiednio skonfigurowac ja akurat używam Slackware 4.0 (do tego celu) nie wiem wiec jak bedzie działało na wcześniejszych wersjach (uruchamiane było to również przeze mnie na RedHacie 6.1 - do tej dystrybucji zresztą te pakiety są istalowane prawie domyślnie na etapie pierwszej instalacji. Na szczęście konfiguracja jest wspólna .

5. Konfiguracja NCPFS

Aby używac tego pakietu musimy miec obsługę ipx'a zawartą w jadrze - dla tych których to przeraża - pocieszenie: jest ono domyślnie zawarte w wymienionych powyżej dystrybucjach (caly czas zakładam ze używane będą conajmniej te wersje ) Tylko jedno zastrzeżenie w redhacie ipx jest wkomilowany tzn. działa wszystko od razu, natomiast w slakware jest wkomilowane jako modul - czyli przed użyciem trzeba go "uaktywnić" A robimy to zabójczym ciągiem (proszę się nie pomylić przy wpisywaniu):

modprobe ipx

Następnie konfigurujemy interfejs sieciowy:

ipx_interface add -p eth0 802.2 0x22

No dobrze ale co to znaczy i czy u mnie bedzie działało ?
Już objaśniam składnię polecenia
  1. ipx_interface add - dodaj interfejs dla protokołu ipx
  2. -p - to będzie pierwszy interfejs (jeśli pierwszy być nie może - bo np. jeden juz mamy to żaden problem po prostu bez tej opcji eth0 - czyli przywiązujemy protokół ten do pierwszej karty sieciowej (eth1 do drugiej itd.)
  3. 802.2 typ ramki ktora obsługuje serwer typ ramki to po prostu rodzaj pakietu w jakim będą przesyłane dane. Są 4 możliwe rodzaje ramek: 802.2 802.3 ethernet_ii oraz ethernet_swap ethernet_swap to ramka po ktorej wymieniaja sobie dane serwery novelowskie z komputerami MAC; ethernet_ii - to ip w wydaniu na wcześniejsze wersje novela 802.3 to protokół używany w serwerach Novell w wersji 3.x a 802.2 to domyślny protokół serwerów w wersji 4.x
  4. 0x22 - numer sieci - musi byc identyczny z numerem sieci używantym przez serwer do którego zasobów chcemy sie dobrać. Ale jak to sprawdzić ? W bardzo prosty sposob używajac klienta novelowskiego spod dosa - logoujemy się a nastepnie (tylko w 4.x) wydajemy polecenie nlist user /C czyli wyświetl informacje rozszerzoną o zalogowanych użytkownikach, następnie szukamy siebie i w kolumnie net number uzyskamy interesujący nas numer sieci
    UWAGA: w serwerach 4.x gdzie są domyślnie instalowane 2 protokoły 802.3(starszy) oraz 802.2 musimy pamietać że do każdego istniejącego protokołu musi byc inny numer sieci i tak np:[ 802.2 0x22] albo [802.3 0x2] i należy wlaściwie dobrać obie te wartości ściśle odpowiadające wartościom wybranego serwera
interfejs możemy uznac juz za skonfigurowany ale musimy to jeszcze sprawdzić w tym celu wydajemy polecenie slist (czyki wyświetl jakie serwery widzisz) jeśli nic nie zobaczymy musimy sprawdzić konfiguracje tzn. sprawdzamy zawartość pliku: /proc/net/ipx_interface czy jest ten nasz interfejs prawidłowo widziany teraz możemy np. używac narzędzi ncpmount (szczególy ncpmount -h) w celu zamontowania volumenow serwera novelowskiego lub tez mozemy dalej podążać za myśla przewodnią tego dokumentu a jesli tak to przechodzimy do punktu konfiguracji emulatora systemu dos czyli dosemu

6. Konfiguracja DOSEMU

Mamy juz zainstalowany pakiet dosemu zatem do dziela. W celu uruchomienia emulatora wpisujemu dos ... a tu co ? ups error ! Wyrzuca nam komunikat, że nie ma jakiegoś tam pliku hdimage.first czy coś tam. Okazuje sie ze dosemu to tylko środowisko w którym możemy uruchomic dos a do tego potrzebujemy: darmowego FreeDosa (nie polecam nie będzie działać - jest na takie faneberie ciut zbyt niestabilny), albo Novell DOSa - nie wiem nie testowałem, lub też MS-DOSa - tu jednak musimy mieć na niego licencję - nie możemy przecież używać nielegalnego oprogramowania (na Novell DOSa zreszta też) w wersji najlepiej 6.22 (niższych wersji także nietestowałem - wiec nie gwarantuję). Jak jednak to zrobić - otóż wcale to nie jest skomplikowane. W katalogu /etc (w linuxie rzecz jasna) odszukujemy plik dosemu.conf a w nim linię ...=var/lib/dosemu/hdimage.first" zmieniamy "hdimage.first" na "bootdos" - skoro już mieszamy w tym pliku to powinniśmy takze odhaczyć na yes opcje ipx_support ktora umożliwi nam współpracę z protokołem ipx . W katalogu /var/lib/dosemu tworzymy katalog bootdos a następnie przegrywamy do niego zawartość dyskietki startowej MS-DOS. Teraz możemy już uruchomić dosa poleceniem dos ( robimy to jako root lub edytujemu jeszcze plik dosemu.users jesli nie wiemy jak to zrobić musze niestety odesłac do dosemu-howto -pl (lepiej właściwie jako root żadnych eksperymentów nie przeprowadzać z uruchamianiem dosemu ale jak komus specjalnie narazie na tym niezależy lub na przykład ma sprzęt do eksperymentów to co ja tu będę mówił...) jeśli wystartował dos a na ekranie widzimy ten wzruszajacy "c:\" to tę część mamy za soba .

7. DOSEMU + NCPFS = NOVELL?!

Dobrze slist pokazuje już nam wszystkie serwery novelowe w okolicy, w dosemu możemy nawet w niektóre gierki zagrać ale co dalej? Czyżby może ... ależ tak! pamiętamy nwclienta ?
  1. lh lsl
  2. lh sterownik_karty_sieciowej
  3. lh ipxodi
  4. vlm

Pamietajmy tylko jeszcze jedno - ale jak my tu załadujemy sterownik karty sieciowej pod działającym linuksem który jeszcze do tej karty podwiesił najpierw swoje sterowniki ? No własnie tu jest problem ale można go ominać po prostu jest nam potrzebny dodatkowy plik tzw "pdether" czyli sterownik który na naszym podstawowym protokole TCP/IP przeniesie ipxa do tego jeszcze potrzebujemy wirtualny sterownik naszej karty sieciowej - a tu do kazdej jest inny ja testowałem na dwóch: dlinka de22x oraz bardzo niegdyś popularnym 3c509 czyli Etherlink III 3coma. Pozostaje tylko jeden problem wjakiej kolejności , co ładowac i jeszcze najważniejsze skad to wziąść.
W naszym przypadku spod dosemu kolejność jest następująca:
  • wirtualny_sterownik_karty_sieciowej (np. 3c509 czy de22xpd)
  • lsl
  • pdether -n 0x60
  • vlm
Reszta bez zmian pozostaje tylko przejść na dysk sieciowy (najczesciej f: ale może też być to inny dysk - zależy to od parametru FIRST NETWORK DRIVE = F: w pliku net.cfg
    A teraz może trochę o składni:
  1. witrualny_sterownik_karty_sieciowej: (uwaga - nazwa wprowadzona przez autora) jest to plik najczesciej z rozszerzeniem .com który po prostu "nakłada" się na istniejący już w systemie sterownik aby w ten sposób udostępnić go następnym protokołom, które w ten sposób oszukuje, gdyż myślą one wtedy, że mają bezpośredni dostęp do sprzętu - czego też potrzebują do działania.
  2. lsl - tego już chyba nie potrzebuję objaśniać
  3. pdether -n 0x60 --linia ta oznacza załaduj sterownik pdether, w sposób umożliwiający używanie protokołu 802.3 (-n), pod programowym przerwaniem 0x60
  4. vlm - to jest standardowy sterownik novella (można użyć także netx'a ale to już inna historia i z także trochę inną konfiguracją)
Najlepiej jeśli umieścimy te polecenia w pliku startnet.bat (wtedy nie musimy ich wklepywać ręcznie po prostu uruchamiamy startnet.bat). Wszystkie pliki umieszczamy w katalogu C:\NWCLIENT (lub innym jeśli mamy taką ochotę). To jednak nie wszystko - potrzebujemy jeszcze pliku konfiguracyjnego o nazwie net.cfg a w nim umieszczamy następujące linie:
  • Link driver pdether ; - sterownikiem będzie pdether
  • FRAME Ethernet_II ; - typ ramki - a ethernet_II jest jedyna obsługiwaną
  • Link Support ;
  • Buffers 4 1524 ; - tak po prostu zalecane jest w pliku pdether.doc
  • PB BUFFERS = 0 ; - patrz wyżej
  • NetWare DOS Requester
  • FIRST NETWORK DRIVE = F ; - wspomniany już wcześniej pierwszy napęd sieciowy
Taka przynajmniej jest zawartość mojego pliku c:\nwclient\net.cfg . Są w nim możliwe także inne opcje ale te podane tutaj wystarczają w zupełności do naszych celów. Pakiety pdether.zip (zawierający pdether.comp oraz pdether.doc) oraz pkdt11.zip i nowocześniejszy pkdt11a.zip (zawierające sterowniki wirtualne do większości popularnych kart sieciowych są do ściągnięcia ze tej strony

8. I to właściwie byłoby na tyle ...

Pozostaje nam tylko teraz przejść na f: i zalogować się oraz uruchomić żądany program a to powinien załatwić nam jeden "bacik" (czyli costam.bat) w którym umieszczamy wywołanie klienta (np. call c:\nwclient\startnet.bat), logowanie i uruchamienie programiku. Pozostanie nam prawdopodobnie tylko jeden szkopuł -a nazywa się on "polskie znaki narodowe" ale to dopiero w niedalekiej przyszłości

UWAGA:

Autor tego dokumentu korzystał z wielu źródeł w większości w języku angielskim w związku z tym do wielu słów nie znalazł ścisłych odpowiedników - co nie oznacza że takowe istnieją. Autor zdaje sobie również sprawę jak wiele może jeszcze tu być błędów, przeinaczeń, niedomówień itd. itp. W związku z tym będę bardzo wdzięczny za wszelkiego rodzaju uwagi o spostrzeżonych błędach a kierować je proszę :pod ten adres

9. Źródła & Bibliografia: (Polecam dla chcących wiedziec więcej)

DOSEMU-HOWTO-PL
IPX-HOWTO
plik ../doc/dosemu+netware z oryginalnej dokumentacji pakietu dosemu ...
... oraz wiele innych (man, doc, howto itp. ), które w mniejszym lub większym stopniu przyczyniły się do powstania tego dokumantu, a których wszystkich nie sposób wymienić w tak krótkim opisie


 


Do góry Do góry 
 
Powrót Powrót 
Wyślij znajomemu Drukuj
Dodaj komentarz
Temat: *
Treść: *
Podpis: *
Adres e-mail: Nie publikuj adresu na stronie
Powiadom mnie
jeżeli ktoś doda komentarz:
(Musisz podać adres emial aby skorzytsać z tej opcji)
 
* - pola obowiązkowe

Komentarze powinny być zgodne ogólnie przyjętymi normami moralnymi oraz zasadami netykiety.
Zabronione jest umieszczanie obraźliwych, niecenzuralnych wypowiedzi. Niedozwolone jest również
wykorzystywanie serwisu do celów komercyjnych bez wiedzy i zgody administratora.
Komentarze które naruszą powyższe warunki będą usuwane.

Za treści pozostawione przez osoby odwiedzające nasze serwisy, zespół linuxpub.pl nie ponosi odpowiedzialności.
 
Wiadomości | Archiwalne wiadomości | Faq | Felietony | Podstawy | Konfiguracja | Administracja | Programowanie | Licencja GNU/GPL
2000 - 2008 Copyright (c) linuxpub.pl, epub.pl | Zgłoś błąd