5 Usage: renamedc.sh PREFIX
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
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
29 $PYTHON $SRCDIR/source4/scripting
/bin
/renamedc \
31 --newname="RAYMONBAR" \
32 --configfile=$PREFIX/renamedc_test
/etc
/smb.conf
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'
67 $PYTHON $SRCDIR/source4/scripting
/bin
/renamedc \
68 --oldname="RAYMONBAR" \
70 --configfile=$PREFIX/renamedc_test
/etc
/smb.conf
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"
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