lucid1004:smb:openldap
This is an old revision of the document!
Устанавим сервер OpenLDAP и дополнительные пакеты для начала работы
apt-get update apt-get install slapd ldap-utils samba-doc
Конвертируем схему samba.schema в формат ldif понятный серверу OpenLDAP
zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz > /etc/ldap/schema/samba.schema
cat <<EOFLIST > /tmp/schema_convert.conf
include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema
include /etc/ldap/schema/samba.schema
EOFLIST
# prepare
rm -rf /tmp/ldif_output
mkdir /tmp/ldif_output
# generate ldif files
slaptest -f /tmp/schema_convert.conf -F /tmp/ldif_output
# copy generated ldif file to slapd directory
find /tmp/ldif_output -type f -name '*samba.ldif' -exec cp {} /etc/ldap/schema/samba.ldif \;
# cut the crap
echo -e '1c\ndn: cn=samba,cn=schema,cn=config\n.\n3c\ncn: samba\n.\n$n\n-6,$d\nwq' | ed /etc/ldap/schema/samba.ldif
# clean up
rm -rf /tmp/ldif_output
Загрузим необходимые схемы на сервер OpenLDAP
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/samba.ldif
На данный момент сервер OpenLDAP имеет все необходимые классы для работы с учетными записями Samba+Posix. Давайте посмотрим что получилось.
ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=config '(objectCLass=olcDatabaseConfig)' dn
lucid1004/smb/openldap.1280777244.txt.gz · Last modified: (external edit)
