Samba TNG
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
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.