Skip to content

Instantly share code, notes, and snippets.

@bdpiprava
Last active January 31, 2023 23:57
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bdpiprava/203ec9524c77011cde5bf3050898326c to your computer and use it in GitHub Desktop.
Save bdpiprava/203ec9524c77011cde5bf3050898326c to your computer and use it in GitHub Desktop.
ldif
dn: ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: organizationalUnit
ou: users
dn: ou=groups,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: organizationalUnit
ou: groups
dn: cn=jerry,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: jerry
sn: Jerry
displayName: Jerry Murphy
uid: mjerry
userPassword: jerry
dn: cn=william,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: william
sn: William
displayName: William Alexander
uid: awilliam
userPassword: william
dn: cn=terry,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: terry
sn: Terry
displayName: Terry Williams
uid: wterry
userPassword: terry
dn: cn=sarah,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: sarah
sn: Sarah
displayName: Sarah Coleman
uid: csarah
userPassword: sarah
dn: cn=carl,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: carl
sn: Carl
displayName: Carl Rodriguez
uid: rcarl
userPassword: carl
dn: cn=shirley,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: shirley
sn: Shirley
displayName: Shirley Thomas
uid: tshirley
userPassword: shirley
dn: cn=albert,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: albert
sn: Albert
displayName: Albert Taylor
uid: talbert
userPassword: albert
dn: cn=tammy,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: tammy
sn: Tammy
displayName: Tammy Peterson
uid: ptammy
userPassword: tammy
dn: cn=sean,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: sean
sn: Sean
displayName: Sean Barnes
uid: bsean
userPassword: sean
dn: cn=mildred,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: mildred
sn: Mildred
displayName: Mildred Morris
uid: mmildred
userPassword: mildred
dn: cn=eugene,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: eugene
sn: Eugene
displayName: Eugene Bailey
uid: beugene
userPassword: eugene
dn: cn=anthony,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: anthony
sn: Anthony
displayName: Anthony Young
uid: yanthony
userPassword: anthony
dn: cn=frank,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: frank
sn: Frank
displayName: Frank James
uid: jfrank
userPassword: frank
dn: cn=martha,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: martha
sn: Martha
displayName: Martha Collins
uid: cmartha
userPassword: martha
dn: cn=todd,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: todd
sn: Todd
displayName: Todd Hernandez
uid: htodd
userPassword: todd
dn: cn=bonnie,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: bonnie
sn: Bonnie
displayName: Bonnie Kelly
uid: kbonnie
userPassword: bonnie
dn: cn=judy,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: judy
sn: Judy
displayName: Judy Miller
uid: mjudy
userPassword: judy
dn: cn=christina,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: christina
sn: Christina
displayName: Christina Watson
uid: wchristina
userPassword: christina
dn: cn=chris,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: chris
sn: Chris
displayName: Chris Campbell
uid: cchris
userPassword: chris
dn: cn=russell,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: russell
sn: Russell
displayName: Russell Moore
uid: mrussell
userPassword: russell
dn: cn=henry,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: henry
sn: Henry
displayName: Henry Rogers
uid: rhenry
userPassword: henry
dn: cn=gerald,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: gerald
sn: Gerald
displayName: Gerald Ramirez
uid: rgerald
userPassword: gerald
dn: cn=ernest,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: ernest
sn: Ernest
displayName: Ernest Torres
uid: ternest
userPassword: ernest
dn: cn=jean,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: jean
sn: Jean
displayName: Jean Davis
uid: djean
userPassword: jean
dn: cn=steve,ou=users,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: steve
sn: Steve
displayName: Steve Evans
uid: esteve
userPassword: steve
dn: cn=super_admins,ou=groups,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: groupOfNames
cn: super_admins
member: cn=jerry,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=william,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=terry,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=sarah,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=carl,ou=users,dc=ldap,dc=gocd,dc=org
dn: cn=group_admins,ou=groups,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: groupOfNames
cn: group_admins
member: cn=shirley,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=albert,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=tammy,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=sean,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=mildred,ou=users,dc=ldap,dc=gocd,dc=org
dn: cn=operate_users,ou=groups,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: groupOfNames
cn: operate_users
member: cn=eugene,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=anthony,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=frank,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=martha,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=todd,ou=users,dc=ldap,dc=gocd,dc=org
dn: cn=view_users,ou=groups,dc=ldap,dc=gocd,dc=org
objectClass: top
objectClass: groupOfNames
cn: view_users
member: cn=bonnie,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=judy,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=christina,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=chris,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=russell,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=henry,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=gerald,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=ernest,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=jean,ou=users,dc=ldap,dc=gocd,dc=org
member: cn=steve,ou=users,dc=ldap,dc=gocd,dc=org
#!/bin/bash
function openfrontier() {
rm -rf ldap/config ldap/data
mkdir -p ldap/config ldap/data ldap/ldifs
curl --fail https://gist.githubusercontent.com/bdpiparva/203ec9524c77011cde5bf3050898326c/raw/6648bac2cbcb245f5ae2e4ca6e9db93f2b39494c/custom.ldif -O ldap/ldifs/custom.ldif
docker rm -f ldap_server
docker run -d -p 389:389 \
-e SLAPD_PASSWORD=secret \
-e SLAPD_DOMAIN=ldap.gocd.org \
-e SLAPD_ORGANIZATION="GoCD Org." \
-e SLAPD_ADDITIONAL_MODULES=memberof \
--name=ldap_server \
-v $PWD/ldap/config:/etc/ldap \
-v $PWD/ldap/data:/var/lib/ldap \
-v $PWD/ldap/ldifs:/etc/ldap.dist/prepopulate \
openfrontier/openldap-server
docker logs -f ldap_server
}
function osixia() {
rm -rf ldap/osixia
mkdir -p ldap/osixia/config ldap/osixia/data ldap/osixia/ldifs
docker rm -f ldap_server
docker run -d -p 389:389 \
-e LDAP_ORGANISATION="GoCD org." \
-e LDAP_DOMAIN=ldap.gocd.org \
-e LDAP_ADMIN_PASSWORD=secret \
--name=ldap_server \
-v $PWD/ldap/osixia/data:/var/lib/ldap \
-v $PWD/osixia/config:/etc/ldap/slapd.d \
-d \
osixia/openldap
}
function install_packages() {
yum remove -y java-1.7.0-openjdk.x86_64
yum install -y docker java-1.8.0-openjdk-devel.x86_64 git curl
service docker start
sleep 3
curl https://download.gocd.org/gocd.repo -o /etc/yum.repos.d/gocd.repo
yum install -y go-server
}
case "$1" in
"1")
openfrontier
;;
"2")
osixia
;;
"3")
install_packages
openfrontier
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment