[libgda] Added Dockerfile for the LDAP provider tests



commit 3c5169dca0a199ed7ef4673884d94f5ed2accdfa
Author: Vivien Malerba <malerba gnome-db org>
Date:   Tue Nov 18 20:18:45 2014 +0100

    Added Dockerfile for the LDAP provider tests

 docker-tools/libgda-test-ldap/Dockerfile           |   13 +
 docker-tools/libgda-test-ldap/README               |   45 +++
 docker-tools/libgda-test-ldap/build.sh             |   24 ++
 docker-tools/libgda-test-ldap/gen_names_ldif.pl    |   89 ++++++
 docker-tools/libgda-test-ldap/install.sh           |   28 ++
 docker-tools/libgda-test-ldap/ldif-data/.gitignore |    2 +
 docker-tools/libgda-test-ldap/ldif-data/alien.jpg  |  Bin 0 -> 13324 bytes
 .../libgda-test-ldap/ldif-data/devilish.jpg        |  Bin 0 -> 16434 bytes
 docker-tools/libgda-test-ldap/ldif-data/fluffy.jpg |  Bin 0 -> 31452 bytes
 .../libgda-test-ldap/ldif-data/glasses.jpg         |  Bin 0 -> 17703 bytes
 .../libgda-test-ldap/ldif-data/orga-clean.ldif     |   19 ++
 docker-tools/libgda-test-ldap/ldif-data/orga.ldif  |   66 +++++
 .../libgda-test-ldap/ldif-data/set-rights.ldif     |   11 +
 docker-tools/libgda-test-ldap/ldif-data/setup.ldif |   29 ++
 docker-tools/libgda-test-ldap/ldif-data/smile.jpg  |  Bin 0 -> 15753 bytes
 docker-tools/libgda-test-ldap/ldif-data/smiley.jpg |  Bin 0 -> 15263 bytes
 .../libgda-test-ldap/ldif-data/smiley2.jpg         |  Bin 0 -> 17612 bytes
 docker-tools/libgda-test-ldap/names.csv            |  301 ++++++++++++++++++++
 docker-tools/libgda-test-ldap/run.sh               |    3 +
 docker-tools/libgda-test-ldap/start.sh             |   20 ++
 20 files changed, 650 insertions(+), 0 deletions(-)
---
diff --git a/docker-tools/libgda-test-ldap/Dockerfile b/docker-tools/libgda-test-ldap/Dockerfile
new file mode 100644
index 0000000..c09e0cf
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/Dockerfile
@@ -0,0 +1,13 @@
+FROM centos:centos6
+#FROM fedora:20
+
+MAINTAINER Vivien Malerba "vmalerba gmail com"
+ENV REFRESHED_AT 2014-11-13
+
+COPY install.sh run.sh /
+COPY ldif-data /ldif-data/
+RUN /install.sh
+
+EXPOSE 389
+
+CMD [ "/run.sh" ]
\ No newline at end of file
diff --git a/docker-tools/libgda-test-ldap/README b/docker-tools/libgda-test-ldap/README
new file mode 100644
index 0000000..5f2e9c0
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/README
@@ -0,0 +1,45 @@
+Use the scripts contained here to create an OpenLDAP server docker image which can be used
+to test Libgda's LDAP provider.
+
+* build.sh builds the docker image (named "libgda-test-ldap"). It uses the names.csv file to create the
+  initial contents of the LDAP directory (fake Gnome-DB directory), using the gen_names_ldif.pl script.
+
+* start.sh starts a docker container from the built image, stop it using CTRL-C
+
+
+
+Notes about LDAP users:
+-----------------------
+The setup script creates two admin users:
+* "cn=admin,dc=gnome-db,dc=org"         with password     TnUtfv0NFI
+* "cn=ldapadmin,dc=gnome-db,dc=org"     with password     wmMF3fd2FW
+All other user's passwords are defined as: lowercase (<givenName><sn>) where "a" is converted to "@" and "i" 
to "1"
+
+
+
+LDAP test:
+----------
+$ ldapsearch -h 127.0.0.1 -x -D cn=ldapadmin,dc=gnome-db,dc=org -w wmMF3fd2FW -LLL -b dc=gnome-db,dc=org 
"(uid=stephen.ryan)"
+dn: cn=Stephen Ryan,ou=people,dc=gnome-db,dc=org
+objectClass: inetOrgPerson
+uid: stephen.ryan
+sn: Ryan
+givenName: Stephen
+cn: Stephen Ryan
+displayName: Stephen Ryan
+userPassword:: U3RlcGhlblJ5QG4=
+mail: stephen ryan gnome-db org
+description: Call me Stephen
+
+$ ldapsearch -h 127.0.0.1 -x -D cn=ldapadmin,dc=gnome-db,dc=org -w wmMF3fd2FW -LLL -b dc=gnome-db,dc=org 
"(cn=Shaun Mitchell)"
+dn: cn=Shaun Mitchell,ou=people,dc=gnome-db,dc=org
+objectClass: inetOrgPerson
+uid: shaun.mitchell
+sn: Mitchell
+givenName: Shaun
+cn: Shaun Mitchell
+displayName: Shaun Mitchell
+userPassword:: U2hAdW5NMXRjaGVsbA==
+mail: shaun mitchell gnome-db org
+description: Call me Shaun
+jpegPhoto:: /9j/4AAQSkZJRg[...]
\ No newline at end of file
diff --git a/docker-tools/libgda-test-ldap/build.sh b/docker-tools/libgda-test-ldap/build.sh
new file mode 100755
index 0000000..49e17c4
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/build.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+image_name="libgda-test-ldap"
+
+# test docker install
+docker version > /dev/null 2>&1 || {
+    echo "Can't find or execute docker"
+    exit 1
+}
+
+# build image
+echo "Generating LDAP directory contents"
+./gen_names_ldif.pl || {
+    echo "Error"
+    exit 1
+}
+
+echo "Now building Docker image, this will take a few minutes (or maybe half an hour, depending on you 
setup)..."
+docker build --force-rm -q -t "$image_name" . || {
+    echo "Failed to build image."
+    exit 1
+}
+echo "Image '$image_name' is now ready, you can use the start.sh script"
+
diff --git a/docker-tools/libgda-test-ldap/gen_names_ldif.pl b/docker-tools/libgda-test-ldap/gen_names_ldif.pl
new file mode 100755
index 0000000..fd9841c
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/gen_names_ldif.pl
@@ -0,0 +1,89 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+my $filename = 'names.csv';
+my $base="ou=people,dc=gnome-db,dc=org";
+my $mailsuffix = "gnome-db.org";
+
+my $usersfile = "ldif-data/users.ldif";
+my $groupsfile = "ldif-data/users-groups.ldif";
+
+unless(open USERS, '>'.$usersfile) {
+       # Die with error message 
+       # if we can't open it.
+       die "Unable to create $usersfile";
+}
+unless(open GROUPS, '>'.$groupsfile) {
+       # Die with error message 
+       # if we can't open it.
+       die "Unable to create $groupsfile";
+}
+
+if (open(my $fh, '<:encoding(UTF-8)', $filename)) {
+    while (my $line = <$fh>) {
+       chomp $line;
+
+       if ($line =~ /^#/) {
+           # ignore: comment
+           next;
+       }
+
+       my @lparts = split (/\//, $line);
+       my $name = $lparts[0];
+       my $photo = $lparts[1] ? $lparts[1] : "";
+
+       #
+       # name and photo
+        #
+       my $udn = "cn=$name,$base";
+       print USERS "dn: $udn\n";
+       print USERS "objectClass: inetOrgPerson\n";
+
+       my @parts = split (/ /, $name, -1);
+       my $p1 = $parts [0];
+       my $p2 = $parts [1];
+       my $lc1 = lc ($p1);
+       my $lc2 = lc ($p2);
+       my $uid = "$lc1.$lc2";
+       print USERS "uid: $uid\n";
+       print USERS "sn: $p2\n";
+       print USERS "givenName: $p1\n";
+       print USERS "cn: $name\n";
+       print USERS "displayName: $name\n";
+       my $pass = "$p1$p2";
+       $pass =~ s/a/@/g;
+       $pass =~ s/i/1/g;
+       print USERS "userPassword: $pass\n";
+       my $mail = "$uid\ $mailsuffix";
+       print USERS "mail: $mail\n";
+       print USERS "description: Call me $p1\n";
+       if ($photo ne "") {
+           print USERS "jpegPhoto:< file:///ldif-data/$photo\n";
+       }
+       print USERS "\n";
+
+       #
+       # groups
+        #
+       my $groups = $lparts[2] ? $lparts[2] : "";
+       #print "[$groups]\n";
+       if ($groups ne "") {
+           my @gsplit = split (/\+/, $groups);
+           foreach (@gsplit) {
+               my $gdn = "$_,ou=groups,dc=gnome-db,dc=org";
+               print GROUPS "dn: $gdn\n";
+               print GROUPS "changetype: modify\n";
+               print GROUPS "add: uniqueMember\n";
+               print GROUPS "uniqueMember: $udn\n";
+               print GROUPS "\n";
+           }
+       }
+    }
+} else {
+    die "Could not open file '$filename'";
+}
+
+close USERS;
+close GROUPS;
diff --git a/docker-tools/libgda-test-ldap/install.sh b/docker-tools/libgda-test-ldap/install.sh
new file mode 100755
index 0000000..9328d1f
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/install.sh
@@ -0,0 +1,28 @@
+echo "Running Upgrade..."
+yum -y -q upgrade
+echo "Installing packages..."
+yum -y install openldap-servers openldap-clients psmisc
+echo "Cleaning..."
+yum clean all
+
+echo "LDAP setup"
+/usr/sbin/slapd -h "ldap:/// ldapi:///" -u ldap
+
+echo "LDAP configuration"
+mkdir -p /var/lib/ldap/gnome-db
+chown ldap /var/lib/ldap/gnome-db
+
+ldapadd -Y EXTERNAL -H ldapi:// -f /etc/openldap/schema/cosine.ldif
+ldapadd -Y EXTERNAL -H ldapi:// -f /etc/openldap/schema/inetorgperson.ldif
+ldapadd -Y EXTERNAL -H ldapi:// -f /etc/openldap/schema/nis.ldif
+
+ldapadd -Y EXTERNAL -H ldapi:/// -f /ldif-data/setup.ldif
+ldapadd -x -D cn=admin,dc=gnome-db,dc=org -w TnUtfv0NFI -f /ldif-data/orga.ldif
+ldapmodify -Y EXTERNAL -H ldapi:/// -f /ldif-data/set-rights.ldif
+ldapadd -x -D cn=ldapadmin,dc=gnome-db,dc=org -w wmMF3fd2FW -f /ldif-data/users.ldif
+ldapmodify -x -D cn=ldapadmin,dc=gnome-db,dc=org -w wmMF3fd2FW -f /ldif-data/users-groups.ldif
+ldapadd -x -D cn=admin,dc=gnome-db,dc=org -w TnUtfv0NFI -f /ldif-data/orga-clean.ldif
+
+echo "LDAP shutdown"
+killall slapd
+
diff --git a/docker-tools/libgda-test-ldap/ldif-data/.gitignore 
b/docker-tools/libgda-test-ldap/ldif-data/.gitignore
new file mode 100644
index 0000000..6f75227
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/ldif-data/.gitignore
@@ -0,0 +1,2 @@
+users.ldif
+users-groups.ldif
diff --git a/docker-tools/libgda-test-ldap/ldif-data/alien.jpg 
b/docker-tools/libgda-test-ldap/ldif-data/alien.jpg
new file mode 100644
index 0000000..6a8a8b8
Binary files /dev/null and b/docker-tools/libgda-test-ldap/ldif-data/alien.jpg differ
diff --git a/docker-tools/libgda-test-ldap/ldif-data/devilish.jpg 
b/docker-tools/libgda-test-ldap/ldif-data/devilish.jpg
new file mode 100644
index 0000000..63bc1a9
Binary files /dev/null and b/docker-tools/libgda-test-ldap/ldif-data/devilish.jpg differ
diff --git a/docker-tools/libgda-test-ldap/ldif-data/fluffy.jpg 
b/docker-tools/libgda-test-ldap/ldif-data/fluffy.jpg
new file mode 100644
index 0000000..9347d3c
Binary files /dev/null and b/docker-tools/libgda-test-ldap/ldif-data/fluffy.jpg differ
diff --git a/docker-tools/libgda-test-ldap/ldif-data/glasses.jpg 
b/docker-tools/libgda-test-ldap/ldif-data/glasses.jpg
new file mode 100644
index 0000000..2ad7b9f
Binary files /dev/null and b/docker-tools/libgda-test-ldap/ldif-data/glasses.jpg differ
diff --git a/docker-tools/libgda-test-ldap/ldif-data/orga-clean.ldif 
b/docker-tools/libgda-test-ldap/ldif-data/orga-clean.ldif
new file mode 100644
index 0000000..addc9f5
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/ldif-data/orga-clean.ldif
@@ -0,0 +1,19 @@
+dn: ou=admins,ou=groups,dc=gnome-db,dc=org
+changetype: modify
+delete: uniqueMember
+uniqueMember: cn=dummy
+
+dn: ou=management,ou=groups,dc=gnome-db,dc=org
+changetype: modify
+delete: uniqueMember
+uniqueMember: cn=dummy
+
+dn: ou=Web Site,ou=projects,ou=groups,dc=gnome-db,dc=org
+changetype: modify
+delete: uniqueMember
+uniqueMember: cn=dummy
+
+dn: ou=Secret,ou=projects,ou=groups,dc=gnome-db,dc=org
+changetype: modify
+delete: uniqueMember
+uniqueMember: cn=dummy
diff --git a/docker-tools/libgda-test-ldap/ldif-data/orga.ldif 
b/docker-tools/libgda-test-ldap/ldif-data/orga.ldif
new file mode 100644
index 0000000..73c36ba
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/ldif-data/orga.ldif
@@ -0,0 +1,66 @@
+# Organisation object
+dn: dc=gnome-db,dc=org
+dc: gnome-db
+description: Gnome DB Project Corporate Directory
+objectClass: top
+objectClass: dcObject
+objectClass: organization
+o: Gnome DB Project
+
+# Admin user
+dn: cn=ldapadmin,dc=gnome-db,dc=org
+objectClass: simpleSecurityObject
+objectClass: organizationalRole
+cn: ldapadmin
+description: Corporate Directory Administrator
+userPassword: wmMF3fd2FW
+
+# Unit for our corporate directory
+dn: ou=people,dc=gnome-db,dc=org
+ou: people
+description: All people in Gnome DB
+objectclass: organizationalUnit
+
+# Unit for groups
+dn: ou=groups,dc=gnome-db,dc=org
+ou: groups
+description: All the groups
+objectclass: organizationalUnit
+
+# Unit for admins
+dn: ou=admins,ou=groups,dc=gnome-db,dc=org
+ou: admins
+description: Administrators group
+cn: Administrators
+objectclass: groupOfUniqueNames
+uniquemember: cn=dummy
+
+# Unit for management
+dn: ou=management,ou=groups,dc=gnome-db,dc=org
+ou: management
+description: Management group
+cn: Management
+objectclass: groupOfUniqueNames
+uniquemember: cn=dummy
+
+# Unit for projects
+dn: ou=projects,ou=groups,dc=gnome-db,dc=org
+ou: projects
+description: Projects's group
+objectclass: organizationalUnit
+
+# Unit for Web site project
+dn: ou=Web Site,ou=projects,ou=groups,dc=gnome-db,dc=org
+ou: Web Site
+cn: Web site project
+description: Web site project's members
+objectclass: groupOfUniqueNames
+uniquemember: cn=dummy
+
+# Unit for Secret project
+dn: ou=Secret,ou=projects,ou=groups,dc=gnome-db,dc=org
+ou: Secret
+cn: Secret project
+description: Secret project's members
+objectclass: groupOfUniqueNames
+uniquemember: cn=dummy
\ No newline at end of file
diff --git a/docker-tools/libgda-test-ldap/ldif-data/set-rights.ldif 
b/docker-tools/libgda-test-ldap/ldif-data/set-rights.ldif
new file mode 100644
index 0000000..85a2a74
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/ldif-data/set-rights.ldif
@@ -0,0 +1,11 @@
+dn: olcDatabase={3}hdb,cn=config
+changetype: modify
+replace: olcAccess
+olcAccess: {0}to attrs=userPassword,shadowLastChange
+  by dn="cn=ldapadmin,dc=gnome-db,dc=org" write
+  by self read
+  by anonymous auth
+  by * none
+olcAccess: {1}to dn.subtree="dc=gnome-db,dc=org"
+  by dn="cn=ldapadmin,dc=gnome-db,dc=org" write
+  by users read
diff --git a/docker-tools/libgda-test-ldap/ldif-data/setup.ldif 
b/docker-tools/libgda-test-ldap/ldif-data/setup.ldif
new file mode 100644
index 0000000..f259d43
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/ldif-data/setup.ldif
@@ -0,0 +1,29 @@
+# Database creation
+dn: olcDatabase=hdb,cn=config
+objectClass: olcDatabaseConfig
+objectClass: olcHdbConfig
+olcDatabase: hdb
+olcSuffix: dc=gnome-db,dc=org
+olcDbDirectory: /var/lib/ldap/gnome-db
+olcRootDN: cn=admin,dc=gnome-db,dc=org
+olcRootPW: TnUtfv0NFI
+olcDbConfig: set_cachesize 0 2097152 0
+olcDbConfig: set_lk_max_objects 1500
+olcDbConfig: set_lk_max_locks 1500
+olcDbConfig: set_lk_max_lockers 1500
+olcDbIndex: cn,sn,uid,mail pres,eq,approx,sub
+olcDbIndex: objectClass eq
+olcLastMod: TRUE
+olcDbCheckpoint: 512 30
+olcAccess: to attrs=userPassword
+  by dn="cn=ldapadmin,dc=gnome-db,dc=org" write
+  by anonymous auth
+  by self write
+  by * none
+olcAccess: to attrs=shadowLastChange
+  by self write
+  by * read
+olcAccess: to dn.base="" by * read
+olcAccess: to *
+  by dn="cn=admin,dc=gnome-db,dc=org" write
+  by * read
diff --git a/docker-tools/libgda-test-ldap/ldif-data/smile.jpg 
b/docker-tools/libgda-test-ldap/ldif-data/smile.jpg
new file mode 100644
index 0000000..3c79827
Binary files /dev/null and b/docker-tools/libgda-test-ldap/ldif-data/smile.jpg differ
diff --git a/docker-tools/libgda-test-ldap/ldif-data/smiley.jpg 
b/docker-tools/libgda-test-ldap/ldif-data/smiley.jpg
new file mode 100644
index 0000000..c5615d3
Binary files /dev/null and b/docker-tools/libgda-test-ldap/ldif-data/smiley.jpg differ
diff --git a/docker-tools/libgda-test-ldap/ldif-data/smiley2.jpg 
b/docker-tools/libgda-test-ldap/ldif-data/smiley2.jpg
new file mode 100644
index 0000000..f0fe096
Binary files /dev/null and b/docker-tools/libgda-test-ldap/ldif-data/smiley2.jpg differ
diff --git a/docker-tools/libgda-test-ldap/names.csv b/docker-tools/libgda-test-ldap/names.csv
new file mode 100644
index 0000000..13b7dec
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/names.csv
@@ -0,0 +1,301 @@
+# user name / photo / belonging group [+belonging group...]
+Shaun Mitchell/alien.jpg/ou=admins+ou=Secret,ou=projects
+Edmund Bishop/devilish.jpg/ou=admins
+Scott Ray//ou=admins
+Noel Ortiz//ou=admins
+Tanya Brady//ou=admins
+Roman Jefferson/fluffy.jpg/ou=management+ou=Secret,ou=projects
+Alberta Leonard/glasses.jpg/ou=management+ou=Secret,ou=projects
+Terry Reid//ou=management+ou=admins
+Tiffany Reyes//ou=management
+Roland Hopkins//ou=management
+Martha Ramos//ou=management
+Rafael Lopez//ou=management
+Emmett Jimenez//ou=management
+Travis Mills//ou=Secret,ou=projects
+Abraham Smith//ou=Secret,ou=projects
+Louis Carr//ou=Secret,ou=projects
+Donna Frank//ou=Secret,ou=projects
+Miranda Bowman//ou=Secret,ou=projects
+Delia Sims//ou=Secret,ou=projects
+Frankie Jenkins//ou=Secret,ou=projects+ou=Web Site,ou=projects
+Marianne Joseph//ou=Secret,ou=projects+ou=Web Site,ou=projects
+Iris Fernandez//ou=Web Site,ou=projects
+Bobby Buchanan//ou=Web Site,ou=projects
+Tracey Carlson//ou=Web Site,ou=projects
+Pablo Hubbard//ou=Web Site,ou=projects
+Darrel Pittman//ou=Web Site,ou=projects
+Mathew Schneider//ou=Web Site,ou=projects
+Lena Walters//ou=Web Site,ou=projects
+Annie Ballard//ou=Web Site,ou=projects
+Drew Armstrong//ou=Web Site,ou=projects
+Maureen Klein//ou=Web Site,ou=projects
+Jacob Snyder//ou=Web Site,ou=projects
+Homer Baldwin//ou=Web Site,ou=projects
+Doris Holland//ou=Web Site,ou=projects
+Whitney Fletcher/smile.jpg/
+Blanca Crawford/smiley2.jpg/
+Opal Sparks/smiley.jpg/
+Jessie Mendez//ou=Web Site,ou=projects
+Lance Silva//ou=Web Site,ou=projects
+Max Chavez//ou=Web Site,ou=projects
+Jody Haynes//ou=Web Site,ou=projects
+Irene Mckinney//ou=Web Site,ou=projects
+Delores Rice//ou=Web Site,ou=projects
+Hannah Moore//
+Alyssa Ford//
+Clara Little//
+Bessie French//
+Carolyn Schwartz//
+Hattie Webster//
+Lori Gilbert//
+Nicole Myers//
+Ramon Jones//
+Stephanie Moreno//
+Lynne Johnston//
+Eleanor Roy//
+Jean Summers//
+Salvador Freeman//
+Meredith Stokes//
+Frances Marshall//
+Lyle Carter//
+Charlene Ramirez//
+Jack Lamb//
+Holly Wise//
+Ronnie Byrd//
+Julia Padilla//
+Judy Nichols//
+Dewey Elliott//
+Amanda Barnes//
+Vanessa Benson//
+Bradford King//
+Kristopher Stewart//
+Cathy Garner//
+Richard Soto//
+Ramona Mack//
+Enrique Barker//
+Connie Castillo//
+Elias Hamilton//
+Melinda Rodriguez//
+David Horton//
+Susan Campbell//
+Gina Mendoza//
+Maria Owen//
+Bobbie Mccoy//
+Lindsay Collins//
+Regina Johnson//
+Rudolph Kennedy//
+Nadine Miller//
+Brian Coleman//
+Muriel Clarke//
+Christine Higgins//
+Yolanda Anderson//
+Joey Cooper//
+Ollie Abbott//
+Teresa Wheeler//
+Gretchen Morales//
+Andy Sanchez//
+Antonia Ward//
+William Patterson//
+Elbert Brooks//
+Frank Griffin//
+Geraldine Collins//
+Wilfred Love//
+Billie Frazier//
+Doreen Brock//
+Mattie Gilbert//
+Lewis Pearson//
+Marion Allen//
+Jessie Lynch//
+Archie Keller//
+Herbert Castro//
+Wilma Evans//
+Jean Crawford//
+April Palmer//
+Frank Barber//
+Dustin Hodges//
+Lena Gross//
+Cecilia Parks//
+Clay Richardson//
+Rene Carter//
+Stella Harper//
+Erica Barrett//
+Suzanne Graves//
+Robyn Chandler//
+Kurt Grant//
+Guy Bennett//
+Pauline Sharp//
+Claude Patton//
+Debbie Copeland//
+Jaime Fisher//
+Tricia Gordon//
+Jonathan Jenkins//
+Dora Ramirez//
+Rosemary Casey//
+Brittany Figueroa//
+Gina Mcdonald//
+Nichole Roberson//
+Roman Pope//
+Casey Martinez//
+Jana Chapman//
+Winston Rodriguez//
+Nellie Gregory//
+Kelley Logan//
+Whitney Bishop//
+Danny Johnston//
+Marlene Burgess//
+Alice Harmon//
+Hazel Harris//
+Lynne Bailey//
+Raquel Sandoval//
+Jacqueline Cohen//
+Chris Phillips//
+Jay Banks//
+Rose Williamson//
+Agnes Aguilar//
+Sarah Knight//
+Carole Alvarado//
+Lawrence Thomas//
+Kari Mckinney//
+Ted Mitchell//
+Leslie Moran//
+Charlie Erickson//
+Terrell Hall//
+Melba Hayes//
+Marcus Diaz//
+Todd Hanson//
+Shirley Manning//
+Ruth Klein//
+Angie Allison//
+Colin Francis//
+Lynette Beck//
+Carmen Cortez//
+Glen Russell//
+Alfred Parsons//
+Tracy Wade//
+Frankie Doyle//
+Ignacio Stewart//
+Hubert Weber//
+Eunice Frank//
+Clint Mills//
+Drew Baldwin//
+Matt Harvey//
+Cedric Hunt//
+Jeremy Reynolds//
+Andy Campbell//
+Santiago Dixon//
+Maryann Summers//
+Wade Rodgers//
+Gwen Ramos//
+Yolanda Vega//
+Ralph Baker//
+Roberto Fleming//
+Dominick French//
+Kelly Oliver//
+Antonio Chavez//
+Bridget Fox//
+Lynn Little//
+Phyllis Scott//
+Dianne Stokes//
+Lois Cain//
+Percy Strickland//
+Rosalie Dennis//
+Elsie Stephens//
+Traci Knight//
+Vera Barrett//
+Noah Garza//
+Clayton Santiago//
+Randall Gibbs//
+Kathleen Bennett//
+Michele Jackson//
+Francis Robertson//
+Hazel Edwards//
+Larry Wright//
+Tamara Hines//
+Johnny Nash//
+Monica Moss//
+Roosevelt Lamb//
+Shirley Hoffman//
+May Williamson//
+Luke Huff//
+Levi Perez//
+Leslie Owens//
+Charlie Flowers//
+Greg Scott//
+Tammy Gross//
+Kayla Young//
+Mable Hodges//
+Raul Sharp//
+Agnes Hubbard//
+Vicky Beck//
+Mike Bush//
+Louise Mcdaniel//
+Harry Brady//
+Grady Soto//
+Shelley Cobb//
+Bonnie May//
+Ollie Boone//
+Irma Patton//
+Ginger Berry//
+Antonia Hernandez//
+Aaron Mcdonald//
+Erin Sullivan//
+Delbert Copeland//
+Felipe Kennedy//
+Woodrow Phillips//
+Philip Wilson//
+Alfonso Fernandez//
+Darrell Ruiz//
+Jodi Harris//
+Carlos Caldwell//
+Franklin Price//
+Minnie Daniels//
+Margie Norton//
+Jacqueline Munoz//
+Hattie Castillo//
+Alberta Waters//
+Ken Simon//
+Robin Figueroa//
+Malcolm Pope//
+Tomas Saunders//
+Kristine Houston//
+John Cortez//
+Hugo Rowe//
+Lisa Warren//
+Darlene Hughes//
+Joey Davidson//
+Kenneth Potter//
+Colin Romero//
+Ellen Peters//
+Bryan Olson//
+Rosie Hansen//
+Henrietta Burke//
+Dianne Padilla//
+Josephine Delgado//
+Violet Diaz//
+Dewey Cross//
+Doreen Murphy//
+Lola Blake//
+Barry Boyd//
+Ebony Nelson//
+Beth Patrick//
+Carole Payne//
+Muriel Mccarthy//
+Clarence Valdez//
+Verna Norris//
+Ervin Butler//
+Amy Silva//
+Harold Klein//
+Judy Tran//
+Robert Drake//
+Angelina Higgins//
+Lynne Chavez//
+Juanita Baldwin//
+Horace Barnett//
+Rene Paul//
+Jay Hayes//
+Shelia Carr//
+Alexis Greene//
+Brenda Thornton//
+Lula Ortiz//
+Stephen Ryan//
diff --git a/docker-tools/libgda-test-ldap/run.sh b/docker-tools/libgda-test-ldap/run.sh
new file mode 100755
index 0000000..b78f284
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/run.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+exec /usr/sbin/slapd -u ldap -d 0
diff --git a/docker-tools/libgda-test-ldap/start.sh b/docker-tools/libgda-test-ldap/start.sh
new file mode 100755
index 0000000..0584a83
--- /dev/null
+++ b/docker-tools/libgda-test-ldap/start.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+image_name="libgda-test-ldap"
+
+# test docker install
+docker version > /dev/null 2>&1 || {
+    echo "Can't find or execute docker"
+    exit 1
+}
+
+# test docker image
+img=`docker images -q "$image_name"`
+if test "x$img" == "x"
+then
+    echo "The docker image '$image_name' is not present, use the ./build.sh script first"
+    exit 1
+fi
+
+echo "Running LDAP server, hit CTRL-C to stop"
+docker run -t -i -p 389:389 --rm "$image_name"


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]