FreeDOS ile Ağa Bağlanmak - ODI sürücü kurulumu
Genel Bakış
(ODI modelinin resmi)
"Open Datalink Interface" (ODI) sürücüleri aslında Novell NetWare için
gerekliydi. Ancak bu, onların paket sürücüsü temelli TCP/IP
uygulamaları için kullanılamayacakları anlamına gelmez. İcat
edildiklerinden beri bunun için kullanıldılar.
Bir ODI sürücüsü iyi bir seçimdir, kartınız için paket sürücüsü mevcut
değilse. Geçen asrın seksenli ve doksanlı senelerinde NetWare popüler
bir sistem olduğundan dolayı, ağ kartınızın üreticisinin böyle bir
ODI sürücüsü sağlamış olması oldukça muhtemeldir.
Nerede bulunurlar
Kartınızın kurulum disketi veya CD-ROM'unda "netware", "nwclient", "ODI"
veya "VLM" isimli bir dizin arayın. Sürücüler çalıştırılabilir
dosyalardır, isimleri "3C574.COM" or "DFE670.COM" gibidir.
Nasıl çalışırlar
ODI tanımlaması dilinde (bkz.: http://developer.novell.com
/ndk/doc/lancomp/dos_psta/dos_pstack.pdf (*01)) bu ağ kartı
sürücüleri, "Multiple Link Interface Driver" (MLID) yani Çoklu
Bağlantı Arayüz Sürücüsü olarak adlandırılır. Yukarıdaki resimde
görebileceğiniz üzere, MLID doğrudan ağ arayüz kartının donanımıyla
iletişim kurar. MLID, sistemde değişik protokol yığınları
(çekirdekleri) için paketler alır ve bu paketleri ismi "Link Support
Layer" (LSL) yani Bağlantı Destek Katmanı olan ikinci bir yazılıma
aktarır. Bunun ardından LSL, paketi hangi protokol yığınının alacağını
belirler. MLID ve LSL'in her ikisi ODI mimarisini oluşturur.
Dolayısıyla ODI'yi çalıştırabilmek için ilave bir dosyaya ihtiyacımız
olacaktır: LSL, ki bu, LSL.COM isimli bir dosyadır. Bu dosya,
"DOS NetWare Client" istemcisinin bir parçasıdır ve Novell
sitesinden indirilebilir (bkz.: http://www.novell.com/coolsolutions/
tools/downloads/dw271e.zip (*02)). Novell'in indirme sitesi
(bkz.: http://www.novell.com/coolsolutions/tools/13555.html (*03))
bu dosya için açıkça "LICENSE: FREE" ibaresini bulundurur, yani lisans
ücretsizdir. İndirme ve çıkarmanın ardından, "LSL.COM" dosyası "NIOS"
dizininin içinde bulunabilir.
Dönüştürücü/takoz
(Webspyder'ın resmi)
ODI'yi paket sürücüsü temelli TCP/IP uygulamalarıyla kullanmak
istediğimizden dolayı, başka bir yazılım da indirmemiz gerekecektir, bir
"Paket Sürücüsünden ODI'ye Dönüştürücü". Dönüştürücülere aynı
zamanda "wrappers" veya "shim" yani takoz da denir.
Üç seçeneğimiz bulunmaktadır:
* Harvard Üniversitesi'nden Dan Lanciani'nin yazdığı ODIPKT.COM v3.1
(bkz.: http://www.danlan.com (*04)). Yazılım kamu malıdır;
lisansı özgürce kaynak ve ikili dosyaların tekrar dağıtımıyla
kaynağın (assembler) değiştirilmesine izin verir. ODIPKT.COM,
FreeDOS 1.0 sürümünün bir parçasıdır.
Şayet ağ uygulamalarını Full CD dağıtımından kurduysanız,
C:\FREEDOSDOS\BIN konumunda bulunur. Bu, kullanıcıların büyük
çoğunluğunun seçeceği yazılımdır.
* Caldera tarafından yazılan PKT2ODI.EXE. Bu dosya, grafik bir
DOS tarayıcısı olan ve Caldera'nın 1998 senesinde yayınladığı DR
"WebSpyder"yazılımının bir parçasıdır. WebSpyder, xChaos/Arachne'den
lisanslanmıştır. Yazılım şuradan indirilebilir (bkz.: http://
lazybrowndog.net/webspyder (*05)). Lisansı denemeye ve ticari
olmayan amaçlar için tekrar dağıtıma izin vermektedir.
* Eğer zaten tam NetWare çalıştırıyorsanız, IPX.COM üzerinde bir paket
sürücüsü çalıştırmak için IPXPKT.COM dosyasını kullanabilirsiniz.
IPXPKT.COM, Crynwr tarafından
yazılmış özgür bir yazılımdır ve PKTD11.ZIP paket sürücüsü
koleksiyonunun bir parçasıdır. (bkz.: http://www.crynwr.com/
drivers/pktd11.zip (*06)). Bu özel bir durumdur ve bu belgede
daha fazla incelenmeyecektir.
MLID ile LSL ve dönüştürücü, ihtiyacımız olan dosyaların
neredeyse tamamıdır. Kalan tek dosya "NET.CFG" yapılandırma dosyasıdır.
Kartınız için varsayılan ayarlarla bir örnek dosya kartla gelen CD veya
disket üzerinde bulunabilir ve ODI sürücüsüyle aynı dizinde olması
muhtemeldir.
NET.CFG yapılandırması
Şimdi ana yapılandırma dosyası olan NET.CFG dosyasını düzenleyelim.
Mevcut değilse onu oluşturun. Bir dizin seçmeniz gerekecektir - NET.CFG
için varsayılan konumlar C:\NWCLIENT veya C:\NET gibi görünmektedir. Her
durumda konumun LSL.COM ve sürücünün bulunduğu dizin olması gerekir.
3Com 3C574 PC kartıyla gelen örnek bir
NET.CFG (aşağıya bakın) birçok yapılandırma ayarı gösterir ki bunlar
NetWare ve başka yazılımlar için gereklidir. Paket sürücüsü temelli
TCP/IP uygulamalarını kullanmak için NET.CFG dosyasındaki aşağıdaki dört
satır kafidir:
--- NET.CFG ---
Link Support
buffers 8 1600
Link Driver 3C574
Frame Ethernet_II
Parametrelerin açıklaması:
link support
"Link Support" satırı LSL'i yapılandırır. Seçenekler şunlardır:
"buffers", "max boards", "max stacks" ve "mempool". Sadece şunu
ayarlamaya ihtiyacımız vardır:
buffers 8 1600
Bu, LSL alma tamponlarının sayısı ve boyutunu belirler.
TCP/IP için varsayılan iletişim rakamı 8'dir. ODIPKT geliştiricisi Dan
Lanciani, ODIPKT için 1600 baytlık bir tampon boyutu tavsiye etmiştir.
(bkz.: http://groups.google.de/group/comp.protocols.tcp-ip/msg/
b8ba79ab39cacc4f/ (*07))
Link Driver 3C574
"Link Driver" satırı, MLID (ağ kartınızın sürücüsü) yapılandırmaya
yarar. İlk önce sürücünün ismi belirtilir. Yukarıda örnek olarak 3Com
3C574 PC Kartını görüyorsunuz. Bunu sizin ağ kartınızın adı olacak
şekilde değiştirin.
Ardından bu sürücü tarafından kullanılan "frame" veya "envelope type"
("çerçeve" veya "zarf türü") unsurunu yapılandıracağız (her iki beyan
işe yarar ve aynı anlama gelir):
Frame Ethernet_II
Burada birden fazla frame türü belirtmek mümkündür: ODI'nin çoklu
protokol destekli bir sürücü olduğunu zaten biliyoruz, yani MLID aynı
ağ kartıyla birden fazla çerçeve yani frame ve protokol kullanabilir. Bu
maksatla her tanımlanan çerçeve için mantıksal ağ kartı tanımlar. Mümkün
olan çerçeveler mesela şunlardır: "ETHERNET_II" (IP protokolü),
"ETHERNET_802.2" veya "ETHERNET_802.3" (IPX/SPX protokollerinin her
ikisi).
Daha sonra başlatmak isteyeceğimiz paket sürücü dönüştürücüsü için
burada en azından Ethernet II çerçevesi tanımlamak mecburidir. Buna ek
olarak ODIPKT dosyasına bir komut satırı parametresiyle ETHERNET_II
çerçevesi kullanan kartı kullanmasını bildirmeniz gerekecektir (aşağıya
bakın).
NET.CFG dosyasındaki tüm parametrelerin tam belgelendirmesi için
"NetWare Client for DOS and MS Windows Technical Reference"
(bkz.: http://www.docs.hp.com/en/J2771-90016/index.html (*08))
belgesine bakın.
Kurulum
NET.CFG dosyasını yapılandırdıktan sonra, ODI sürücülerini bilgisayarın
başlatma aşamasında AUTOEXEC.BAT içinde başlatabiliriz.
İlk başlatmak isteyeceğimiz şey şudur: Link Support Layer.
LH C:\NETWORK\NWCLIENT\LSL.COM /C C:\NETWORK\NET\NET.CFG
Lütfen yolları siteminizde kullandığınız yollarla değiştirin. "/C"
seçeneği, LSL'e NET.CFG dosyasını nerede bulacağını belirtir. Bu
seçenek sadece NET.CFG LSL.COM ile aynı dizinde değil ise gereklidir.
Şimdi MLID'yi başlatıyoruz:
LH C:\NETWORK\PCMCIA\3C574\ODI\3C574.COM
Son bir adım olarak Paket Sürücüsü ODI dönüştürücüsünü kurmamız gerekir.
Burada, ODIPKT veya daha seyrek görülen PKT2ODI arasında bir seçim
yapabiliriz.
Kullanıcıların büyük çoğunluğu, Dan Lanciani'nin yazdığı ve şuradan
indirilebilen http://danlan.com/pdr_shim/odipkt/odipkt.zip (*09)
özgür dönüştürücüyü kullanacaktır. Zip dosyasını çıkarın ve ODIPKT.COM
dosyasını AUTOEXEC.BAT içinde şunun gibi bir komut satırıyla yükleyin:
LH C:\NETWORK\NWCLIENT\ODIPKT.COM 0 96
Yukarıdaki ilk sayısal parametre ("0"), ETHERNET_II çerçevesini kullanan
kartı belirtir. Aşağıdaki örnek, NET.CFG dosyasında değişik çerçeveler
(frames, aynı zamanda "envelope types" olarak da bilinirler)
tanımladığınızı varsayar:
--- NET.CFG ---
Link Driver 3C574
FRAME ETHERNET_II
FRAME ETHERNET_802.2
FRAME ETHERNET_802.3
FRAME ETHERNET_SNAP
Ardından, ODIPKT dosyasına Ethernet II çerçevesini destekleyen mantıksal
kartın endeks numarasını belirtmeniz gerekir. NET.CFG dosyasında
çerçeveleri saymanız yeterli olacaktır:
Ethernet II ilk olanıdır, frame 802.2 ikincisidir, frame 802.3
üçüncüsüdür, snap dördüncüsüdür.
İşleri biraz karıştırmak için ODIPKT sıfırdan "0" başlayarak sayar
(programcıların yaptığı gibi). Bu, aşağıdaki örneğe göre şu anlama
gelir:
ODIPKT.COM 0 | ETHERNET_II kullanan kart
ODIPKT.COM 1 | ETHERNET_802.2 (çalışmayacaktır)
ODIPKT.COM 2 | ETHERNET_802.3 (çalışmayacaktır)
ODIPKT.COM 3 | ETHERNET_SNAP (çalışmayacaktır)
ODIPKT için çalışacak yegane seçenek, Ethernet II çerçevesi kullanan
mantıksal kartı belirten sayıdır, ki örneğimizde bu şudur: "0".
Şimdi ODIPKT dosyasını başlatmak için kullandığımız ikinci parametreye
("96") bakıyoruz. Bu parametre, sürücü tarafından kullanılan yazılım
kesmesini (vektör) tanımlar. Bir paket sürücüsü yapılandırırken
duyduğumuz üzere, en sık kullanılan paket sürücüsü yazılım kesme sayısı
0x60'dır, ki bu onaltılık 60 değeridir ("0x" bize sadece bunun onaltılık
biçimde olduğunu gösterir). Maalesef ODIPKT onaltılık değerleri anlamaz,
dolayısıyla bu değeri ondalık değere çevirmeniz gerekecektir - ondalık
değer 96'dır.
Eğer başka değerler kullanmak istiyorsanız ve onaltılık değerlere alışık
değilseniz, onaltılık-ondalık bir hesap makinesi deneyebilirsiniz
(bkz.: http://www.langeneggers.ch/Nuetzliches/Hex_Dez.htm (*10)) veya
aşağıdaki listeye bakabilirsiniz:
0x60 = 96
0x61 = 97
0x62 = 98
...
0x69 = 105
0x6A = 106
...
0x7D = 125
0x7E = 126
Örnek NET.CFG
; version 2.0
; max tasks = 60
; show dots = on
link support
buffers 8 1514
; mempool 4096
; BU BÖLÜM LINKWATCH YÖNETİLEBİLİR SON DÜĞÜMLERİN YAPILANDIRILMASI
; İÇİNDİR
;
Protocol DME
BIND #1
; LinkWatch için sizin özel değerlerinizle değiştirin
USER_NAME "İsminiz"
NODE_NAME "Düğüm isminiz"
NODE_LOCATION "Düğüm Konumunuz"
; parolayı ağ yöneticinizin talimatlarına göre ayarlayın
; NODE_PASSWORD "ABCDEFGH"
PHONE_NUMBER "Telefon Numaranız"
NOTES "Çeşitli metin"
NOTES "ve daha fazla metin"
LINK DRIVER 3C574
INT 10
; PORT 300
NO_AMP
FRAME ETHERNET_802.2
FRAME ETHERNET_802.3
; PROTOCOL IPX 0 ETHERNET_802.3
FRAME ETHERNET_II
FRAME ETHERNET_SNAP
Netware DOS Requester
FIRST NETWORK DRIVE = F
NETWARE PROTOCOL = NDS BIND
Tekrar Başlatma
Bilgisayarınızı tekrar başlattığınızda, paket sürücüsü kurulmuş ve hazır
olacaktır. Çalışıp çalışmadığını denemek için bir uygulama
kullanabilirsiniz, mesela WATTCP paketinden "ping" komutunu.
Bol şanslar!
(Resim: başlatma mesajları)
(*01) Tamam
(*02) Tamam
(*03) Tamam
(*04) https://web.archive.org/web/20110722171549/http:
//www.danlan.com/
(*05) Tamam
(*06) http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/
repositories/latest/net/crynwr.zip
(*07) Tamam
(*08) https://support.hpe.com/hpesc/public/docDisplay?docId=
c02037554&docLocale=en_US
(*09) https://web.archive.org/web/20110722171549/http://
www.danlan.com/
(*10) Tamam
Telif hakkı © 2007 Ulrich Hansen, Mainz (Almanya), 2010 ve 2020
senelerinde W.Spiegl tarafından değiştirilmiştir.
2023 senesinde Berki Yenigün tarafından tercüme edilmiştir.
Daha fazla bilgi için buraya bakın.
Bu belgeyi kopyalama, dağıtma ve/veya değiştirme izni, GNU Özgür
Belgeleme Lisansı'nın 1.2 veya Free Software Foundation tarafından
yayınlanan daha yeni bir sürümü kapsamında verilmiştir.
Lisansın bir sureti, "GNU Free Documentation License 1.2"
başlıklı bölümde mevcuttur.