Отказ от ответственности: Я работаю над проектом PacketFence
Это являются сложными из-за взаимодействия между PacketFence и компонентами системы (апач, snmptrapd, называют, dhcpd). Как только конфигурационные файлы не расположены в тех же местоположениях (/etc/httpd/
по сравнению с /etc/apache2/
) мы сталкиваемся с проблемами. Это не только упаковочная проблема, код должен будет быть исправлен.
Однако хорошая синхронизация для Вас, это - что-то, чем мы хотим заняться скоро. Вот билет, где можно отследить наш успех: http://www.packetfence.org/bugs/view.php?id=1067
Также будут указатели на то, что работает и что не. Не стесняйтесь входить в долю и помогать.
Выяснили, что, вероятно, лучше просто сделать это способом bdb.ldif. Я сделал то же самое, что и выше, но я сделал несколько изменений.
olcAccess: {0}to attrs=userPassword,shadowLastChange,loginShell by dn="cn=manager,dc=bromosapien,dc=net" write by anonymous auth by self write by * none
olcAccess: {1}to dn.base="" by * read
olcAccess: {2}to * by dn="cn=manager,dc=bromosapien,dc=net" write by group.exact="cn=LDAPADMIN,ou=Group,dc=bromosapien,dc=net" write by * read
Вместо этого я пометил каждую строку фигурными скобками и числом. Я также добавил возможность пользователю изменять свою оболочку входа в систему (поскольку я разрешаю Bash, ksh и zsh, мы по умолчанию используем bash). Затем я создал контейнер groupOfNames внутри подразделения Group. Как это.
dn: cn=LDAPADMIN,ou=Group,dc=bromosapien,dc=net
objectClass: groupOfNames
objectClass: top
cn: LDAPADMIN
member: uid=zera,ou=People,dc=angelsofclockwork,dc=net
member: uid=sithlord,ou=People,dc=angelsofclockwork,dc=net
Конечно, для этого требуется наложение memberOf.
Оверлей memberOf, который я использовал, приведен ниже:
% vi modules.ldif
dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulePath: /usr/lib64/openldap
olcModuleLoad: memberof
% vi memberof.ldif
dn: olcOverlay=memberof,olcDatabase={2}bdb,cn=config
objectClass: olcMemberOf
objectClass: olcOverlayConfig
objectClass: olcConfig
objectClass: top
olcOverlay: memberof
olcMemberOfDangling: ignore
olcMemberOfRefInt: TRUE
olcMemberOfGroupOC: groupOfNames
olcMemberOfMemberAD: member
olcMemberOfMemberOfAD: memberOf