This repository was archived by the owner on Jul 14, 2019. It is now read-only.

File tree

7 files changed

+43
-8
lines changed

7 files changed

+43
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
dn: cn=module,cn=config
2+
cn: module
3+
objectClass: olcModuleList
4+
olcModuleLoad: memberof
5+
olcModulePath: /usr/lib/ldap
6+
7+
dn: olcOverlay={0}memberof,olcDatabase={1}hdb,cn=config
8+
objectClass: olcConfig
9+
objectClass: olcMemberOf
10+
objectClass: olcOverlayConfig
11+
objectClass: top
12+
olcOverlay: memberof
13+
olcMemberOfDangling: ignore
14+
olcMemberOfRefInt: TRUE
15+
olcMemberOfGroupOC: groupOfNames
16+
olcMemberOfMemberAD: member
17+
olcMemberOfMemberOfAD: memberOf
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
dn: cn=module{1},cn=config
2+
add: olcmoduleload
3+
olcmoduleload: refint
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
dn: olcOverlay={1}refint,olcDatabase={1}hdb,cn=config
2+
objectClass: olcConfig
3+
objectClass: olcOverlayConfig
4+
objectClass: olcRefintConfig
5+
objectClass: top
6+
olcOverlay: {1}refint
7+
olcRefintAttribute: memberof member manager owner
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
dn: cn=admin_staff,ou=people,dc=planetexpress,dc=com
2-
objectclass: Group
2+
objectclass: groupOfNames
33
objectclass: top
4-
groupType: 2147483650
54
cn: admin_staff
65
member: cn=Hubert J. Farnsworth,ou=people,dc=planetexpress,dc=com
76
member: cn=Hermes Conrad,ou=people,dc=planetexpress,dc=com
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
dn: cn=ship_crew,ou=people,dc=planetexpress,dc=com
2-
objectclass: Group
2+
objectclass: groupOfNames
33
objectclass: top
4-
groupType: 2147483650
54
cn: ship_crew
65
member: cn=Philip J. Fry,ou=people,dc=planetexpress,dc=com
76
member: cn=Turanga Leela,ou=people,dc=planetexpress,dc=com
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
dn: cn=git,ou=people,dc=planetexpress,dc=com
2-
objectclass: Group
2+
objectclass: groupOfNames
33
objectclass: top
4-
groupType: 2147483650
54
cn: git
6-
member: cn=admin_staff,ou=people,dc=planetexpress,dc=com
7-
member: cn=ship_crew,ou=people,dc=planetexpress,dc=com
5+
member: cn=Hubert J. Farnsworth,ou=people,dc=planetexpress,dc=com
6+
member: cn=Hermes Conrad,ou=people,dc=planetexpress,dc=com
7+
member: cn=Philip J. Fry,ou=people,dc=planetexpress,dc=com
8+
member: cn=Turanga Leela,ou=people,dc=planetexpress,dc=com
9+
member: cn=Bender Bending Rodríguez,ou=people,dc=planetexpress,dc=com
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,13 @@ configure_ssh_features(){
7171
ldapadd -Y EXTERNAL -H ldapi:/// -f ${CONFIG_DIR}/openssh_lpk.ldif -Q
7272
}
7373

74+
configure_memberof_features(){
75+
echo "Configure MemberOf Extensions"
76+
ldapadd -Y EXTERNAL -H ldapi:/// -f ${CONFIG_DIR}/memberof_config.ldif -Q
77+
ldapmodify -Y EXTERNAL -H ldapi:/// -f ${CONFIG_DIR}/refint1.ldif -Q
78+
ldapadd -Y EXTERNAL -H ldapi:/// -f ${CONFIG_DIR}/refint2.ldif -Q
79+
}
80+
7481
load_initial_data() {
7582
echo "Load data..."
7683
local data=$(find ${DATA_DIR} -maxdepth 1 -name \*_\*.ldif -type f | sort)
@@ -93,6 +100,7 @@ slapd -h "ldapi:///" -u openldap -g openldap
93100

94101
configure_msad_features
95102
configure_ssh_features
103+
configure_memberof_features
96104
configure_tls
97105
configure_logging
98106
load_initial_data

0 commit comments

Comments
 (0)