ldap-tests/test-1.sh

38 lines
1.0 KiB
Bash
Raw Normal View History

2024-01-01 19:35:36 +02:00
#!/usr/bin/env bash
LDAP_SERVER="ldaps://your-ldap-server.com:636"
LDAP_BIND_DN="your-ldap-username"
LDAP_BIND_PASSWORD="your-ldap-password"
LDAP_BASE_DN="ou=Users,dc=example,dc=com"
LDAP_SEARCH_USER="username"
# Test 1: Basic connectivity check
echo "Testing basic connectivity..."
ldapsearch -H "$LDAP_SERVER" -x -b "" -s base
if [ $? -ne 0 ]; then
echo "Error: Failed to connect to LDAP server."
exit 1
fi
# Test 2: Bind with user account
echo "Testing bind with user account..."
ldapsearch -H "$LDAP_SERVER" -D "$LDAP_BIND_DN" -w "$LDAP_BIND_PASSWORD" -b "$LDAP_BASE_DN" -s sub "(objectClass=*)"
if [ $? -ne 0 ]; then
echo "Error: Failed to bind with LDAP user account."
exit 1
fi
# Test 3: Search for a user
echo "Searching for user: $LDAP_SEARCH_USER..."
ldapsearch -H "$LDAP_SERVER" -D "$LDAP_BIND_DN" -w "$LDAP_BIND_PASSWORD" -b "$LDAP_BASE_DN" -s sub "(sAMAccountName=$LDAP_SEARCH_USER)"
if [ $? -ne 0 ]; then
echo "Error: Failed to search for user."
exit 1
fi
echo "All tests passed successfully."
exit 0