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
- Ściagamy pakiet ncpfs na przyklad z
tego miejsca
- Rozpakowujemy: tar xvpfz ncpfs-1....
- teraz cd ncpfs-1... make i make install i gotowe
4. Instalujemy pakiet dosemu
- Ściagamy pakiet dosemu na przyklad z
tego miejsca
- Rozpakowujemy: tar xvpfz dosemu-1....
- 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
- ipx_interface add - dodaj interfejs dla protokołu ipx
- -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.)
- 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
- 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 ?
- lh lsl
- lh sterownik_karty_sieciowej
- lh ipxodi
- 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:
- 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.
- lsl - tego już chyba nie potrzebuję objaśniać
- 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
- 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