[Samba] Fwd: Migrating server

Harry Jede walk2sun at arcor.de
Wed Mar 7 12:10:44 UTC 2018


Hi Rob,

> olcDbIndex: ou eq
> olcDbIndex: mail eq
> olcDbIndex: surname eq
> olcDbIndex: givenname eq
> olcDbIndex: loginShell eq
> olcDbIndex: uniqueMember eq,pres
> olcDbIndex: sambaSID eq
> olcDbIndex: sambaPrimaryGroupSID eq
> olcDbIndex: sambaGroupType eq
> olcDbIndex: sambaSIDList eq
> olcDbIndex: sambaDomainName eq
> olcDbIndex: default sub
> olcDbIndex: nisMapName eq
> olcDbIndex: nisMapEntry eq
Dont looks good.

replace the indices
# ldapmodify -Y external -H ldapi:///  -f olcdbindex.ldif

stop slapd
# /etc/init.d/slapd stop

re-index
# slapindex -v -n 1

start slapd
# /etc/init.d/slapd start

We want to watch the communication between samba and ldap:

First, we set another loglevel
# ldapmodify -Y external -H ldapi:///  -f olcloglevel.ldif

and then run in an extra terminal:

tail -f /var/log/syslog|sed -nre 's/^.*( slapd.*$)/\1/p'

You will see the communication between samba and slapd.
 This is the output from: *net getdomainsid*

slapd[18826]: conn=1000 fd=13 ACCEPT from IP=127.0.0.1:33707 (IP=0.0.0.0:389)
slapd[18826]: conn=1000 op=0 BIND dn="cn=admin,dc=afrika,dc=xx" method=128
slapd[18826]: conn=1000 op=0 BIND dn="cn=admin,dc=afrika,dc=xx" mech=SIMPLE ssf=0
slapd[18826]: conn=1000 op=0 RESULT tag=97 err=0 text=
# the bind from smbd

slapd[18826]: conn=1000 op=1 SRCH base="" scope=0 deref=0 filter="(objectClass=*)"
slapd[18826]: conn=1000 op=1 SRCH attr=supportedControl
slapd[18826]: conn=1000 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=
# the search from smbd for supportedControls

slapd[18826]: conn=1000 op=2 SRCH base="dc=afrika,dc=xx" scope=2 deref=0 filter="(&(objectClass=sambaDomain)(sambaDomainName=schule))"
slapd[18826]: conn=1000 op=2 SRCH attr=sambaDomainName sambaNextRid sambaNextUserRid sambaNextGroupRid sambaSID sambaAlgorithmicRidBase objectClass
slapd[18826]: conn=1000 op=2 SEARCH RESULT tag=101 err=0 nentries=1 text=
slapd[18826]: conn=1000 fd=13 closed (connection lost)
# and finaly the search for "sambaDomainName and sambaSID"
# samba do not search for single attributes,
# instead all attributes from an objectclass

###
$ cat olcloglevel.ldif 
dn: cn=config
changetype: modify
replace: olcloglevel
olcloglevel: 256
-

$ cat olcdbindex.ldif 
dn: olcDatabase={1}hdb,cn=config
changetype: modify
replace: olcDbIndex
olcDbIndex: cn eq,sub
olcDbIndex: dc eq
olcDbIndex: default eq
olcDbIndex: dhcpClassData eq
olcDbIndex: dhcpHWAddress eq
olcDbIndex: displayName eq,sub
olcDbIndex: gidNumber eq
olcDbIndex: givenName eq,sub
olcDbIndex: loginShell eq
olcDbIndex: mail eq,sub,approx
olcDbIndex: memberUid eq,sub
olcDbIndex: objectClass eq
olcDbIndex: ou eq
olcDbIndex: sambaDomainName eq
olcDbIndex: sambaGroupType eq
olcDbIndex: sambaPrimaryGroupSID eq
olcDbIndex: sambaSID eq
olcDbIndex: sambaSIDList eq
olcDbIndex: sn eq,sub
olcDbIndex: uid eq,sub
olcDbIndex: uidNumber eq
olcDbIndex: uniqueMember eq

-- 

Gruss
	Harry Jede


More information about the samba mailing list