Discussione:
LAN su DOS: packet driver, NDIS, MS Lan Client, Shim & Co. (lungo)
(troppo vecchio per rispondere)
SanTrollini
2007-03-13 17:53:33 UTC
Permalink
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
BowlingBPSL
2007-03-21 10:09:37 UTC
Permalink
Post by SanTrollini
come richiesto, provo a postare alcuni suggerimenti per avere un
client DOS in LAN
Leggo solo oggi. Mille grazie!
Post by SanTrollini
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

Una nota sul server FTP: con me, ha sofferto di narcolessia. Saro'
noioso! :-)
Si e' ADDORMENTATO almeno una decina di volte.
Menomale che, dopo la terza volta, mi sono ricordato che Total Commander
supporta il Resume, cosi' sono andato avanti ad Abort/Retry, scaricando
poco piu' del 10% ogni volta... fino alla fine. Uffa!
Post by SanTrollini
+++
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
Una domandina.
Io uso, per un paio di macchine (W98-W2000), il Netbeui. Che trovo
decisamente piu' semplice, quando non hai un file server, ma vuoi un
posto dive appoggiare file.
Non so pero' niente di Linux. Sai mica se e' supportato?
(non so se e' supportato per il DOS. Scommetterei di si. Hai notizie al
riguardo?)
Post by SanTrollini
Ah, cerco sempre un packet driver per una scheda eth. integrata su
mobo basata sul chip intel 8255x, qualcuno ha una traccia da seguire?
Io mi sto chiedendo da un po', se una scheda di rete PCI, e'
utilizzabile da DOS.
Al momento, sto trafficando su una LANtastic... e, a giudicare dal
programma di inizializzazione, direi di NO. Cerca un IRQ, sono fregato!
:-)
Se mi si risolvesse questo problema (una qualunque scheda PCI, visibile
da LANtastic), si aprirebbero nuovi orizzonti per un certo progetto di
un'applicazione industriale, che per forza di cose, deve usare 4 slot
ISA (MB introvabili, oltre il socket7), di cui uno occupato dalla scheda
tipo NE2000, un altro da una parallela e gli altri due, da schede
proprietarie.
Post by 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!)
SanTrollini
2007-03-21 22:12:45 UTC
Permalink
Post by BowlingBPSL
Una nota sul server FTP: con me, ha sofferto di narcolessia. Saro'
noioso! :-)
Si e' ADDORMENTATO almeno una decina di volte.
Menomale che, dopo la terza volta, mi sono ricordato che Total Commander
supporta il Resume, cosi' sono andato avanti ad Abort/Retry, scaricando
poco piu' del 10% ogni volta... fino alla fine. Uffa!
Ops... mi e' sfuggito q.cosa.. quale server FTP?! c'e' un server ftp
compreso nel pacchetto MS Dos Client? o hai installato il Lan Manager client
for DOS (che e' un'altra cosa)?
se si', e' interessante...
Post by BowlingBPSL
Una domandina.
Io uso, per un paio di macchine (W98-W2000), il Netbeui. Che trovo
decisamente piu' semplice, quando non hai un file server, ma vuoi un
posto dive appoggiare file.
Non so pero' niente di Linux. Sai mica se e' supportato?
(non so se e' supportato per il DOS. Scommetterei di si. Hai notizie al
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
BowlingBPSL
2007-03-23 09:13:01 UTC
Permalink
Post by SanTrollini
Post by BowlingBPSL
Una nota sul server FTP: con me, ha sofferto di narcolessia. Saro'
noioso! :-)
Si e' ADDORMENTATO almeno una decina di volte.
Ops... mi e' sfuggito q.cosa.. quale server FTP?! c'e' un server ftp
...quello della Microsoft, da cui scaricare i due pacchetti che
consigliavi.
Server FTP di Microsoft... narcolettico. Ho fatto molta fatica a
scaricare tutto, ma alla fine, ci sono riuscito.
Post by SanTrollini
se si', e' interessante...
Beh, piacerebbe anche a me, mettere un server FTP su una macchina DOS,
ma temo che esistano distro con altri OS, molto piu' efficienti... e
credo altrettanto semplici da mettere su.
Post by SanTrollini
Post by BowlingBPSL
Una domandina.
Io uso, per un paio di macchine (W98-W2000), il Netbeui. Che trovo
Forse faccio confusione io (non me ne vogliano i puristi!) quando uso
Che io abbia qualche lacuna nei protocolli di rete, e' ovvio. La
confusione, rischia di diventare inevitabile.

BTW, parecchio tempo fa, su grc.com (e credo esista ancora, cercando
"close my ports", che credo sia nei pressi dello scanner online delle
porte aperte), insegnavano come chiudere, con W98, le porte del netbios
su internet (che rendevano la macchina, in certi casi, aperta come una
cozza... in altri, "soltanto" vulnerabile ad attacchi specifici),
usando, appunto, il netbeui come un "legame" per evitare (bug di W98)
che sparisse dalla configurazione di rete, qualche opzione
indispensabile.
Da allora, in effetti, il mio W98SE, non ha porte aperte non
strettamente necessarie. E funziona ugualmente. :-)
Si, potrei renderlo meno "spinoso", dato che non e' visibile da W2000,
ma e' una feature che non mi serve.
Scusa se sono andato fuori tema. :-)
Post by SanTrollini
sistemi MS)... se installi il prot. NetBuei hai cmq il Netbios che
non e' "routabile", non usa gli indirizzi IP, etc... Linux
Non per fare il paranoico, ma e' forse una tranquillita' in piu'. :-)
Post by SanTrollini
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
E, quindi, come temevo, nessuno ha mai implementato il netbeui su Linux.
Questo forse mi spiega l'ostilita' (direi... la violenza. Ma
evidentemente, covavano rancore da tempo) di reazione da parte di un
paio di persone.
Post by SanTrollini
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
Che bella cosa da sentire! :-)
Post by SanTrollini
Esplora risorse... comodo, no? ciao..
Come sempre, ti ringrazio, visto che ho sempre da imparare (manchera' il
tempo e, probabilmente, il cervello da impiegare, ma si fa con quello
che si ha). Altro messaggio da salvare. :-)
Post by SanTrollini
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
Ringraziamento speciale per queste letture. Era proprio quello di cui
avevo bisogno.

Fabrizio

Loading...