Skip to content
This repository was archived by the owner on Dec 17, 2023. It is now read-only.

Commit 37ff19f

Browse files
: kill, kill, kill
0 parents  commit 37ff19f

File tree

7 files changed

+429
-0
lines changed

7 files changed

+429
-0
lines changed

create_user_records.sh

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
UID_NUMBER=5000
2+
GID_NUMBER=5000
3+
USER_LDIF=ldif/1_people.ldif
4+
GROUP_LDIF=ldif/2_se_group.ldif
5+
# default is hashed of this_is_a_terrible_password_42
6+
LDAP_PASSWD_HASH=${LDAP_PASSWD_HASH:-"{SSHA}AlgJ/vKO/RlhOoNhdSeTQKSpq+8HWpe7"}
7+
8+
# Start clean with new files
9+
rm -f ${USER_LDIF} ${GROUP_LDIF}
10+
11+
cat >> ${GROUP_LDIF} << EOF
12+
dn: cn=solutions_engineers,ou=group,dc=hashidemos,dc=com
13+
objectClass: groupOfUniqueNames
14+
objectClass: top
15+
cn: solutions_engineers
16+
EOF
17+
18+
cat users.csv | while IFS=, read uid first last; do
19+
if [[ $uid == *"#"* ]]; then
20+
continue
21+
fi
22+
DN="cn=$uid,ou=people,dc=hashidemos,dc=com"
23+
cat >> ${USER_LDIF} << EOF
24+
dn: ${DN}
25+
cn: $uid
26+
sn: $last
27+
givenName: $first
28+
homeDirectory: /home/$uid
29+
uid: $uid
30+
uidNumber: ${UID_NUMBER}
31+
gidNumber: ${GID_NUMBER}
32+
objectClass: person
33+
objectClass: top
34+
objectClass: posixAccount
35+
objectClass: inetOrgPerson
36+
objectClass: organizationalPerson
37+
userPassword: ${LDAP_PASSWD_HASH}
38+
39+
EOF
40+
41+
echo "uniqueMember: ${DN}" >> ${GROUP_LDIF}
42+
43+
((UID_NUMBER++))
44+
done

launch_ldap.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
DOCKER_VERSION=1.2.2
2+
LDAP_ORGANISATION="HashiCorp Inc"
3+
LDAP_DOMAIN="hashidemos.com"
4+
LDAP_ADMIN_PASSWORD="hashifolk"
5+
LDAP_HOSTNAME="ldap.hashidemos.com"
6+
7+
# Get the relative directory name
8+
# Sorry windows folks, you're gonna have to figure this out and modify it for you pleasure
9+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
10+
11+
docker rm openldap
12+
docker run --hostname ${LDAP_HOSTNAME} \
13+
-p 389:389 \
14+
-p 689:689 \
15+
-e LDAP_ORGANISATION="${LDAP_ORGANISATION}" \
16+
-e LDAP_DOMAIN="${LDAP_DOMAIN}" \
17+
-e LDAP_ADMIN_PASSWORD="${LDAP_ADMIN_PASSWORD}" \
18+
-v ${DIR}/ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom \
19+
--name openldap \
20+
--detach osixia/openldap:${DOCKER_VERSION} --copy-service --loglevel debug

ldif/0_core.ldif

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
dn: ou=group,dc=hashidemos,dc=com
2+
objectClass: organizationalUnit
3+
objectClass: top
4+
ou: group
5+
6+
dn: ou=people,dc=hashidemos,dc=com
7+
objectClass: organizationalUnit
8+
objectClass: top
9+
ou: people

ldif/1_people.ldif

Lines changed: 285 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,285 @@
1+
dn: cn=jlundberg,ou=people,dc=hashidemos,dc=com
2+
cn: jlundberg
3+
sn: Lundberg
4+
givenName: Jake
5+
homeDirectory: /home/jlundberg
6+
uid: jlundberg
7+
uidNumber: 5000
8+
gidNumber: 5000
9+
objectClass: person
10+
objectClass: top
11+
objectClass: posixAccount
12+
objectClass: inetOrgPerson
13+
objectClass: organizationalPerson
14+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
15+
16+
dn: cn=llarsen,ou=people,dc=hashidemos,dc=com
17+
cn: llarsen
18+
sn: Larsen
19+
givenName: Lance
20+
homeDirectory: /home/llarsen
21+
uid: llarsen
22+
uidNumber: 5001
23+
gidNumber: 5000
24+
objectClass: person
25+
objectClass: top
26+
objectClass: posixAccount
27+
objectClass: inetOrgPerson
28+
objectClass: organizationalPerson
29+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
30+
31+
dn: cn=scarolan,ou=people,dc=hashidemos,dc=com
32+
cn: scarolan
33+
sn: Carolan
34+
givenName: Sean
35+
homeDirectory: /home/scarolan
36+
uid: scarolan
37+
uidNumber: 5002
38+
gidNumber: 5000
39+
objectClass: person
40+
objectClass: top
41+
objectClass: posixAccount
42+
objectClass: inetOrgPerson
43+
objectClass: organizationalPerson
44+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
45+
46+
dn: cn=rberlind,ou=people,dc=hashidemos,dc=com
47+
cn: rberlind
48+
sn: Berlind
49+
givenName: Roger
50+
homeDirectory: /home/rberlind
51+
uid: rberlind
52+
uidNumber: 5003
53+
gidNumber: 5000
54+
objectClass: person
55+
objectClass: top
56+
objectClass: posixAccount
57+
objectClass: inetOrgPerson
58+
objectClass: organizationalPerson
59+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
60+
61+
dn: cn=teddy,ou=people,dc=hashidemos,dc=com
62+
cn: teddy
63+
sn: Sacilowski
64+
givenName: Teddy
65+
homeDirectory: /home/teddy
66+
uid: teddy
67+
uidNumber: 5004
68+
gidNumber: 5000
69+
objectClass: person
70+
objectClass: top
71+
objectClass: posixAccount
72+
objectClass: inetOrgPerson
73+
objectClass: organizationalPerson
74+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
75+
76+
dn: cn=ancil,ou=people,dc=hashidemos,dc=com
77+
cn: ancil
78+
sn: McBarnett
79+
givenName: Ancil
80+
homeDirectory: /home/ancil
81+
uid: ancil
82+
uidNumber: 5005
83+
gidNumber: 5000
84+
objectClass: person
85+
objectClass: top
86+
objectClass: posixAccount
87+
objectClass: inetOrgPerson
88+
objectClass: organizationalPerson
89+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
90+
91+
dn: cn=fraser,ou=people,dc=hashidemos,dc=com
92+
cn: fraser
93+
sn: Pollock
94+
givenName: Fraser
95+
homeDirectory: /home/fraser
96+
uid: fraser
97+
uidNumber: 5006
98+
gidNumber: 5000
99+
objectClass: person
100+
objectClass: top
101+
objectClass: posixAccount
102+
objectClass: inetOrgPerson
103+
objectClass: organizationalPerson
104+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
105+
106+
dn: cn=andrewklaas,ou=people,dc=hashidemos,dc=com
107+
cn: andrewklaas
108+
sn: Klaas
109+
givenName: Andrew
110+
homeDirectory: /home/andrewklaas
111+
uid: andrewklaas
112+
uidNumber: 5007
113+
gidNumber: 5000
114+
objectClass: person
115+
objectClass: top
116+
objectClass: posixAccount
117+
objectClass: inetOrgPerson
118+
objectClass: organizationalPerson
119+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
120+
121+
dn: cn=adam,ou=people,dc=hashidemos,dc=com
122+
cn: adam
123+
sn: Cavaliere
124+
givenName: Adam
125+
homeDirectory: /home/adam
126+
uid: adam
127+
uidNumber: 5008
128+
gidNumber: 5000
129+
objectClass: person
130+
objectClass: top
131+
objectClass: posixAccount
132+
objectClass: inetOrgPerson
133+
objectClass: organizationalPerson
134+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
135+
136+
dn: cn=jboero,ou=people,dc=hashidemos,dc=com
137+
cn: jboero
138+
sn: Boero
139+
givenName: John
140+
homeDirectory: /home/jboero
141+
uid: jboero
142+
uidNumber: 5009
143+
gidNumber: 5000
144+
objectClass: person
145+
objectClass: top
146+
objectClass: posixAccount
147+
objectClass: inetOrgPerson
148+
objectClass: organizationalPerson
149+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
150+
151+
dn: cn=stenio,ou=people,dc=hashidemos,dc=com
152+
cn: stenio
153+
sn: Ferreira
154+
givenName: Stenio
155+
homeDirectory: /home/stenio
156+
uid: stenio
157+
uidNumber: 5010
158+
gidNumber: 5000
159+
objectClass: person
160+
objectClass: top
161+
objectClass: posixAccount
162+
objectClass: inetOrgPerson
163+
objectClass: organizationalPerson
164+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
165+
166+
dn: cn=jgerson,ou=people,dc=hashidemos,dc=com
167+
cn: jgerson
168+
sn: Gerson
169+
givenName: Jeremy
170+
homeDirectory: /home/jgerson
171+
uid: jgerson
172+
uidNumber: 5011
173+
gidNumber: 5000
174+
objectClass: person
175+
objectClass: top
176+
objectClass: posixAccount
177+
objectClass: inetOrgPerson
178+
objectClass: organizationalPerson
179+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
180+
181+
dn: cn=ehron,ou=people,dc=hashidemos,dc=com
182+
cn: ehron
183+
sn: Gwinn
184+
givenName: Ehron
185+
homeDirectory: /home/ehron
186+
uid: ehron
187+
uidNumber: 5012
188+
gidNumber: 5000
189+
objectClass: person
190+
objectClass: top
191+
objectClass: posixAccount
192+
objectClass: inetOrgPerson
193+
objectClass: organizationalPerson
194+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
195+
196+
dn: cn=bgreen,ou=people,dc=hashidemos,dc=com
197+
cn: bgreen
198+
sn: Green
199+
givenName: Brian
200+
homeDirectory: /home/bgreen
201+
uid: bgreen
202+
uidNumber: 5013
203+
gidNumber: 5000
204+
objectClass: person
205+
objectClass: top
206+
objectClass: posixAccount
207+
objectClass: inetOrgPerson
208+
objectClass: organizationalPerson
209+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
210+
211+
dn: cn=jon,ou=people,dc=hashidemos,dc=com
212+
cn: jon
213+
sn: Benson
214+
givenName: Jon
215+
homeDirectory: /home/jon
216+
uid: jon
217+
uidNumber: 5014
218+
gidNumber: 5000
219+
objectClass: person
220+
objectClass: top
221+
objectClass: posixAccount
222+
objectClass: inetOrgPerson
223+
objectClass: organizationalPerson
224+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
225+
226+
dn: cn=cmatteson,ou=people,dc=hashidemos,dc=com
227+
cn: cmatteson
228+
sn: Matteson
229+
givenName: Chris
230+
homeDirectory: /home/cmatteson
231+
uid: cmatteson
232+
uidNumber: 5015
233+
gidNumber: 5000
234+
objectClass: person
235+
objectClass: top
236+
objectClass: posixAccount
237+
objectClass: inetOrgPerson
238+
objectClass: organizationalPerson
239+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
240+
241+
dn: cn=chad,ou=people,dc=hashidemos,dc=com
242+
cn: chad
243+
sn: Armitstead
244+
givenName: Chad
245+
homeDirectory: /home/chad
246+
uid: chad
247+
uidNumber: 5016
248+
gidNumber: 5000
249+
objectClass: person
250+
objectClass: top
251+
objectClass: posixAccount
252+
objectClass: inetOrgPerson
253+
objectClass: organizationalPerson
254+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
255+
256+
dn: cn=nico,ou=people,dc=hashidemos,dc=com
257+
cn: nico
258+
sn: Corrarello
259+
givenName: Nicolas
260+
homeDirectory: /home/nico
261+
uid: nico
262+
uidNumber: 5017
263+
gidNumber: 5000
264+
objectClass: person
265+
objectClass: top
266+
objectClass: posixAccount
267+
objectClass: inetOrgPerson
268+
objectClass: organizationalPerson
269+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
270+
271+
dn: cn=ned,ou=people,dc=hashidemos,dc=com
272+
cn: ned
273+
sn: Shawa
274+
givenName: Ned
275+
homeDirectory: /home/ned
276+
uid: ned
277+
uidNumber: 5018
278+
gidNumber: 5000
279+
objectClass: person
280+
objectClass: top
281+
objectClass: posixAccount
282+
objectClass: inetOrgPerson
283+
objectClass: organizationalPerson
284+
userPassword: {SSHA}TZxtCI87FgRXt051Dd4lFCc9XXktY5Qx
285+

ldif/2_se_group.ldif

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
dn: cn=solutions_engineers,ou=group,dc=hashidemos,dc=com
2+
objectClass: groupOfUniqueNames
3+
objectClass: top
4+
cn: solutions_engineers
5+
uniqueMember: cn=jlundberg,ou=people,dc=hashidemos,dc=com
6+
uniqueMember: cn=llarsen,ou=people,dc=hashidemos,dc=com
7+
uniqueMember: cn=scarolan,ou=people,dc=hashidemos,dc=com
8+
uniqueMember: cn=rberlind,ou=people,dc=hashidemos,dc=com
9+
uniqueMember: cn=teddy,ou=people,dc=hashidemos,dc=com
10+
uniqueMember: cn=ancil,ou=people,dc=hashidemos,dc=com
11+
uniqueMember: cn=fraser,ou=people,dc=hashidemos,dc=com
12+
uniqueMember: cn=andrewklaas,ou=people,dc=hashidemos,dc=com
13+
uniqueMember: cn=adam,ou=people,dc=hashidemos,dc=com
14+
uniqueMember: cn=jboero,ou=people,dc=hashidemos,dc=com
15+
uniqueMember: cn=stenio,ou=people,dc=hashidemos,dc=com
16+
uniqueMember: cn=jgerson,ou=people,dc=hashidemos,dc=com
17+
uniqueMember: cn=ehron,ou=people,dc=hashidemos,dc=com
18+
uniqueMember: cn=bgreen,ou=people,dc=hashidemos,dc=com
19+
uniqueMember: cn=jon,ou=people,dc=hashidemos,dc=com
20+
uniqueMember: cn=cmatteson,ou=people,dc=hashidemos,dc=com
21+
uniqueMember: cn=chad,ou=people,dc=hashidemos,dc=com
22+
uniqueMember: cn=nico,ou=people,dc=hashidemos,dc=com
23+
uniqueMember: cn=ned,ou=people,dc=hashidemos,dc=com

0 commit comments

Comments
 (0)