fi
done
-if [ $? -ne 0 ]; then
+# Exit code gets overwritten, so we check for failure using count
+if [ $count -eq 10 ]; then
echo "Error configuring server"
exit 1
fi
# List databases:
# dsconf -D 'cn=Directory Manager' -w secret123 ldap://threeds:3389/ backend suffix list
# dc=example,dc=com (localhost)
-#
+#
# Create some basic data in the directory:
# dsidm -D 'cn=Directory Manager' -w secret123 ldap://threeds:3389/ -b 'dc=example,dc=com' initialise
#
#
# Set user password:
# dsidm -D 'cn=Directory Manager' -w secret123 ldap://threeds:3389/ -b 'dc=example,dc=com' account reset_password uid=manager,ou=people,dc=example,dc=com secret123
-#
+#
#
# Give permissions for user to edit anything:
# cat <<EOF > permissions.ldif
# add: aci
# aci: (targetattr="*")(target="ldap:///dc=example,dc=com")(version 3.0; acl "allow whatever"; allow (all)(userdn="ldap:///uid=manager,ou=people,dc=example,dc=com");)
# EOF
-#
+#
# ldapmodify -D 'cn=Directory Manager' -w secret123 -H "ldap://threeds:3389/" -x -f permissions.ldif
-#
+#
# List ACLs:
# ldapsearch -D 'cn=Directory Manager' -w secret123 -H "ldap://threeds:3389/" -x -b 'dc=example,dc=com' '(aci=*)' aci
-#
+#
fi
# Start slapd
-slapd -d any -h "ldap://127.0.0.1:3890/" -f scripts/ci/ldap/slapd.conf 2>&1 > /tmp/slapd.log &
+slapd -d any -h "ldap://127.0.0.1:3890/" -f scripts/ci/ldap/slapd.conf 2>&1 > /tmp/ldap/slapd.log &
+
+# Wait for LDAP to start
+sleep 1
# Add test data
count=0
fi
done
-if [ $? -ne 0 ]; then
+# Exit code gets overwritten, so we check for failure using count
+if [ $count -eq 10 ]; then
echo "Error configuring server"
- cat /tmp/slapd.log
+ cat /tmp/ldap/slapd.log
exit 1
fi
openssl rsa -in raddb/certs/rsa/server.key -out /tmp/ldap2/certs/serverkey.pem -passin pass:whatever
# Start slapd
-slapd -h "ldap://127.0.0.1:3891/ ldaps://127.0.0.1:6360" -f scripts/ci/ldap/slapd2.conf &
+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 &
# Wait for LDAP to start
sleep 1
fi
done
-if [ $? -ne 0 ]; then
- echo "Error configuring server"
- exit 1
+# Exit code gets overwritten, so we check for failure using count
+if [ $count -eq 10 ]; then
+ echo "Error configuring server"
+ cat /tmp/ldap/slapd.log
+ exit 1
fi
-