⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_ldb.sh

📁 samba最新软件
💻 SH
字号:
#!/bin/shif [ $# -lt 2 ]; thencat <<EOFUsage: test_ldb.sh PROTOCOL SERVER [OPTIONS]EOFexit 1;fip=$1SERVER=$2PREFIX=$3shift 2options="$*". `dirname $0`/subunit.shcheck() {	name="$1"	shift	cmdline="$*"	echo "test: $name"	$cmdline	status=$?	if [ x$status = x0 ]; then		echo "success: $name"	else		echo "failure: $name"		failed=`expr $failed + 1`	fi	return $status}check "RootDSE" bin/ldbsearch $CONFIGURATION $options --basedn='' -H $p://$SERVER -s base DUMMY=x dnsHostName highestCommittedUSN || failed=`expr $failed + 1`echo "Getting defaultNamingContext"BASEDN=`bin/ldbsearch $CONFIGURATION $options --basedn='' -H $p://$SERVER -s base DUMMY=x defaultNamingContext | grep defaultNamingContext | awk '{print $2}'`echo "BASEDN is $BASEDN"check "Listing Users" bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER '(objectclass=user)' sAMAccountName || failed=`expr $failed + 1`check "Listing Users (sorted)" bin/ldbsearch -S $options $CONFIGURATION -H $p://$SERVER '(objectclass=user)' sAMAccountName || failed=`expr $failed + 1`check "Listing Groups" bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER '(objectclass=group)' sAMAccountName || failed=`expr $failed + 1`nentries=`bin/ldbsearch $options -H $p://$SERVER $CONFIGURATION '(|(|(&(!(groupType:1.2.840.113556.1.4.803:=1))(groupType:1.2.840.113556.1.4.803:=2147483648)(groupType:1.2.840.113556.1.4.804:=10))(samAccountType=805306368))(samAccountType=805306369))' sAMAccountName | grep sAMAccountName | wc -l`echo "Found $nentries entries"if [ $nentries -lt 10 ]; thenecho "Should have found at least 10 entries"failed=`expr $failed + 1`fiecho "Check rootDSE for Controls"nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER -s base -b "" '(objectclass=*)' | grep -i supportedControl | wc -l`if [ $nentries -lt 4 ]; thenecho "Should have found at least 4 entries"failed=`expr $failed + 1`fiecho "Test Paged Results Control"nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=paged_results:1:5 '(objectclass=user)' | grep sAMAccountName | wc -l`if [ $nentries -lt 1 ]; thenecho "Paged Results Control test returned 0 items"failed=`expr $failed + 1`fiecho "Test Server Sort Control"nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=server_sort:1:0:sAMAccountName '(objectclass=user)' | grep sAMAccountName | wc -l`if [ $nentries -lt 1 ]; thenecho "Server Sort Control test returned 0 items"failed=`expr $failed + 1`fiecho "Test Extended DN Control"nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=extended_dn:1 '(objectclass=user)' | grep sAMAccountName | wc -l`if [ $nentries -lt 1 ]; thenecho "Extended DN Control test returned 0 items"failed=`expr $failed + 1`finentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=extended_dn:1:0 '(objectclass=user)' | grep sAMAccountName | wc -l`if [ $nentries -lt 1 ]; thenecho "Extended DN Control test returned 0 items"failed=`expr $failed + 1`finentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=extended_dn:1:1 '(objectclass=user)' | grep sAMAccountName | wc -l`if [ $nentries -lt 1 ]; thenecho "Extended DN Control test returned 0 items"failed=`expr $failed + 1`fiecho "Test Domain scope Control"nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=domain_scope:1 '(objectclass=user)' | grep sAMAccountName | wc -l`if [ $nentries -lt 1 ]; thenecho "Extended Domain scope Control test returned 0 items"failed=`expr $failed + 1`fiecho "Test Attribute Scope Query Control"nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=asq:1:member -s base -b "CN=Administrators,CN=Builtin,$BASEDN" | grep sAMAccountName | wc -l`if [ $nentries -lt 1 ]; thenecho "Attribute Scope Query test returned 0 items"failed=`expr $failed + 1`fiecho "Test Search Options Control"nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=search_options:1:2 '(objectclass=crossRef)' | grep crossRef | wc -l`if [ $nentries -lt 1 ]; thenecho "Search Options Control Query test returned 0 items"failed=`expr $failed + 1`fiecho "Test Search Options Control with Domain Scope Control"nentries=`bin/ldbsearch $options $CONFIGURATION -H $p://$SERVER --controls=search_options:1:2,domain_scope:1 '(objectclass=crossRef)' | grep crossRef | wc -l`if [ $nentries -lt 1 ]; thenecho "Search Options Control Query test returned 0 items"failed=`expr $failed + 1`fiexit $failed

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -