s3:libads: directly use kerberos without asking the server
[samba.git] / testprogs / blackbox / renamedc.sh
blobfc32cad7f06e3a407d977a6fd4ac75d25615498e
1 #!/bin/sh
3 if [ $# -lt 1 ]; then
4 cat <<EOF
5 Usage: renamedc.sh PREFIX
6 EOF
7 exit 1
8 fi
10 PREFIX="$1"
11 shift 1
13 . $(dirname $0)/subunit.sh
14 . "$(dirname "${0}")/common_test_fns.inc"
16 ldbsearch=$(system_or_builddir_binary ldbsearch "${BINDIR}")
18 if [ ! -d $PREFIX/renamedc_test ]; then
19 mkdir -p $PREFIX/renamedc_test
22 testprovision()
24 $PYTHON $BINDIR/samba-tool domain provision --host-name=bar --domain=FOO --realm=foo.example.com --targetdir="$PREFIX/renamedc_test" --server-role="dc" --use-ntvfs
27 testrenamedc()
29 $PYTHON $SRCDIR/source4/scripting/bin/renamedc \
30 --oldname="BAR" \
31 --newname="RAYMONBAR" \
32 --configfile=$PREFIX/renamedc_test/etc/smb.conf
35 confirmrenamedc()
37 $ldbsearch -H $PREFIX/renamedc_test/private/sam.ldb --scope=base -b 'cn=RAYMONBAR,ou=domain controllers,dc=foo,dc=example,dc=com'
40 confirmrenamedc_server()
42 $ldbsearch -H $PREFIX/renamedc_test/private/sam.ldb --scope=base -b 'cn=RAYMONBAR,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=configuration,dc=foo,dc=example,dc=com'
45 confirmrenamedc_sAMAccountName()
47 $ldbsearch -H $PREFIX/renamedc_test/private/sam.ldb --scope=base -b 'cn=RAYMONBAR,ou=domain controllers,dc=foo,dc=example,dc=com' sAMAccountName | grep 'sAMAccountName: RAYMONBAR\$'
50 confirmrenamedc_dNSHostName()
52 $ldbsearch -H $PREFIX/renamedc_test/private/sam.ldb --scope=base -b 'cn=RAYMONBAR,ou=domain controllers,dc=foo,dc=example,dc=com' dNSHostName | grep 'dNSHostName: RAYMONBAR.foo.example.com'
55 confirmrenamedc_rootdse_dnsHostName()
57 $ldbsearch -H $PREFIX/renamedc_test/private/sam.ldb --scope=base -b '' dNSHostName | grep 'dnsHostName: RAYMONBAR.foo.example.com'
60 confirmrenamedc_rootdse_dsServiceName()
62 $ldbsearch -H $PREFIX/renamedc_test/private/sam.ldb --show-binary --scope=base -b '' dsServiceName | grep 'dsServiceName: CN=NTDS Settings,CN=RAYMONBAR,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=foo,DC=example,DC=com'
65 testrenamedc2()
67 $PYTHON $SRCDIR/source4/scripting/bin/renamedc \
68 --oldname="RAYMONBAR" \
69 --newname="BAR" \
70 --configfile=$PREFIX/renamedc_test/etc/smb.conf
73 dbcheck_fix()
75 # Unlike most calls to dbcheck --fix, this will not trigger an error, as
76 # we do not flag an error count for this old DN string case.
77 $PYTHON $BINDIR/samba-tool dbcheck --cross-ncs --configfile=$PREFIX/renamedc_test/etc/smb.conf --fix \
78 --quiet --yes fix_all_old_dn_string_component_mismatch \
79 --attrs="fsmoRoleOwner interSiteTopologyGenerator msDS-NC-Replica-Locations"
82 dbcheck()
84 $PYTHON $BINDIR/samba-tool dbcheck --cross-ncs --configfile=$PREFIX/renamedc_test/etc/smb.conf
87 testit "renameprovision" testprovision || failed=$(expr $failed + 1)
88 testit "renamedc" testrenamedc || failed=$(expr $failed + 1)
89 testit "confirmrenamedc" confirmrenamedc || failed=$(expr $failed + 1)
90 testit "confirmrenamedc_server" confirmrenamedc_server || failed=$(expr $failed + 1)
91 testit "confirmrenamedc_sAMAccountName" confirmrenamedc_sAMAccountName || failed=$(expr $failed + 1)
92 testit "confirmrenamedc_dNSHostName" confirmrenamedc_dNSHostName || failed=$(expr $failed + 1)
93 testit "confirmrenamedc_rootdse_dnsHostName" confirmrenamedc_rootdse_dnsHostName || failed=$(expr $failed + 1)
94 testit "confirmrenamedc_rootdse_dsServiceName" confirmrenamedc_rootdse_dsServiceName || failed=$(expr $failed + 1)
95 testit "dbcheck_fix" dbcheck_fix || failed=$(expr $failed + 1)
96 testit "dbcheck" dbcheck || failed=$(expr $failed + 1)
97 testit "renamedc2" testrenamedc2 || failed=$(expr $failed + 1)
99 if [ $failed -eq 0 ]; then
100 rm -rf $PREFIX/renamedc_test
103 exit $failed