Packet Driver を入れてみた

意外とDOSで動きそうなftpクライアントってないんですよね。
ファイル転送だけなので英語モードオンリーの動作でも問題ないんですが。
いちおう,Win95に入っていたコマンドライン版のftp.exeなんかも試してみたんですが,やっぱりWin32上でないと動かないようです。
んで,よくよく調べると NCSA telnetftp が同梱されているというのでこれを使えるようにしようかと,NCSA telnet のネットワーク・インターフェースは Packet Driver のようですので,これを導入です。すでにインストール済のNDIS上で動くpacket driverとして,DIS_PKT をインストール。
ところが困ったことに,LAN Maneger での設定例は結構転がっているのに,Network Client のほうでの設定例はあまり見かけません。一生懸命ぐぐって,ようやくどこかの海外の質問サイトにそれらしき回答を発見。その指示に従って SYSTEM.ini,PROTCOL.ini,config.sys を書き換え。何度もトライ&エラーを繰り返しつつようやくエラーなくドライバーを導入できました。
情報少なかったので,私の設定例を参考までに。

<SYSTEM.ini>
ネットワークドライバファイルは,あらかじめ MS Network Client をインストールしたフォルダに入れておく。(普通はインストール時にコピーされるみたい??)

[network]
sizworkbuf=1498
filesharing=no
printsharing=no
autologon=yes
computername=XXX
lanroot=C:\NET
username=XXX
workgroup=WORKGROUP
reconnect=yes
dospophotkey=N
lmlogon=0
logondomain=WORKGROUP
preferredredir=full
autostart=full
maxconnections=8

[network drivers]
netcard=pcntnd.dos
transport=dis_pkt9.dos,tcpdrv.dos,nemm.dos
devdir=C:\NET
LoadRMDrivers=yes

[386enh]
TimerCriticalSection=5000
UniqueDosPSP=TRUE
PSPIncrement=2

[Password Lists]
XXX=C:\NET\XXX.PWL

<PROTCOL.ini>
なんか必要のなさそうなブロックもあるのだけど,消していいものか
よくわからない。IPアドレスは適当に変えてください。

[network.setup]
version=0x3110
netcard=amd$pcntnd,1,AMD$PCNTND,1
transport=tcpip,TCPIP
transport=pktdrv,PKTDRV
lana0=amd$pcntnd,1,tcpip
lana1=amd$pcntnd,1,pktdrv

[TCPIP]
NBSessions=6
SubNetMask0=255 255 255 0
<span style="color:#0000FF;">IPAddress0=192 168 *** ***</span>
DisableDHCP=1
DriverName=TCPIP$
BINDINGS=AMD$PCNTND
LANABASE=0

[MS$NWLINK]
FRAME=ETHERNET_802.2
DriverName=nwlink$
BINDINGS=AMD$PCNTND

[protman]
DriverName=PROTMAN$
PRIORITY=MS$NDISHLP

[AMD$PCNTND]
DriverName=PCNTND$
maxmulticasts=10
txbuffers=4
rxbuffers=4

[MS$NDISHLP]
DriverName=ndishlp$
BINDINGS=AMD$PCNTND

<span style="color:#FF0000;">[pktdrv]
DriverName=PKTDRV$
BINDINGS=amd$pcntnd
INTVEC=0x60
LANBASE=0</span>

<config.sys>については,
device=C:\NET\ifshlp.sys
を一行書き加えるだけ。

<autoexec.bat>では

SET PATH=%PATH%;C:\SYS\NET
C:\SYS\NET\net initialize
C:\NET\netbind.com
C:\NET\umb.com
C:\NET\tcptsr.exe
C:\NET\tinyrfc.exe
C:\NET\nmtsr.exe
C:\NET\emsbfr.exe
C:\NET\net start
SET IP=192.168.***.***
SET NETMASK=255.255.255.0

をつけくわえ。

で,NCSA ftpを起動・・・したら,なんかネットワークイニシャライズエラーとかなんとかがでる。NCSA telnetでも出る。どうも細かいネットワーク設定を NCSA telnet で行わなくてはいけない様子。単にftpを使いたいだけなのにだんだんめんどくさくなってきた。ううむ。

つづく。