From af8a89baf8976c199a04fc70464e3ce66c5dd8ca Mon Sep 17 00:00:00 2001
From: Maxim Thomas <maxim.thomas@gmail.com>
Date: Tue, 22 Jul 2025 07:26:06 +0000
Subject: [PATCH] [#530] Fixed error when creating a backend for BASE_DN with OU in Docker (#531)

---
 opendj-packages/opendj-docker/bootstrap/setup.sh |   18 ++++++------------
 1 files changed, 6 insertions(+), 12 deletions(-)

diff --git a/opendj-packages/opendj-docker/bootstrap/setup.sh b/opendj-packages/opendj-docker/bootstrap/setup.sh
index 084fd2b..b409bbd 100755
--- a/opendj-packages/opendj-docker/bootstrap/setup.sh
+++ b/opendj-packages/opendj-docker/bootstrap/setup.sh
@@ -41,18 +41,12 @@
   --set enabled:true --no-prompt --trustAll
 
 if [ "$ADD_BASE_ENTRY" = "--addBaseEntry" ]; then
-
-  DC=$(echo "$BASE_DN" | awk -F',|=' '{print $2}')
-
-  /opt/opendj/bin/ldapmodify --hostname localhost \
-    --port 1636 --bindDN "$ROOT_USER_DN" --bindPassword "$ROOT_PASSWORD" \
-    --useSsl --trustAll <<EOF
-dn: $BASE_DN
-dc: $DC
-objectClass: domain
-objectClass: top
-EOF
-
+  echo "creating base entry..."
+  BASE_TEMPLATE=$(mktemp)
+  echo "branch: $BASE_DN" > $BASE_TEMPLATE
+  /opt/opendj/bin/import-ldif --templateFile $BASE_TEMPLATE \
+    --backendID=userRoot --bindDN "$ROOT_USER_DN" --bindPassword "$ROOT_PASSWORD"
+  rm $BASE_TEMPLATE
 fi
 
 

--
Gitblit v1.10.0