Samba (software)

related topics
{system, computer, user}
{math, number, function}
{album, band, music}
{work, book, publish}
{company, market, business}

Samba is a free software re-implementation, originally developed by Australian Andrew Tridgell, of the SMB/CIFS networking protocol. As of version 3, Samba provides file and print services for various Microsoft Windows clients and can integrate with a Windows Server domain, either as a Primary Domain Controller (PDC) or as a domain member. It can also be part of an Active Directory domain.

Samba runs on most Unix and Unix-like systems, such as GNU/Linux, Solaris, AIX and the BSD variants, including Apple's Mac OS X Server (which was added to the Mac OS X client in version 10.2). Samba is standard on nearly all distributions of Linux and is commonly included as a basic system service on other Unix-based operating systems as well. Samba is released under the GNU General Public License. The name Samba comes from SMB (Server Message Block), the name of the standard protocol used by the Microsoft Windows network file system.


Early history

Andrew Tridgell developed the first version of Samba Unix in December 1991 and January 1992, as a PhD student at the Australian National University, using a packet sniffer to do network analysis of the protocol used by DEC Pathworks server software. At the time of the first releases, versions 0.1, 0.5 and 1.0, all from the first half of January 1992, it didn't have a proper name, and Tridgell just called it "a Unix file server for Dos Pathworks". At the time of version 1.0, he realized that he "had in fact implemented the netbios protocol" and that "this software could be used with other PC clients".[1]

With a focus on interoperability with Microsoft's LAN Manager, Tridgell released "netbios for unix", nbserver, version 1.5 in December 1993. This release was the first to include client-software as well as a server. Also, at this time GPL2 was chosen as license.

Full article ▸

related documents
Backward compatibility
Computing platform
Physical Layer
Automatic call distributor
Batch processing
Multiple-image Network Graphics
5ESS switch
Signal generator
Carrier sense multiple access
Wireless Markup Language
QRP operation
Distributed switching
Internet Relay Chat takeover
System request
UAE (emulator)
Bit stuffing
Wireless broadband
Talk (software)
Corel Ventura
Java Platform, Enterprise Edition
Berkeley DB
Connection Machine
Amiga Advanced Graphics Architecture