您的位置:首页 > 理论基础 > 计算机网络

Configuration files for TCP/IP boot disk

2012-03-08 13:53 288 查看
Autoexec.bat :
@ECHO OFF

SET CDDRIVE=X

path=a:\;

SET COMSPEC=A:\COMMAND.COM

IF %CONFIG%==NORM GOTO detect_scsi

SET NETCARD=%CONFIG%

:detect_scsi

choice /c:yn /t:n,3 Carte SCSI ?

IF NOT ERRORLEVEL==2 goto scsi

REM load a standard IDE CD drive
DEVLOAD CPQIDECD.SYS /d:IDECD01

LH MSCDEX /l:X /d:IDECD01

goto suite

:scsi
REM attempt to load adaptect ISA SCSI board

ddloader aspi4dos.sys

REM uses Bart's PCISCAN to find which PCI scsi board we got
PCISCAN SCSI.MAP

ddloader %pci0%

choice /c:yn /t:n,2 Compaq SCSI board ?

IF ERRORLEVEL==2 goto aspicd

ddloader fw2aspi.sys

:aspicd

DEVLOAD ASPICD.SYS /d:SCSICD

LH MSCDEX /l:X /d:SCSICD

goto suite

:suite

SET CDDRIVE=X

:suite2

SET RAMDRIVE=r
REM load the famous ramdrive

XMSDSK 3000 r: /y

SET TEMP=%RAMDRIVE%:\

SET TMP=%RAMDRIVE%:\

path=%CDDRIVE%:\DOS;%CDDRIVE%:\NET;a:\;%CDDRIVE%:\NETUTILS

SET COMSPEC=%CDDRIVE%:\DOS\

LH KEYB FR

REM call an optional batch file (could be added with a new CD session)
IF EXIST %CDDRIVE%:\LANCE.BAT CALL %CDDRIVE%:\LANCE.BAT

IF "%CONFIG%"=="NORM" goto suite3

%CDDRIVE%:

cd net

ECHO to configure your network files type in : NETCFG

:suite3

:FIN

Config.SYS :
[MENU]

menuitem=NORM, No Network
submenu=menu_res, Network boot menu

[menu_res]

menuitem=AUTO , Attempt to auto-detect a PCI network adapter !!!

menuitem=5X9 , 3com ISA Etherlink III 3C5X9

menuitem=NE2000 , NE2000 ISA

submenu=menu_pci, PCI NICs

submenu=menu_pcmcia, PCMCIA NICs

submenu=menu_tok, Token-Ring NICs

[menu_tok]

menuitem=OLITOK , PCMCIA Olicom 3221

menuitem=PRESTO , Madge Presto

[menu_pci]

menuitem=59X , 3C59X 10/100

menuitem=90X , Etherlink XL 10/100 3C905

menuitem=NFLX , Compaq NetFlex 3

menuitem=E1B , INTEL E100B

menuitem=NE2PCI , NE2000 PCI

[menu_pcmcia]

menuitem=CBEM , Xircom CBEM CardBus (10/100)

menuitem=CEM , Xircom CEM (10/100)

menuitem=OCE20 , Olicom 20
menuitem=OCE4X , Olicom 4x

[COMMON]

shell=a:\command.com /p

DOS=HIGH,UMB

files=30

lastdrive=z

[NORM]

[AUTO]

[OCE4X]

DEVICEHIGH=A:\OCTENABL.DOS IA=10

[OCE20]

DEVICEHIGH=A:\OCTENABL.DOS IA=10

[E1B]

[NFLX]

[PRESTO]

[CBEM]

[CEM]

[OLITOK]

DEVICEHIGH=A:\OCTENABL.DOS IA=10

[NE2000]

[NE2PCI]

[5X9]

[59X]

[90X]

[COMMON]

device=a:\ifshlp.sys

DEVICE=A:\HIMEM.SYS /testmem:off

device=a:\emm386.exe NOEMS X=D000-D300

NETCFG.BAT
@ECHO OFF

REM we are in the destination NET directory on the ramdrive

r:

cd \

md net

cd net
REM Copy of all net files to the ramdrive (need r/w access)

%CDDRIVE%:\DOS\xcopy /S %CDDRIVE%:\NET .

copy protocol.sam protocol.ini

REM change settings according to the ramdrive letter

ini system.ini WRITE "network" lanroot %RAMDRIVE%:\NET

ini system.ini WRITE "network drivers" devdir %RAMDRIVE%:\NET

REM launch autodetec of PCI devices
IF "%NETCARD%"=="AUTO" %CDDRIVE%:\DOS\PCISCAN %CDDRIVE%:\DOS\NIC.MAP

SET NETCARD=%PCI0%

IF ERRORLEVEL== 1 goto _nodetect

REM change settings according to the chosen/detected board
IF "%NETCARD%"=="59X" ini system.ini WRITE "network drivers" netcard EL59X.DOS

IF "%NETCARD%"=="59X" ini Protocol.ini WRITE CARTE drivername EL59X$

IF "%NETCARD%"=="90X" ini system.ini WRITE "network drivers" netcard EL90X.DOS

IF "%NETCARD%"=="90X" ini Protocol.ini WRITE CARTE drivername EL90X$

IF "%NETCARD%"=="5X9" ini system.ini WRITE "network drivers" netcard elnk3.dos

IF "%NETCARD%"=="5X9" ini Protocol.ini WRITE CARTE drivername ELNK3$

IF "%NETCARD%"=="E1B" ini system.ini WRITE "network drivers" netcard e100b.dos

IF "%NETCARD%"=="E1B" ini Protocol.ini WRITE CARTE drivername E100B$

IF "%NETCARD%"=="E1B" ini Protocol.ini WRITE CARTE FORCEDUPLEX 1

IF "%NETCARD%"=="CBEM" ini system.ini WRITE "network drivers" netcard CBENDIS.exe

IF "%NETCARD%"=="CBEM" ini Protocol.ini WRITE CARTE drivername XIRCOM$

IF "%NETCARD%"=="CBEM" ini Protocol.ini WRITE CARTE IRQ 15

IF "%NETCARD%"=="CBEM" ini Protocol.ini WRITE CARTE MODE IO

IF "%NETCARD%"=="CBEM" ini Protocol.ini WRITE CARTE LINEMODE HALF

IF "%NETCARD%"=="CEM" ini system.ini WRITE "network drivers" netcard XCEMNDIS.EXE

IF "%NETCARD%"=="CEM" ini Protocol.ini WRITE CARTE drivername XIRCOM$

IF "%NETCARD%"=="CEM" ini Protocol.ini WRITE CARTE LINEMODE HALF

IF "%NETCARD%"=="NE2000" ini system.ini WRITE "network drivers" netcard NE2000.DOS

IF "%NETCARD%"=="NE2000" ini Protocol.ini WRITE CARTE drivername MS2000$

IF "%NETCARD%"=="NE2PCI" ini system.ini WRITE "network drivers" netcard PCIND.DOS

IF "%NETCARD%"=="NE2PCI" ini Protocol.ini WRITE CARTE drivername PCIND$

IF "%NETCARD%"=="NFLX" ini system.ini WRITE "network drivers" netcard netflx3.dos

IF "%NETCARD%"=="NFLX" ini Protocol.ini WRITE CARTE drivername NTFLX3$

IF "%NETCARD%"=="NFLX" ini Protocol.ini WRITE CARTE DUPLEX HALF

IF "%NETCARD%"=="OCE20" ini system.ini WRITE "network drivers" netcard Oce20nd2.dos

IF "%NETCARD%"=="OCE20" ini Protocol.ini WRITE CARTE drivername OCE20$

IF "%NETCARD%"=="OCE4X" ini system.ini WRITE "network drivers" netcard Oce4xnd2.dos

IF "%NETCARD%"=="OCE4X" ini Protocol.ini WRITE CARTE drivername OCE4X$

IF "%NETCARD%"=="OLITOK" ini system.ini WRITE "network drivers" netcard olitok16.dos

IF "%NETCARD%"=="OLITOK" ini Protocol.ini WRITE CARTE drivername OLITOK$

IF "%NETCARD%"=="PRESTO" ini system.ini WRITE "network drivers" netcard mdgnd.dos

IF "%NETCARD%"=="PRESTO" ini Protocol.ini WRITE CARTE drivername MDGND$

choice /c:on /t:n,1 "Force 100 Mb Full Duplex ? "

if errorlevel==2 goto askprot
REM change settings depending on the board

IF "%NETCARD%"=="CBEM" ini Protocol.ini WRITE CARTE LINESPEED 100

IF "%NETCARD%"=="CBEM" ini Protocol.ini WRITE CARTE LINEMODE FULL

IF "%NETCARD%"=="CEM" ini Protocol.ini WRITE CARTE LINESPEED 100

IF "%NETCARD%"=="CEM" ini Protocol.ini WRITE CARTE LINEMODE FULL

IF "%NETCARD%"=="NFLX" ini Protocol.ini WRITE CARTE MEDIASPEED 100

IF "%NETCARD%"=="NFLX" ini Protocol.ini WRITE CARTE DUPLEX FULL

IF "%NETCARD%"=="E1B" ini Protocol.ini WRITE CARTE SPEED 100

IF "%NETCARD%"=="E1B" ini Protocol.ini WRITE CARTE FORCEDUPLEX 2

IF "%NETCARD%"=="5X9" %CDDRIVE%:\NETUTILS\3c59Xcfg CONFIGURE /TR:100BASE-T /FULLDUPLEX:ENABLE

:askprot

choice /c:on /t:o,3 "TCP/IP ? "

if not errorlevel==2 goto askdhcp

REM if no tcp/ip , go load netbeui
set proto=netbeui

ini system.ini WRITE "network drivers" transport "ndishlp.sys,*netbeui"

goto suite

:askdhcp

set proto=tcpip

ini system.ini WRITE "network drivers" transport "dis_pkt.dos,tcpdrv.dos,nemm.dos"

choice /c:on /t:o,3 "Do you want to get an address with DHCP ? "

if NOT errorlevel==2 goto dhcp

GET S "Enter the IP address (dotted-separated : 10.1.1.1):"

echo IP=%GET% > WATTCP.CFG

GET S "Subnet mask :"

echo NETMASK=%GET% >> WATTCP.CFG

GET S "Default gateway"

echo GATEWAY=%GET% >> WATTCP.CFG
REM WATTCP.cfg is used by the IP layer of both Ghost and DriveImage

REM remove dots from wattcp.cfg and write VARS.VAR
TYPE WATTCP.CFG | TR "." " " > VARS.VAR

REM use EDITENV to load these vars

EDITENV @VARS.VAR
REM and write them in protocol.ini

ini Protocol.ini WRITE tcpip IPAddress0 "%IP%"

ini Protocol.ini WRITE tcpip SubNetMask0 "%NETMASK%"

ini Protocol.ini WRITE tcpip DefaultGateway0 "%GATEWAY%"

ini Protocol.ini WRITE tcpip DisableDHCP 1

goto suite

:dhcp

ini Protocol.ini WRITE tcpip DisableDHCP 0

echo IP=0.0.0.0 > WATTCP.CFG

:suite

ini system.ini WRITE network preferredredir Full

ini system.ini WRITE network autostart Full

choice /c:yn /t:n,2 "Full Redirector ? "
REM the Full redirector uses much more memory

IF NOT ERRORLEVEL==2 goto choicdom

ini system.ini WRITE network preferredredir basic

ini system.ini WRITE network autostart basic

:choicdom

choice /c:on /t:n,3 "Use a specific logon domain name ? "

IF ERRORLEVEL==2 goto fin

GET S "Enter logon domain name :"

ini system.ini WRITE network logondomain %GET%

goto fin

_nodetect:

ECHO autodetect has failed edit protocol.ini and system.ini yourself
%CDDRIVE%\DOS\PCISCAN -v

goto finfin

:fin

ECHO you still can edit system.ini and protocol.ini yourself

ECHO to start the network use NETSTART

:finfin

NETSTART.BAT

path=%PATH%;x:\net

if "%1%"=="" goto net

:net

if %proto%==netbeui goto init

net start netbind

umb.com

tcptsr.exe

tinyrfc.exe

nmtsr.exe

emsbfr.exe

:init

net initialize

net start

:fin

Protocol.ini

; This is a template for a multi protocol configurable net adapter

[network.setup]

version=0x3110
; CARTE is a placeholder

netcard=CARTE,1,CARTE,1

; prepare for binding both protocols
transport=tcpip,TCPIP

transport=netbeui,netbeui

lana0=CARTE,1,tcpip

lana1=CARTE,1,netbeui

[CARTE]

; here goes your driver id (usually ends with '$')

drivername=<TO_BE_EDITED_BY_NETCFG.BAT>

[PKTDRV]
; packet driver for Ghost and DriveImage IP layer

drivername = PKTDRV$

bindings = CARTE

intvec = 0x60

chainvec = 0x66

[protman]

drivername=PROTMAN$

PRIORITY=NDISHLP

[netbeui]

drivername=netbeui$

BINDINGS=CARTE

LANABASE=1

[ndishlp]

drivername=ndishlp$

BINDINGS=CARTE

LANABASE=0

[tcpip]
; IP Parameters

NBSessions=6

DefaultGateway0=
; ex : 255 255 255 0

SubNetMask0=<TO_BE_EDITED_BY_NETCFG.BAT>
; ex : 10 1 1 1

IPAddress0=<TO_BE_EDITED_BY_NETCFG.BAT>
; ex : 0 or 1
DisableDHCP=<TO_BE_EDITED_BY_NETCFG.BAT>

DriverName=TCPIP$

BINDINGS=CARTE

LANABASE=0

System.ini
; This is a template for a multi protocol configurable net adapter

[network]

filesharing=no

printsharing=no

autologon=yes

ComputerName=0

; usually R:\NET
lanroot=<TO_BE_EDITED_BY_NETCFG.BAT>

username=

workgroup=

reconnect=no

dospophotkey=N

lmlogon=0

logondomain=<TO_BE_EDITED_BY_NETCFG.BAT>
; default would be basic

preferredredir=<TO_BE_EDITED_BY_NETCFG.BAT>
; default would be basic

autostart=<TO_BE_EDITED_BY_NETCFG.BAT>

maxconnections=8

[network drivers]

; transport is "ndishlp.sys,*netbeui" for netbeui and "dis_pkt.dos,tcpdrv.dos,nemm.dos" for tcp/ip

transport=<TO_BE_EDITED_BY_NETCFG.BAT>

; usually "R:\NET"

devdir=<TO_BE_EDITED_BY_NETCFG.BAT>

LoadRMDrivers=yes
; netcard is the file for the nic driver (elnk3.dos or CBEM.EXE ...)

netcard=<TO_BE_EDITED_BY_NETCFG.BAT>

[Password Lists]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: