Ставлю ldap, а эта скотина ругается...
su -
apt-get -y install slapd ldap-utils
/etc/init.d/slapd stop
cd /etc/ldap
mv slapd.d slapd.d.bck
rm /var/lib/ldap/*
mkdir -p /etc/ldap/slapd.d/cn=config
chown -R openldap:openldap /etc/ldap/slapd.d
echo "dn: cn=config" > /etc/ldap/ro.ldif
echo "objectClass: olcGlobal" >> /etc/ldap/ro.ldif
echo "cn: config" >> /etc/ldap/ro.ldif
echo "olcArgsFile: /var/run/slapd/slapd.args" >> /etc/ldap/ro.ldif
echo "olcLogLevel: none" >> /etc/ldap/ro.ldif
echo "olcPidFile: /var/run/slapd/slapd.pid" >> /etc/ldap/ro.ldif
echo "olcToolThreads: 1" >> /etc/ldap/ro.ldif
echo "" >> /etc/ldap/ro.ldif
echo "dn: olcDatabase={0}config,cn=config" >> /etc/ldap/ro.ldif
echo "objectClass: olcDatabaseConfig" >> /etc/ldap/ro.ldif
echo "olcDatabase: {0}config" >> /etc/ldap/ro.ldif
#строчкой ниже указываем пароль, который будет главным для конфига
echo "olcRootPW: "`slappasswd -h '{MD5}' -s 'secret'` >> /etc/ldap/ro.ldif
echo "" >> /etc/ldap/ro.ldif
slapadd -n 0 -F /etc/ldap/slapd.d -l /etc/ldap/ro.ldif
chown -R openldap:openldap /etc/ldap/slapd.d
/etc/init.d/slapd start
#добавляем схемы
while read s; do ldapadd -x -D 'cn=config' -w 'secret' -f $s; done < <( find /etc/ldap/schema/ -type f -name '*.ldif' -a ! -name 'core.ldif' )
#подгружаем модуль back_bdb.la
echo "dn: cn=module,cn=config" > /etc/ldap/loadModule.ldif
echo "objectClass: olcModuleList" >> /etc/ldap/loadModule.ldif
echo "cn: module" >> /etc/ldap/loadModule.ldif
echo "olcModuleLoad: /usr/lib/ldap/back_bdb.la" >> /etc/ldap/loadModule.ldif
echo "" >> /etc/ldap/loadModule.ldif
ldapadd -x -D "cn=config" -w secret -f /etc/ldap/loadModule.ldif
#создаем новый суффикс
echo "dn: olcDatabase=bdb,cn=config" > /etc/ldap/roSuf.ldif
echo "objectClass: top" >> /etc/ldap/roSuf.ldif
echo "objectClass: olcDatabaseConfig" >> /etc/ldap/roSuf.ldif
echo "objectClass: olcBdbConfig" >> /etc/ldap/roSuf.ldif
echo "olcDatabase: bdb" >> /etc/ldap/roSuf.ldif
echo "olcSuffix: dc=kakashka,dc=local" >> /etc/ldap/roSuf.ldif
echo "olcRootDN: cn=admin,dc=kakashka,dc=local" >> /etc/ldap/roSuf.ldif
#строчкой ниже указываем пароль для cn=admin,dc=kakashka,dc=local
echo "olcRootPW: "`slappasswd -h '{MD5}' -s 'secret'` >> /etc/ldap/roSuf.ldif
echo "olcDbDirectory: /var/lib/ldap" >> /etc/ldap/roSuf.ldif
echo "" >> /etc/ldap/roSuf.ldif
ldapadd -x -D "cn=config" -w secret -f /etc/ldap/roSuf.ldif
После последней команды пишет:
adding new entry "olcDatabase=bdb,cn=config"
ldap_add: Invalid syntax (21)
additional info: olcSuffix: value #0 invalid per syntax