Newsgroup: it.comp.os.dos
Titolo: LAN su DOS: packet driver, NDIS, MS Lan Client, Shim & Co. (lungo)

Ciao...
come richiesto, provo a postare alcuni suggerimenti per avere un client DOS 
in LAN
che riesca a connettersi ad altri PC e nel contempo possa utilizzare le 
applicazioni come Trumpet Newsreader e Arachne che "viaggiano" su packet 
driver.
Non ho certo la pretesa di essere esaustivo, ne' che cio' che scrivo sia per 
forza corretto!
Anzi, sicuramenete avro' fatto degli errori nel ricopiare e mi saro' 
dimenticato q.cosa!
quindi si accettano volentieri puntualizzazioni, proposte, commenti, etc 
etc.
e scusatemi per la prolissita', davvero...
Cmq, uno dei post che avevo trovato su usenet forniva uno schemino carino:
Normal NDIS arrangement for MS client/DOS Add-Ons
=================================================
  MS Client/DOS Add-On
     |
     |
  NDIS
     |
     |
  Ethernet Card
+++
Normal Arrangement for WATTCP (Waterloo TCP) and Packet Drivers
================================================
  WATTCP/Client App. (Arachne, Trumpet Newsreader, NCSA Ftp)
     |
     |
  Packet Driver
     |
     |
  Ethernet Card
+++
Da qui capisco che posso installare il client LAN MS per DOS (e quindi il 
netbios e/o il TCP/IP di Microsoft) per far dialogare i vari pc in rete 
attraverso il driver NDIS per DOS.
Le applicazioni che invece "vogliono" il packet driver, hanno uno stack TCP 
precompilato(che non e' un vero stack TCP) e che si appoggia al file di 
configurazione WATTCP.CFG che indica i parametri base (IP, subnet mask, 
gateway e DNS).
Per poterli usare tutti e due bisogna inserire il cosiddetto "Shim" in 
mezzo, che altro non e' che un "traduttore" che si appoggia al normale 
driver NDIS della scheda di rete, ma che
fa "credere" a quelle applicazioni che ci sia un packet driver caricato nel 
sistema.
lo Shim si chiama "DIS_PKT9.DOS" e l'ho trovato googlando...
lo schema e' questo:
Arrangement using DIS_PKT9 Shim.
================================
 MS Client/DOS Add-On    WATTCP/Client App. (Arachne, etc.)
  |                                          |
  |                                          |
  |                                  DIS_PKT9 Shim
  |                                          |
  |                                          |
 ----------------------------------------
   NDIS
    |
    |
    |
 Ethernet card
+++
La scheda eth. e' una Realtek 8139 e il client e' il MS LAN Client for DOS 
(che NON vuole i punti di separazione tra le triplette che formano l'IP 
address, come invece altri) che trovate su 
ftp://ftp.microsoft.com/BusSys/Clients/MSCLIENT/
file dsk3-1.exe e dsk3-2.exe
in questo caso i file di configurazione appaiono cosi':
****AUTOEXEC.BAT**** (solo le righe pertinenti)
SET WATTCP=C:\WATTCP\WATTCP.CFG
SET WATTCP.CFG=C:\WATTCP
LH C:\NET\NET INITIALIZE
C:\NET\NETBIND
LH C:\NET\UMB
LH C:\NET\TCPTSR
LH C:\NET\TINYRFC
LH C:\NET\NMTSR
LH C:\NET\EMSBFR
LH C:\NET\NET START
****CONFIG.SYS**** (una riga, da mettere dove volete)
DEVICEHIGH=C:\LAN\DIS_PKT9.DOS
***PROTOCOL.INI**** (OKKIO: niente punti di separazione per gli IP address!)
[network.setup]
version=0x3110
netcard=RTL8139,1,RTL8139,1
transport=ms$ndishlp,MS$NDISHLP
transport=ms$netbeui,MS$NETBEUI
transport=tcpip,TCPIP
lana0=RTL8139,1,ms$ndishlp
lana1=RTL8139,1,ms$netbeui
lana2=RTL8139,1,tcpip
[MS$NETBEUI]
DriverName=netbeui$
SESSIONS=10
NCBS=12
BINDINGS=RTL8139
LANABASE=1
[TCPIP]
NBSessions=6
DefaultGateway0=192 168 0 1
SubNetMask0=255 255 255 0
IPAddress0=192 168 0 2
DnsServerAddress0=192 168 0 1
WinsServerAddress0=
DisableDHCP=1
DriverName=TCPIP$
BINDINGS=RTL8139
LANABASE=2
[protman]
DriverName=PROTMAN$
PRIORITY=MS$NDISHLP
[RTL8139]
DriverName=rtsnd$
Medium=_Auto
[MS$NDISHLP]
DriverName=ndishlp$
BINDINGS=RTL8139
[PKTDRV]
DriverName=PKTDRV$
BINDINGS=RTL8139
INTVEC=0x60
*** SYSTEM.INI*** (sempre in C:\LAN, come il PROTOCOL.INI)
[network]>
sizworkbuf=1498
filesharing=yes
printsharing=yes
autologon=yes
computername=pippo
lanroot=C:\NET
username=paperino
workgroup=topolinia
reconnect=no
dospophotkey=N
lmlogon=0
logondomain=topolinia
preferredredir=full
autostart=full
maxconnections=8
[network drivers]
netcard=xpsndis.exe
transport=tcpdrv.dos,nemm.dos,ndishlp.sys,dis_pkt9.dos
devdir=C:\NET
LoadRMDrivers=yes
***WATTCP.CFG*** (qui ci vogliono i puntini negli IP!)
my_ip=192.168.1.2
netmask=255.255.255.0
gateway=192.168.1.1
nameserver=192.168.1.1
sockdelay=10
++++++
Cosi' va bene, solo che se carico tutta questa roba, al povero DOS non 
rimane che poca memoria convenzionale (390 kb) e alcuni prog., tipo Arachne 
non girano...
anche lavorando di LoadHigh, Devicehigh, o usando Memmaker le cose non 
cambiano...
Personalmente ho deciso di rinunciare al TCP/IP del client DOS e usare solo 
il Netbios per la LAN, mentre le applicazioni come Arachne useranno il loro 
TCP precompilato e WATTCP.CFG. Quindi sasso via tutte le sezioni relative al 
TCP/IP nel PROTOCOL.INI e "remmo" i driver corrispondenti nell'AUTOEXEC.BAT: 
una cosa del genere:
****AUTOEXEC.BAT**** (solo le righe pertinenti)
SET WATTCP=C:\WATTCP\WATTCP.CFG
SET WATTCP.CFG=C:\WATTCP
LH C:\NET\NET INITIALIZE
C:\NET\NETBIND
LH C:\NET\UMB
REM LH C:\NET\TCPTSR
REM LH C:\NET\TINYRFC
REM LH C:\NET\NMTSR
LH C:\NET\EMSBFR
LH C:\NET\NET START
***PROTOCOL.INI****
[network.setup]
version=0x3110
netcard=RTL8139,1,RTL8139,1
transport=ms$ndishlp,MS$NDISHLP
transport=ms$netbeui,MS$NETBEUI
lana0=RTL8139,1,ms$ndishlp
lana1=RTL8139,1,ms$netbeui
[MS$NETBEUI]
DriverName=netbeui$
SESSIONS=10
NCBS=12
BINDINGS=RTL8139
LANABASE=1
[protman]
DriverName=PROTMAN$
PRIORITY=MS$NDISHLP
[RTL8139]
DriverName=rtsnd$
Medium=_Auto
[MS$NDISHLP]
DriverName=ndishlp$
BINDINGS=RTL8139
[PKTDRV]
DriverName=PKTDRV$
BINDINGS=RTL8139
INTVEC=0x60
+++
Contropartita: non posso dialogare con le macchine Linux in rete (Samba 
vuole il Netbios su TCP) e DEVO installare il Netbios in tutte le macchine 
Windows, sia 9X che 2000/XP
Per liberare altra memoria, ho deciso di far partire il client LAN in 
modalita' BASIC e non FULL; quindi:
***AUTOEXEC.BAT***
LH C:\NET\NET START BASIC
***SYSTEM.INI***
preferredredir=basic
autostart=basic
Per aggiungere funzionalita' server al pc DOS, ho poi installato
il Microsoft Workgroup Add-On for DOS (il file da cercare si chiama 
WG1049.EXE)
e aggiunto le righe all'AUTOEXEC.BAT
C:\LAN\SHARE.EXE /l:500 /f:5100
LH C:\LAN\NET START SERVER
Alla fine ottengo 541 Kb di memoria conv. libera, vado su Internet con 
Arachne e altri programmini "WATTCP-compliant" e condivido le risorse in 
rete (tramite il solo netbios) con i comandi classici NET USE etc...
Ah, cerco sempre un packet driver per una scheda eth. integrata su mobo 
basata sul chip intel 8255x, qualcuno ha una traccia da seguire? su internet 
pare introvabile... ciao
SanDrolini->SanTrollini

 su internet pare introvabile... ciao
Mi spiace di aggiungere domande e non riuscire a darti risposte.
Comunque, ho salvato il tutto. Mi tornera' utile!
Fabrizio (GRAZIE!)

riguardo?)
Forse faccio confusione io (non me ne vogliano i puristi!) quando uso 
Netbios come sinonimo di NetBEUI (credo che il secondo sia 
un'implementazione del primo, tipica dei
sistemi MS)... se installi il prot. NetBuei hai cmq il Netbios che non e' 
"routabile",  non usa gli indirizzi IP, etc... Linux implementa Samba per 
dialogare con le maccchine Win, ma Samba necessita del NetBios su TCP/IP (o 
NBT) che a sua volta richiede il TCP/IP (ditemi se sto dicendo un cumulo di 
str..) Quindi in una rete mista Win/Linux ci vuole anche quello! Onestamente 
non so come far funzionare a dovere il NetBios su TCP/IP su una macchina 
DOS.. alla fine, dati i problemi di memoria gliel'ho semplicemente data su e 
ho deciso di usare solo il NetBEUI. La macchina DOS vede perfettamente le 
altre macchine Win (sia 9x che 2k/XP, basta che abbiano anche loro il 
NetBEUI) .. l'unica nota e' che per connettersi al pc DOS da una macchina 
Win 2k/XP non funziona il doppio clic sull'icona del pc in Risorse di 
rete... devi usare da riga di comando
"net use X: \\pcdos\risorsa /persistent:no /yes"
Oppure ti fai un piccolo batch con questo contenuto:
@echo off
net use X: \\pcdos\risorsa /persistent:no /yes
explorer.exe X:\
lo salvi con un nome e ci crei un collegamento sul desktop: ti si collega 
alla cartella condivisa e poi te la apre in una finestra di Esplora 
risorse... comodo, no? ciao..
SanDrolini->SanTrollini
letture consigliate:
http://www.jacco2.dds.nl/samba/dos.html
http://www.fdisk.com/doslynx/
http://www.dendarii.co.uk/FAQs/dos-net.html
http://it.wikipedia.org/wiki/NetBIOS
http://en.wikipedia.org/wiki/NetBEUI
 

 
http://en.wikipedia.org/wiki/NetBEUI
Ringraziamento speciale per queste letture. Era proprio quello di cui
avevo bisogno.
Fabrizio