Samba is basically a free implementation of the smb (Server Message Block) networking protcols that are in Windows for Workgroups, Windows 95, and Windows NT. Loading "samba services" allows a non-Microsoft operating system to serve files and printers to Microsoft operating systems without loading any special clients. See http://lake.canbera.edu.au/pub/samba/ for thorough information on Samba in general. There is also the comp.protocols.smb newsgroup which is helpful.
Samba grew up freely on the net and is available for a wide range of unix operating systems. A version is now also available (without source) for NetWare 4.1 servers. The NetWare 4.1 version of samba (samba.nlm, naturally) is currently in "beta" and is being put out by Novell Consulting Services. This document gives thorough infomation (more so than Novell) on setting up Samba services on a NetWare 4.1 server.
Novell Consulting Services (NCS) is responsible for the port of Samba to NetWare 4.10 servers. NCS is responsible for those extra utilities and docs that are somewhat outside of the normal NetWare product line. The main NCS homepage is at http://www.novell.com/corp/programs/ncs/ and has other useful tools in addition to the recently added Samba port. Since NCS activities are outside the usual Novell stuff, they request that you email ncs_toolkit@novell.com with Migration Tools in the subject line for any issues connected with the Samba NLM.
The samba.nlm stuff comes under the category of "migration tools" and can be found at http://www.novell.com/corp/programs/ncs/toolkit/migqt.html. The Migration toolkit is a humongous archive of client software (in addition to Samba) for migrating PC clients from NT servers to NetWare servers. The sheer size (around 12Mb compressed) and the poor Samba documentation are the primary reasons I've created this page and packaged up the Samba stuff into a small archive.
Additionally, the migration toolkit documentation is in Envoy (*.evy files as opposed to the *.pdf files for Acrobat) format. It is most easily viewed with the Envoy plug-in for Netscape. Envoy plug-ins are available from Tumbleweed Software at http://www.tumbleweed.com/ and versions are available for various flavors of Windows and Mac. (NT users, such as myself, should use the Windows 95 version. The Netscape plug-in is also the only way to view *.evy documents under NT without hanging your system up.)
I highly recommend running the Samba nlms on a test server so that you can test it out first. Though samba.nlm works, if you unload it, you will get lots of lost memory allocations (memory leak) such as this console capture shows:
SAMBA: terminating -
 6-05-96  12:44:52 pm:    SERVER-4.10-2715
     Module did not release 178768 resources
     Module: Samba - SMB Server
     Resource: Small memory allocations
     Description: Alloc Memory (Bytes)
Module SAMBA.NLM unloaded
 6-05-96  12:44:53 pm:    SERVER-4.10-2715
     Module did not release 2 resources
     Module: NBNS - NetBIOS Name Service
     Resource: CLib BSD Socket
     Description: CLib BSD Sockets
 6-05-96  12:44:53 pm:    SERVER-4.10-2715
     Module did not release 1744 resources
     Module: NBNS - NetBIOS Name Service
     Resource: Small memory allocations
     Description: Alloc Memory (Bytes)
Module NBNS.NLM unloaded
Module NWGLUE.NLM unloaded
As long as you don't unload it, which you need to do when you reconfigure it, it appears that things are ok. On the application level, file sharing appears to work; I haven't tried the printing stuff. Also, though I am running it in debug mode, on a test server :-), I haven't checked to into minimizing traffic or looking into whether it is doing the smb stuff right. (By this, I am referring to samba.nlm 9.15h, nbns.nlm 9.14a, and nwglue.nlm 1.01a.)
There are a few basic, minimum requirements that your NetWare server must meet before you comtemplate setting up samba services on it. Namely:
version
config
load inetcfg.nlm
Here are the detailed instructions for downloading the Samba NLM support and installing it.
| File | bytes | File Date | Version | Description | 
| nwglue.nlm | 18,692 | 05/06/96 | 1.01a April 8, 1996 | API layer for samba on NetWare. | 
| nbns.nlm | 57,269 | 03/01/96 | March 1, 1996 | Netbios Name Service. | 
| samba.nlm | 200,097 | 05/06/96 | May 6, 1996 | The actual Samba NLM that does file and printer sharing. | 
| samba.ncf | ? | ? | ? | File to start Samba Services. | 
| smbon.ncf | ? | ? | n.a. | My file for turning on Samba. | 
| smboff.ncf | ? | ? | n.a. | My file for turning off Samba. | 
| File | bytes | File Date | Version | Description | 
| smb.cfg | ? | ? | n.a. | Config file for samba. | 
# Mappings of host names and host aliases to IP address. # 127.0.0.1 loopback lb localhost # normal loopback address a.b.c.d your_netware_server_name # use YOUR IP ADDRESS for a.b.c.d
# # Netbios/Samba Support # netbios-ns 137/tcp # NETBIOS Name Service netbios-dgm 138/udp # NETBIOS Datagram Service
a.b.c.d your_netware_server a1.b1.c1.d1 your_nt_pdc a2.b2.c2.d2 your_unix_samb_server
load nbns -G NTDOMAIN load samba
# Save old Samba console messages in console.old. # New ones go in console.smb unload conlog load conlog file=sys:\samba\console.smb save=sys:\samba\console.old # Start Samba load nwglue load sys:system\nbns -H sys:samba\lmhosts -G NTDOMAIN load sys:system\samba # Turn off console logging. unload conlog
unload samba unload nbns unload nwglue
Before you load Samba, a few configuration details need to be taken care of.
Usage: SYS:SYSTEM\NBNS.NLM [-n name] [-B bcast address] [-D] [-p port] [-d debug
level] [-l log basename]
Version 1.9.14p1
        -D                    become a daemon
        -P                    passive only. don't respond
        -R                    only reply to queries, don't actively send claims
        -p port               listen on the specified port
        -d debuglevel         set the debuglevel
        -l log basename.      Basename for log/debug files
        -n netbiosname.       the netbios name to advertise for this host
        -B broadcast address  the address to use for broadcasts
        -N netmask           the netmask to use for subnet determination
        -L name              lookup this netbios name then exit
        -S                   serve queries via DNS if not on the same subnet
        -H hosts file        load a netbios hosts file
        -G group name        add a group name to be part of
        -b                   toggles browsing support (defaults to on)
        -M group name        searches for a master browser for the given group
        -T interval          sets the browse announcement interval in seconds
        -C comment           sets the machine comment that appears in browse lis
ts
NWGLUE.NLM NWGlue - Support Library Version 1.01a April 8, 1996 (C) Copyright 1994-6 Novell, Inc. All Rights Reserved. NBNS.NLM NBNS - NetBIOS Name Service Version 9.14a March 1, 1996 (C) Copyright 1992-4 Andrew Tridgell Portions (C) Copyright 1995 Novell, Inc. All Rights Reserved. SAMBA.NLM Samba - SMB Server Version 9.15h May 6, 1996 (C) Copyright 1992-4 Andrew Tridgell Portions (C) Copyright 1995-6 Novell, Inc. All Rights Reserved.
If you need additional help (with the NetWare 4.10 server component
only!) or want to make suggestions/corrections to this web page, drop me a
note at merchant@parc.xerox.com
(Last Updated, June 6, 1996.)