Делал по мануалу, который нашел на странице
http://yakim.org.ua/articles/servers/133-samba-openldap-domain.htmlНе пинайте ногами - исходил из того, что он написан для версии моего Ubuntu Server 12.04.
Столкнулся с такой ошибкой при добавлении самописного конфига:
root@diana:~# ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/diana.ldifSASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "cn=module,cn=config"
adding new entry "olcDatabase=bdb,cn=config"
ldap_add: Object class violation (65)
additional info: object class 'olcBdbConfig' requires attribute 'olcDbDirectory'
# Load modules for database type
dn: cn=module,cn=config
objectclass: olcModuleList
cn: module
olcModuleLoad: back_bdb.la
# Create directory database
dn: olcDatabase=bdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcBdbConfig
olcDatabase: bdb
# Domain name (e.g. dc=realbsb,dc=ru)
olcSuffix: dc=diana,dc=local
# Location on system where database is stored
olcDbDirectory: /var/lib/ldap
# Manager of the database
olcRootDN: cn=admin,dc=diana,dc=local
olcRootPW: bdjkufgjtn
# Indices in database to speed up searches
olcDbIndex: uid pres,eq
olcDbIndex: cn,sn,mail pres,eq,approx,sub
olcDbIndex: objectClass eq
# Allow users to change their own password
# Allow anonymous to authenciate against the password
# Allow admin to change anyone's password
olcAccess: to attrs=userPassword
by self write
by anonymous auth
by dn.base="cn=admin,dc=diana,dc=local" write
by * none
# Allow users to change their own record
# Allow anyone to read directory
olcAccess: to *
by self write
by dn.base="cn=admin,dc=diana,dc=local" write
by * read
Тут пишут, что вполне могла быть сборка сделана без поддержки каталогов или что не подключена дополнительная схема в соответствии с
п.5.2.2. В этом месте у меня слегка начали заворачиваться мозги. Интуитивно понятно, что нужно редактировать /etc/ldap/slap.d/cn=config.ldif, но какой путь прописывать к модулю?
Читал этот
хауту, но очкую из-за старой версии и того, что не знаю, как откатить.
В общем, дело для меня новое, неизученное. Если всё делаю не так, расскажите, плиз, как отменить и как переделать.
Если так, то какие дальнейшие шаги?
В целом нужен сервер с пользователями и их данными для небольшой домашней сети (4 компьютера). Три из них игровых с ОС Windows, нужен контроль, бэкапы, домашняя папка и автоматизация некоторых процессов.