Samba_4_Installation#

Prerequisites#

% yum install gcc git autoconf make python-devel perl-Mozilla-LDAP \
perl-LDAP phpldapadmin openldap-devel bind ctags-etags

Getting the Source Code#

% git clone git://git.samba.org/samba.git
% cd samba

If you need to get a specific version (e.g. release-4-0-0alpha10):

% git checkout -b devel <tag>

To view the list of tags:

% git tag

Getting development branch:

% git remote add github git://github.com/endisd/samba.git
% git fetch github
% git checkout --track -b development github/development

Building Samba#

% cd samba/source4
% ./autogen.sh
% ./configure.developer --disable-external-libtalloc \
--disable-external-libtdb --disable-external-libtevent \
--disable-external-libldb
% make etags idl_full clean all
% make install

Testing Samba#

To test Samba with standard backend:

% cd samba/source4
% make quicktest

To test Samba with OpenLDAP backend:

% export OPENLDAP_SLAPD=/usr/local/libexec/slapd
% export TEST_LDAP=yes
% export TEST_OPTIONS=--ldap=openldap
% make quicktest

To test Samba with DS backend:

% export FEDORA_DS_ROOT=/usr
% export TEST_LDAP=yes
% export TEST_OPTIONS=--ldap=fedora-ds
% make quicktest

References#

Category:Obsolete