]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Allow Symas LDAP packages for test server and add ldapi:// listener
authorNick Porter <nick@portercomputing.co.uk>
Thu, 24 Aug 2023 10:22:45 +0000 (11:22 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Thu, 24 Aug 2023 10:37:10 +0000 (11:37 +0100)
scripts/ci/ldap-setup.sh
scripts/ci/ldap2-setup.sh

index 651de6d6939e43a339264f57f7cb9a96fd170184..2fc7568a0d215f7518c0044a015bf6738a89dd0f 100755 (executable)
@@ -17,6 +17,9 @@ if [ -d /tmp/ldap/schema ]; then
 # Debian
 elif [ -d /etc/ldap/schema ]; then
     ln -fs /etc/ldap/schema /tmp/ldap/schema
+# Symas packages
+elif [ -d /opt/symas/etc/openldap/schema ]; then
+    ln -fs /opt/symas/etc/openldap/schema /tmp/ldap/schema
 # Redhat
 elif [ -d /etc/openldap/schema ]; then
     ln -fs /etc/openldap/schema /tmp/ldap/schema
@@ -28,8 +31,14 @@ else
     exit 1
 fi
 
+if [ -e /opt/symas/lib/slapd ]; then
+  SLAPD=/opt/symas/lib/slapd
+else
+  SLAPD=slapd
+fi
+
 # Start slapd
-slapd -d any -h "ldap://127.0.0.1:3890/" -f scripts/ci/ldap/slapd.conf 2>&1 > /tmp/ldap/slapd.log &
+$SLAPD -d any -h "ldap://127.0.0.1:3890/ ldapi://%2Ftmp%2Fldap%2Fsocket" -f scripts/ci/ldap/slapd.conf 2>&1 > /tmp/ldap/slapd.log &
 
 # Wait for LDAP to start
 sleep 1
index cca4b65b0695007481bac26cb727399f14d602bf..889a7975105d8362f137be3ed6a014753fafac25 100755 (executable)
@@ -17,6 +17,9 @@ if [ -d /tmp/ldap2/schema ]; then
 # Debian
 elif [ -d /etc/ldap/schema ]; then
     ln -fs /etc/ldap/schema /tmp/ldap2/schema
+# Symas packages
+elif [ -d /opt/symas/etc/openldap/schema ]; then
+    ln -fs /opt/symas/etc/openldap/schema /tmp/ldap2/schema
 # Redhat
 elif [ -d /etc/openldap/schema ]; then
     ln -fs /etc/openldap/schema /tmp/ldap2/schema
@@ -41,8 +44,14 @@ cp raddb/certs/rsa/server.pem /tmp/ldap2/certs/servercert.pem
 # OpenLDAP wants an un-encrypted key
 openssl rsa -in raddb/certs/rsa/server.key -out /tmp/ldap2/certs/serverkey.pem -passin pass:whatever
 
+if [ -e /opt/symas/lib/slapd ]; then
+    SLAPD=/opt/symas/lib/slapd
+else
+    SLAPD=slapd
+fi
+
 # Start slapd
-slapd -h "ldap://127.0.0.1:3891/ ldaps://127.0.0.1:6360" -f scripts/ci/ldap/slapd2.conf 2>&1 > /tmp/ldap/slapd.log &
+$SLAPD -d any -h "ldap://127.0.0.1:3891/ ldaps://127.0.0.1:6360 ldapi://%2Ftmp%2Fldap2%2Fsocket" -f scripts/ci/ldap/slapd2.conf 2>&1 > /tmp/ldap2/slapd.log &
 
 # Wait for LDAP to start
 sleep 1