]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add 389 Directory Server to test build
authorNick Porter <nick@portercomputing.co.uk>
Thu, 21 Apr 2022 15:15:04 +0000 (16:15 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Mon, 29 Aug 2022 13:09:21 +0000 (14:09 +0100)
.github/workflows/ci.yml
scripts/ci/389ds-setup.sh [new file with mode: 0755]
src/tests/salt-test-server/salt/ldap/base3.ldif [new file with mode: 0644]

index db55392799b8804caa65a5078e494a0e808c5775..3810ba9c1b3341faf32dc436df3906b6629b15b7 100644 (file)
@@ -314,6 +314,7 @@ jobs:
         echo "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/openresty.list
         sudo apt-get update
         sudo apt-get install -y --no-install-recommends \
+          389-ds \
           apparmor-utils \
           dovecot-imapd \
           exim4 \
@@ -340,6 +341,7 @@ jobs:
             openresty-setup.sh \
             ldap-setup.sh \
             ldap2-setup.sh \
+            389ds-setup.sh \
             redis-setup.sh; do
 
             script="./scripts/ci/$i"
diff --git a/scripts/ci/389ds-setup.sh b/scripts/ci/389ds-setup.sh
new file mode 100755 (executable)
index 0000000..fb1543c
--- /dev/null
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+# Build template config file
+cat <<EOF > /tmp/instance.inf
+[general]
+config_version = 2
+
+[slapd]
+root_dn = cn=manager
+root_password = secret123
+port = 3892
+secure_port = 6362
+self_sign_cert = True
+
+[backend-userroot]
+suffix = dc=example,dc=com
+sample_entries = yes
+require_index = yes
+EOF
+
+# Initialise ds instance from config
+sudo dscreate from-file /tmp/instance.inf
+
+# Load base entries
+count=0
+while [ $count -lt 10 ] ; do
+    if ldapadd -x -H ldap://127.0.0.1:3892/ -D "cn=manager" -w "secret123" -f src/tests/salt-test-server/salt/ldap/base3.ldif ; then
+        break 2
+    else
+        count=$((count+1))
+        sleep 1
+    fi
+done
+
+if [ $? -ne 0 ]; then
+       echo "Error configuring server"
+       exit 1
+fi
diff --git a/src/tests/salt-test-server/salt/ldap/base3.ldif b/src/tests/salt-test-server/salt/ldap/base3.ldif
new file mode 100644 (file)
index 0000000..8ebfaf2
--- /dev/null
@@ -0,0 +1,36 @@
+# foo, groups, example.com
+dn: cn=foo,ou=groups,dc=example,dc=com
+cn: foo
+objectClass: groupOfNames
+objectClass: top
+member: uid=john,ou=people,dc=example,dc=com
+
+dn: uid=john,ou=people,dc=example,dc=com
+objectClass: inetOrgPerson
+objectClass: posixAccount
+objectClass: shadowAccount
+uid: john
+sn: Doe
+givenName: John
+cn: John Doe
+displayName: John Doe
+userPassword: password
+uidNumber: 100
+gidNumber: 100
+homeDirectory: /home/john
+
+dn: uid=bob,ou=people,dc=example,dc=com
+objectClass: inetOrgPerson
+objectClass: posixAccount
+objectClass: shadowAccount
+uid: bob
+sn: Smith
+givenName: Bob
+cn: Bob Smith
+displayName: Bob Smith (manager)
+userPassword: testing
+uidNumber: 101
+gidNumber: 101
+homeDirectory: /home/bob
+
+