1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-27 22:50:26 +03:00

s4:blackbox/test_ldb: test search by <GUID=...> and <SID=...>

metze
This commit is contained in:
Stefan Metzmacher 2008-10-02 19:31:56 +02:00
parent 41ee314438
commit bb4e9d72dd

View File

@ -180,4 +180,29 @@ if [ x"$st" != x"0" ]; then
failed=`expr $failed + $st`
fi
echo "Getting HEX GUID/SID of $BASEDN"
HEXDN=`bin/ldbsearch $CONFIGURATION $options -b "$BASEDN" -H $p://$SERVER -s base "(objectClass=*)" --controls=extended_dn:1:0 | grep 'dn: ' | cut -d ' ' -f2-`
HEXGUID=`echo "$HEXDN" | cut -d ';' -f1`
HEXSID=`echo "$HEXDN" | cut -d ';' -f2`
echo "HEXGUID[$HEXGUID]"
echo "HEXSID[$HEXSID]"
echo "Getting STR GUID/SID of $BASEDN"
STRDN=`bin/ldbsearch $CONFIGURATION $options -b "$BASEDN" -H $p://$SERVER -s base "(objectClass=*)" --controls=extended_dn:1:1 | grep 'dn: ' | cut -d ' ' -f2-`
echo "STRDN: $STRDN"
STRGUID=`echo "$STRDN" | cut -d ';' -f1`
STRSID=`echo "$STRDN" | cut -d ';' -f2`
echo "STRGUID[$STRGUID]"
echo "STRSID[$STRSID]"
SPECIALDNS="$HEXGUID $HEXSID $STRGUID $STRSID"
for SPDN in $SPECIALDNS; do
echo "Search for $SPDN"
nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER -s base -b "$SPDN" '(objectClass=*)' | grep "dn: $BASEDN" | wc -l`
if [ $nentries -lt 1 ]; then
echo "Special search returned 0 items"
failed=`expr $failed + 1`
fi
done
exit $failed