User Tools

Site Tools


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
lucid1004/smb/openldap.1280777035.txt.gz · Last modified: (external edit)