Samba TNG

from Wikipedia, the free encyclopedia
Samba TNG
Basic data

developer Samba-TNG team
Current  version 0.5-rc1
(December 3, 2009)
operating system cross-platform
category SMB client / server
License GPL ( Free Software )
German speaking No
www.samba-tng.org

Samba - The Next Generation , Samba-TNG or TNG for short , is a project whose goal is not only to be a file server , but also to be a replacement for a Windows NT Primary Domain Controller (PDC). TNG was intended to be a development branch of Samba Classic . Here new ideas should be brought to maturity so that they can only be adopted in Samba Classic in later stages of development.

TNG uses the Server Message Block (SMB) or Common Internet File System (CIFS) and Remote Procedure Call Protocol (RPC) to exchange data with Windows systems.

The development of Samba-TNG has stalled. The last publication is from December 2009.

construction

Structure of Samba TNG

The Samba TNG project consists of various services that are connected to one another via Unix domain sockets (or named pipe under Windows). The smbd service takes on a special role: It serves as a file server and also as a router for the individual RPC- based services.

services

smbd
smbd contains the file server and the router for the RPC based services.
nmbd
nmbd is the NetBIOS name server and offers corresponding name services via NetBios over TCP / IP .
lsarpcd
lsarpcd provides a Local Security Authority (LSA) service that, for example, holds information about the current user account.
netlogond
netlogond is responsible for authentication in a domain .
samrd
samrd provides functions for editing the Security Accounts Manager database (SAM).
spoolssd
spoolssd implements the print service. (This service is currently not actively maintained)
srvsvcd
srvsvcd provides Windows NT server functionality.
svcctld
svcctld is responsible for starting and stopping the Samba TNG services.
winregd
winregd provides the remote registry of Samba-TNG.
wkssvcd
wkssvcd provides Windows NT workstation functionality.

Programs

testparm
Checks the configuration file smb.conf for correctness.
smbclient
A remote computer with an ftp-like interface can be accessed using smbclient.
smbstatus
smbstatus enables information about existing connections to be output.
nmblookup
With nmblookup, NetBIOS names can be queried using NetBIOS over TCP / IP.
net
The net program is similar to the Windows program net.

differences

The main difference between Samba Classic and Samba-TNG is the division of services. Samba Classic uses a monolithic daemon with around 400,000 lines of code to provide the services. Samba-TNG distributes the individual services to different daemons that have between 5,000 and 50,000 lines of code.

history

The Samba Classic team is very careful to keep a working version in its version management at all times. This makes major changes to the code, for example to incorporate new functions, more difficult.

Some developers, especially Luke Leighton, had some new, unconventional ideas in the design of the Primary Domain Controller (PDC) code. In order not to endanger the code base of Samba Classic, Samba-TNG was born in 1999 from version 2.1. It should serve as a playground for new developments, and code that has proven useful should be incorporated into Samba Classic.

A dispute developed between the two projects. There were different opinions as to how Samba should be structured.

In September 2000 the Samba TNG developers declared their project to have failed. They stopped developing Samba-TNG. In November 2000, at the request of users who need a free PDC, a completely new, independent project was initiated under the samba-tng.org domain.

Version 0.4.99 of Samba-TNG was completed on September 14, 2005. The most important changes in this version are the support of Unicode and the revision of the man pages.

Web links