Configuring FreeDOS to Access a Samba Share

From SambaWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Introduction

This documentation describes how to access Samba shares from FreeDOS using the MS Client 3.0.



Installing FreeDOS

  • Install FreeDOS on your hard drive.
  • Select the user defined mode.
  • Select the following program packages to install:
  • base
  • net



Downloading the Network Interface Card Driver and MS Client

  • Download the DOS version of your network interface card (NIC) driver.
If you run FreeDOS in a VM, use the following NIC models and NDIS2 drivers for DOS:
Hypervisor NIC Model Driver
KVM RTL8139 http://www.realtek.com.tw Select: Downloads / Communications Network ICs / Network Interface Controllers / 10/100M Fast Ethernet / PCI / Software. Download: NDIS2 driver for DOS
VirtualBox PCNET http://support.amd.com/en-us/search/utilities Download: NDIS2 driver for Windows 3.1
  • If necessary, extract the downloaded driver archive on a Windows or Linux machine.
  • Download the two MS Client 3.0 installation disks from:
  • For an easy transfer to the FreeDOS client, create a CD with the NIC driver and the MS Client.



Installation and Configuration

  • Start FreeDOS and insert the CD with the Network Interface Card (NIC) driver and MS Client.
  • Create a temporary directory:
> mkdir C:\TEMP\
  • Create temporary directories for the MS Client disks:
> mkdir C:\TEMP\DISK1\
> mkdir C:\TEMP\DISK2\
  • Unpack the MS Client into the DISK* folders. For example, if D: is your CD drive:
> cd C:\TEMP\DISK1\
> D:\DSK3-1.EXE
> cd C:\TEMP\DISK2\
> D:\DSK3-2.EXE
  • Create a temporary directory for the NIC driver and copy the files from the CD. For example:
> mkdir C:\TEMP\NIC\
> copy D:\DRIVER\*.* C:\TEMP\NIC\
  • Install MS Client:
  • Start SETUP.EXE:
> cd C:\TEMP\DISK1\
> setup.exe
  • Select *Network Adapter not shown on list below and enter the path to your NIC driver. For example: C:\TEMP\NIC\
  • Select the following environment settings:
  • Names: Adjust the settings to your environment.
  • Setup options:
  • Redir Options: Basic redirector
  • Startup options: Do not run network client
  • Logon validation: Do Not Logon to domain
  • Network configuration:
  • Remove the NWLink IPX Compatible Transport protocol
  • Add the Microsoft TCP/IP protocol
  • Add protocol Microsoft NetBEUI
  • After you saved the options, the setup asks for the driver disk. Enter the path to the second disk. For example:
C:\TEMP\DISK2\
  • Reboot your computer.
  • After the reboot, the following error is displayed:
MS-DOS LAN Manager v2.1 Netbind
Error: 7906 Unable to open PROTMAN$
NET0111: Error accessing NEMM.DOS  TCP 1.0 not loaded.
 NET0111: Error accessing NEMM.DOS.  Tiny RFC 1.0  not loaded.
Press any key to continue
NET0111: Error accessing NEMM.DOS.  NMTSR 10 not loaded.
Press any key to continue
Error 3658: IFSHLP.SYS driver is not installed.
The error is caused by different configuration files used in FreeDOS and MS-DOS. The MS Client setup added the drivers to the CONFIG.SYS MS-DOS file. However FreeDOS uses the FDCONFIG.SYS. To fix:
  • Start the edit tool and open the C:\FDCONFIG.SYS file.
  • Replace the content of the file with the follwing commands:
SET DOSDIR=C:\FDOS
LASTDRIVE=Z
BUFFERS=20
FILES=40

DOS=HIGH
DOS=UMB
DOSDATA=UMB

DEVICE=C:\FDOS\BIN\JEMMEX.EXE NOEMS X=TEST I=TEST NOVME NOINVLPG
DEVICEHIGH=C:\NET\IFSHLP.SYS

SHELLHIGH=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\AUTOEXEC.BAT
  • Save the changes and close the file.
  • Edit the AUTOEXEC.BAT file:
  • Start the edit tool and open the C:\AUTOEXEC.BAT file.
  • Replace the content of the file with the follwing commands:
@ECHO OFF
SET PATH=C:\NET;%DOSDIR%\BIN
SET NLSPATH=%DOSDIR%\NLS
SET TEMP=%DOSDIR%\TEMP
SET TMP=%TEMP%

LH FDAPM APMDOS
LH DOSLFN

DEVLOAD /H /Q %DOSDIR%\BIN\UIDE.SYS /H /D:FDCD0001 /S5
SHSUCDX /QQ /~ /D:?SHSU-CDR,D /D:?SHSU-CDH,D /D:?FDCD0001,D /D:?FDCD0002,D /D:?FDCD0003,D

SET AUTOFILE=%0
SET CFGFILE=C:\FDCONFIG.SYS
  • To initialize the network at startup, append the following commands:
LH C:\NET\NET.EXE INITIALIZE
C:\NET\NETBIND.COM
LH C:\NET\UMB.COM
LH C:\NET\TCPTSR.EXE
LH C:\NET\TINYRFC.EXE
LH C:\NET\NMTSR.EXE
C:\NET\EMSBFR.EXE
  • Save the changes and close the file.
  • If you are using dynamic IP settings, skip the following step:
To configure a static IP:
  • Start the edit tool and open the C:\NET\PROTOCOL.INI file.
  • Update the following settings to use a static IP:
[TCPIP]
...
DefaultGateway0=0 0 0 0
SubNetMask0=255 0 0 0
IPAddress0=0 0 0 0
DisableDHCP=1
...
  • Save the changes and close the file.
  • Reboot your client.
  • Ping an IP address in your network to verify the network connection.



Mounting a Samba Share

  • To list computers in your network:
> net view
  • To mount a share from a server, run:
> net use X: \\SERVER\SHARENAME