====== Ubuntu - LDAP - Samba ======
Configuring the PDC based on LDAP (Minor Part option omitted):
[global]
workgroup = EXAMPLE
security = user
encrypt passwords = yes
obey pam restrictions = yes
local master = yes
os level = 33
domain master = yes
preferred master = yes
domain logons = yes
passdb backend = ldapsam:"ldapi:// ldaps://ldap2.example.com"
idmap backend = ldapsam:"ldapi:// ldaps://ldap2.example.com"
ldap admin dn = uid=samba,ou=System,dc=example,dc=com
ldap suffix = dc=example,dc=com
ldap machine suffix = ou=Hosts
ldap user suffix = ou=People
ldap group suffix = ou=Group
ldap idmap suffix = ou=Idmap
ldap passwd sync = only
ldap delete dn = yes
; ldapsam:trusted = yes
; ldapsam:editposix = yes
; add user script = /usr/sbin/smbldap-useradd '%u'
delete user script = /usr/sbin/smbldap-userdel '%u'
; add user to group script = /usr/sbin/smbldap-groupmod -m '%u' '%g'
; delete user from group script = /usr/sbin/smbldap-groupmod -x '%u' '%g'
; set primary group script = /usr/sbin/smbldap-usermod -g '%g' '%u'
; add group script = /usr/sbin/smbldap-groupadd '%g' && /usr/sbin/smbldap-groupshow %g|awk '/^gidNumber:/ {print $2}'
; delete group script = /usr/sbin/smbldap-userdel '%g'
add machine script = /usr/sbin/smbldap-useradd -W -d /dev/null -g Machines -c 'Machine Account' -s /bin/false '%u'
# for renaming machines
# rename user script = /usr/sbin/smbldap-usermod -r '%unew' '%uold'
Selected options from /etc/smbldap-tools/smbldap.conf
slaveLDAP="127.0.0.1"
slavePort="389"
masterLDAP="127.0.0.1"
masterPort="389"
ldapTLS="0"
verify="none"
suffix="dc=example,dc=com"
usersdn="ou=Users,${suffix}"
computersdn="ou=Machines,${suffix}"
groupsdn="ou=Groups,${suffix}"
idmapdn="ou=Idmap,${suffix}"
sambaUnixIdPooldn="sambaDomainName=${sambaDomain},${suffix}"
scope="sub"
hash_encrypt="SSHA"
crypt_salt_format="%s"