Samba: Difference between revisions

From SambaWiki
mNo edit summary
(Complete re-write of the page to create a central place for users/admins/developers working with samba4. Should be a place that links to all kind of HowTos and documencation.)
Line 1: Line 1:
==Current Status==
What is Samba 4 meant to accomplish? In simplest terms, Samba 4 is an ambitious, yet achievable, reworking of the Samba code. Major features for Samba 4 already include:
'''Current Version: 4.0.0'''
* Support for the 'Active Directory' logon and administration protocols that support Windows XP, Windows 7, and Mac OS X clients
[http://www.samba.org/samba/ftp/stable/samba-4.0.0.tar.gz Download]
* Support for Group Policy definitions
[http://www.samba.org/samba/history/samba-4.0.0.html Release Notes]
* New 'full coverage' testsuites
* Full NTFS semantics for sharing backends
* An internal LDAP server, with AD semantics
* An internal Kerberos server, including PAC support
* Active Directory DNS integration
** An internal DNS server with support for dynamic updating
** Bind9 integration for AD DNS support (with DLS)
* Fully asynchronous internals
* Flexible process models
* Better scalability from micro to very large installations
* New RPC infrastructure (PIDL)
* A flexible database architecture (LDB)
* Python support - used extensively for client and management tools
* Generic security subsystem (GENSEC)
* Over 50% auto-generated code!


The official press release of samba 4 can be found on the [https://www.samba.org/samba/news/releases/4.0.0.html Samba website].
One of the goals of Samba 4 is to implement an Active Directory compatible Domain Controller. Andrew Bartlett has written an excellent thesis on issues involved in developing an AD DC. This is also a good resource on its development in this area. The thesis was published on [http://news.samba.org/ news.samba.org] and is available [http://www.samba.org/samba/news/articles/abartlet_thesis.pdf here (in PDF)].


In short, you can join a Windows (all recent releases should be supported) machine to a Samba Active Directory, and it will behave much as it does in AD, including Kerberos domain logins where applicable. Samba 4 is now at a point where it can begin replacing existing production deployments, and users are encouraged to try out Samba 4 in a test environment before implementing it in a work environment!
==Current Status==
'''Current Version: [http://www.samba.org/samba/history/samba-4.0.0.html 4.0.0]'''


'''Download: [http://www.samba.org/samba/ftp/stable/samba-4.0.0.tar.gz 4.0.0]'''




Samba 4 is available for download via the [http://www.samba.org/ Samba Website] or from the [http://git.samba.org/ Git repository].
In short, you can join a Windows (all recent releases should be supported) machine to a Samba 4 domain, and it will behave much as it does in AD, including Kerberos domain logins where applicable. The official press release can be found on the [https://www.samba.org/samba/news/releases/4.0.0.html Samba website].


= Samba as a Active Directory Domain Controller =
Samba 4 development is moving very rapidly. New updates will arrive every six weeks with new release series coming every nine months. The current source is available via the Git repository. To browse the source via a web browser, see Samba 4's gitweb pages for the current [http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-test v4-0-test] (replaced by master), [http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-stable v4-0-stable] (current branch for 4.x.x releases), and [http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master master] (current Samba development) branches. For more info on available branches, as well how to obtain the sources via a Git client, see the [http://www.samba.org/samba/devel samba.org devel page].


'''Here you find everything to setup a Samba Active Directory Domain Controller and all that is related to this topic.'''
Samba 4 is now at a point where it can begin replacing existing production deployments, and users are encouraged to try out Samba 4 in a test environment before implementing it in a work environment.


* [[Samba_AD_DC_HOWTO|Samba Active Directory HowTo]]: Contains everything for setting up a basic Samba Active Directory Controller
[[User:AndrewBartlett|Andrew Bartlett]], [[User:JelmerVernooij|Jelmer Vernooij]] and some other developers maintain a list of short-term [[Samba4/Andrew and Jelmers Fantasy Page|plans and achievements]].


* [[Samba4/samba-tool/domain/classicupgrade/HOWTO|Migrating a samba3 PDC to a samba Active Directory]]: If you are running a samba3 NT4-style environment and want to move to an Active Directory, this is the documentation that contains all neccessary information
==For Users==


* [[Samba_AD_DC_HOWTO#Step_11:_Permissions.2C_SELinux_Labeling_and_Policy|Permissions, SELinux Labeling and Policy]]
*[[Samba4/FAQ|FAQ]]
*[[Samba4/HOWTO|Samba AD DC HOWTO]]
*[[Samba4/samba3upgrade/HOWTO|Migrating a Samba 3 Domain to a Samba 4]]
*[[Samba4/UserTesting|User Testing]]
*[[Samba4/Smart_Card_Login|Smart Card Login (to Windows Clients) HOWTO]]
*[[Samba4/Debian|Building Debian packages of Samba 4]]
*[[Samba4/HOWTO/Virtual Private Network|Create a Single Sign On VPN with Samba4 HOWTO]]
*[https://bugzilla.samba.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=Samba+4.0 Known/Reported Open Bugs]


* [[Samba_AD_DC_HOWTO#Step_12:_Setup_a_File_Share|Setting up a file share]]
==For Developers==

* [[Samba_AD_DC_HOWTO#Step_13:_Setup_a_Printer_share|Samba print server]]

* [[Samba_AD_DC_HOWTO#Configure_a_Windows_Client_to_join_a_Samba_4_Active_Directory|Joining Windows Clients to the samba Active Directory]]

* [[Samba_AD_DC_HOWTO#Viewing_Samba_4_Active_Directory_object_from_Windows|Samba remote administration using the typically Windows tools]]

* [[Samba_AD_DC_HOWTO#Managing_Samba_4_Active_Directory_From_a_Windows_Client|Samba user management/administration]]

* [[Samba_AD_DC_HOWTO#Setting_Up_Roaming_Profiles|Roaming profiles with samba]]

* [[Samba_AD_DC_HOWTO#Adding_Organization_Units_.28OU.29_Into_a_Samba__Domain|Working with organization units]]

* [[Samba_AD_DC_HOWTO#Implementing_Group_Policies_.28GPO.29_in_A_Samba_Domain|Using group policies with a samba AD controller]]

* [[Samba_AD_DC_HOWTO#Joining_a_Windows_Domain_Controller_as_an_Additional_DC_in_a_Domain|Joining a Windows Domain Controller as an additional DC in a domain]]

* [[Samba4/beyond|Beyond Samba]]: Connecting other services/daemons to your samba Active Directory (e. g. authentication, etc.)

* [[Samba4/Schema_extenstions|Samba Active Directory schema extension]]

* [[Samba4/HOWTO/Virtual_Private_Network|Creating a Single Sign On VPN with Samba AD]]




= Samba as a domain member server =

* [[Samba_%26_Active_Directory|Joining the Active Directory as a domain member server]]




= General documentation on samba =

* [[Release_Planning_for_Samba_4.0|Release planing for Samba 4.0]]

* [[Samba4/videos|Samba 4 demonstration videos]]

* [[Samba4/FAQ|Samba 4 FAQ]]

* [[CTDB_Project|CTDB Project]]

* [https://bugzilla.samba.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=Samba+4.0 Open bug reports on Samba 4.0]




= Developing samba =

* GitWeb

:* [http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-test v4-0-test] (replaced by master)

:* [http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-stable v4-0-stable] (current branch for 4.x.x releases)

:* [http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master master] (current Samba development) branches

: For more info on available branches, as well how to obtain the sources via a Git client, see the [http://www.samba.org/samba/devel samba.org devel page].

* [[Writing_Torture_Tests|Writing Torture Tests]]

* [[Waf|Using waf to build Samba]]

* [[Samba4/Debian|Building Debian packages of Samba 4]]




= Historical documentation on development of samba4 =

* [[Samba4/DRS_TODO_List|Samba4 DRS ToDo List]]

* [[Samba4/Status|Samba 4 Status]]

* [[Franky|Franky]]: A Hybrid Samba Active Directory Controller (outdated!)


* [[Samba4/s3fs|An Explanation of the s3fs Architecture for Using smbd in the AD Server]]
* [[Samba4/s3fs|An Explanation of the s3fs Architecture for Using smbd in the AD Server]]

* [[Development Resources]]
* [[Development Resources]]

* [[BuildsystemUseAndWhy|Building Samba 4.0]]
* [[BuildsystemUseAndWhy|Building Samba 4.0]]

* [[Samba4/Tests|Test Status]]
* [[Samba4/Tests|Test Status]]

* [[SambaGtk|Gtk+ Frontends]]
* [[SambaGtk|Gtk+ Frontends]]

* [[Samba4/ActiveDirectory|Active Directory Plans]]
* [[Samba4/ActiveDirectory|Active Directory Plans]]

* [[Samba4/Domain_Member|Domain Member plans]]
* [[Samba4/Domain_Member|Domain Member plans]]

* [[Samba4/LDAP_Backend|LDAP Directory Server Backend History Notes]]
* [[Samba4/LDAP_Backend|LDAP Directory Server Backend History Notes]]

* [[Samba4 DRS TODO List|Samba 4 DRS TODO List]]
* [[Samba4 AD Plugfest 2010 TODO list|Samba 4 AD Plugfest 2010 TODO List]]
* [[Samba4 AD Plugfest 2010 TODO list|Samba 4 AD Plugfest 2010 TODO List]]


* [ftp://ftp.samba.org/pub/samba/samba4/ Development releases of Samba4 (technology previews, alphas, betas, release candidates)]
== Previous Releases ==

*[[Samba4/Releases/4.0.0TP1|4.0.0-TP1]]
*[[Samba4/Releases/4.0.0TP2|4.0.0-TP2]]
*[[Samba4/Releases/4.0.0TP3|4.0.0-TP3]]
*[[Samba4/Releases/4.0.0TP4|4.0.0-TP4]]
*[[Samba4/Releases/4.0.0TP5|4.0.0-TP5]]
*[[Samba4/Releases/4.0.0alpha1|4.0.0alpha1]]
*[[Samba4/Releases/4.0.0alpha2|4.0.0alpha2]]
*[[Samba4/Releases/4.0.0alpha3|4.0.0alpha3]]
*[[Samba4/Releases/4.0.0alpha4|4.0.0alpha4]]
*[[Samba4/Releases/4.0.0alpha5|4.0.0alpha5]]
*[[Samba4/Releases/4.0.0alpha6|4.0.0alpha6]]
*[[Samba4/Releases/4.0.0alpha7|4.0.0alpha7]]
*[[Samba4/Releases/4.0.0alpha8|4.0.0alpha8]]
*[[Samba4/Releases/4.0.0alpha9|4.0.0alpha9]]
*[[Samba4/Releases/4.0.0alpha10|4.0.0alpha10]]
*[[Samba4/Releases/4.0.0alpha11|4.0.0alpha11]]
*4.0.0alpha12 - wasn't released
*[[Samba4/Releases/4.0.0alpha13|4.0.0alpha13]]
*[[Samba4/Releases/4.0.0alpha14|4.0.0alpha14]]
*[[Samba4/Releases/4.0.0alpha15|4.0.0alpha15]]
*[[Samba4/Releases/4.0.0alpha16|4.0.0alpha16]]
*[[Samba4/Releases/4.0.0alpha17|4.0.0alpha17]]
*[[Samba4/Releases/4.0.0alpha18|4.0.0alpha18]]
*[[Samba4/Releases/4.0.0alpha19|4.0.0alpha19]]
*[[Samba4/Releases/4.0.0alpha20|4.0.0alpha20]]
*[[Samba4/Releases/4.0.0alpha21|4.0.0alpha21]]
*[[Samba4/Releases/4.0.0beta1|4.0.0beta1]]
*[[Samba4/Releases/4.0.0beta2|4.0.0beta2]]
*[[Samba4/Releases/4.0.0beta3|4.0.0beta3]]
*[[Samba4/Releases/4.0.0beta4|4.0.0beta4]]
*[[Samba4/Releases/4.0.0beta5|4.0.0beta5]]
*[[Samba4/Releases/4.0.0beta6|4.0.0beta6]]
*[[Samba4/Releases/4.0.0beta7|4.0.0beta7]]
*[[Samba4/Releases/4.0.0beta8|4.0.0beta8]]
*[[Samba4/Releases/4.0.0rc1|4.0.0rc1]]
*[[Samba4/Releases/4.0.0rc2|4.0.0rc2]]
*[[Samba4/Releases/4.0.0rc3|4.0.0rc3]]
*[[Samba4/Releases/4.0.0rc4|4.0.0rc4]]
*[[Samba4/Releases/4.0.0rc5|4.0.0rc5]]
*[[Samba4/Releases/4.0.0rc6|4.0.0rc6]]

== Upcoming Releases ==

Revision as of 16:33, 6 January 2013

Current Status

Current Version: 4.0.0 Download Release Notes

The official press release of samba 4 can be found on the Samba website.

In short, you can join a Windows (all recent releases should be supported) machine to a Samba Active Directory, and it will behave much as it does in AD, including Kerberos domain logins where applicable. Samba 4 is now at a point where it can begin replacing existing production deployments, and users are encouraged to try out Samba 4 in a test environment before implementing it in a work environment!



Samba as a Active Directory Domain Controller

Here you find everything to setup a Samba Active Directory Domain Controller and all that is related to this topic.

  • Beyond Samba: Connecting other services/daemons to your samba Active Directory (e. g. authentication, etc.)



Samba as a domain member server



General documentation on samba



Developing samba

  • GitWeb
  • master (current Samba development) branches
For more info on available branches, as well how to obtain the sources via a Git client, see the samba.org devel page.



Historical documentation on development of samba4

  • Franky: A Hybrid Samba Active Directory Controller (outdated!)