#!/bin/bash set -euo pipefail set -x ldap_ip_address=$1 admin_user=$2 admin_password=$3 ldap_base_dn=$4 start=0 ldapsearch -o nettimeout=30 -x -D $admin_user -w $admin_password -H ldap://$ldap_ip_address -b "CN=Users, $ldap_base_dn" || true while [ $? -ne 0 ]; do sleep 30 start=$(($start+1)) echo $start if [[ $start -gt 6 ]]; then break fi ldapsearch -o nettimeout=30 -x -D $admin_user -w $admin_password -H ldap://$ldap_ip_address -b "CN=Users, $ldap_base_dn" || true done ldapadd -o nettimeout=30 -c -x -D $admin_user -w $admin_password -H ldap://$ldap_ip_address -f load-users-new.ldf || true