Franky: Difference between revisions

From SambaWiki
(add a first headline)
(headlines lvl 1 instead of lvl 2)
Line 1: Line 1:
== A Hybrid Samba Active Directory Controller ==
= A Hybrid Samba Active Directory Controller =




Line 5: Line 5:




== The Idea ==
= The Idea =


The Samba4 and Samba3 daemons should run in parallel and the tasks should be distributed among the processes. The various deamons should communicate via unix domain sockets.
The Samba4 and Samba3 daemons should run in parallel and the tasks should be distributed among the processes. The various deamons should communicate via unix domain sockets.
Line 12: Line 12:




== The plumbing design ==
= The Plumbing Design =


This is the basic idea of how to distribute the tasks:
This is the basic idea of how to distribute the tasks:
Line 29: Line 29:
See the [[Franky/Notes_20080508|notes from the meeting]] for more details.
See the [[Franky/Notes_20080508|notes from the meeting]] for more details.


== Name of the game ==
= Name Of The Game =


The codename '''Franky''' was coined for the combined Samba branch.
The codename '''Franky''' was coined for the combined Samba branch.


== TODOs ==
= TODOs =


* unify the build system to have a common build and install (almost completed by Jelmer)
* unify the build system to have a common build and install (almost completed by Jelmer)
Line 40: Line 40:
* extend the samba4 endpoint mapper to allow registering external services dynamically
* extend the samba4 endpoint mapper to allow registering external services dynamically


== Branches ==
= Branches =


* Named pipe forwarding in Samba 3: s3-merge34 @ git://git.samba.org/vl/samba.git
* Named pipe forwarding in Samba 3: s3-merge34 @ git://git.samba.org/vl/samba.git
Line 46: Line 46:
* S3+S4 Build integration: "franky" @ git://git.samba.org/jelmer/samba3.git
* S3+S4 Build integration: "franky" @ git://git.samba.org/jelmer/samba3.git


== People ==
= People =


These people were at the conspirative meeting (in alphabetic order):
These people were at the conspirative meeting (in alphabetic order):
Line 61: Line 61:
* Jelmer Vernooij
* Jelmer Vernooij


== Notes ==
= Notes =


* [[Franky/Notes_20080508|Notes from the meeting]]
* [[Franky/Notes_20080508|Notes from the meeting]]

Revision as of 21:46, 28 May 2008

A Hybrid Samba Active Directory Controller

On May 8, 2008, a couple of samba developers came together in a sambaXP followup meeting in Göttingen at SerNet, and the idea was born to combine the best parts of Samba3 and Samba4 to form a complete Samba Active Directory server that is also a performant file server and a print server.


The Idea

The Samba4 and Samba3 daemons should run in parallel and the tasks should be distributed among the processes. The various deamons should communicate via unix domain sockets.

One essential part for the feasibility of the project is Volker Lendecke's recent work on Samba 3 on adding the ability to delegate named pipes (dcerpc services) to external programs over unix domain sockets.


The Plumbing Design

This is the basic idea of how to distribute the tasks:

  • The main daemon to be run is the Samba4 smbd.
  • It listens on the Kerberos, LDAP, CLDAP, GC, Endpoint mapper and WINS ports.
  • smbd4 offers the named pipes samr, lsa, netlogon, epm, and drsuapi
  • smbd4 forks smbd3 (and other samba3 daemons)
  • smbd3 listens on the smb ports (139/445)
  • smbd3 offers the named pipes spoolss and possibly winreg
  • nmbd3 offers browsing (138)
  • samba3 winbindd talks to trusted domains

The daemons have to talk to each other in order for the scenario to work.

See the notes from the meeting for more details.

Name Of The Game

The codename Franky was coined for the combined Samba branch.

TODOs

  • unify the build system to have a common build and install (almost completed by Jelmer)
  • make smbd4 talk to samba3 winbind.
  • either add browsing support to samba4 or disable all but browsing in samba3 nmbd.
  • extend the samba4 endpoint mapper to allow registering external services dynamically

Branches

People

These people were at the conspirative meeting (in alphabetic order):

  • Michael Adam
  • Kai Blin
  • Günther Deschner
  • Julien Kerihuel
  • Volker Lendecke
  • Stefan Metzmacher
  • Lars Müller
  • Karolin Seeger
  • Rafal Szczesniak
  • Jelmer Vernooij

Notes