2011-05-20 23:50:55 +04:00
#!/bin/sh
if [ $# -lt 1 ] ; then
cat <<EOF
2011-07-13 04:49:45 +04:00
Usage: renamedc.sh PREFIX
2011-05-20 23:50:55 +04:00
EOF
exit 1;
fi
PREFIX = " $1 "
shift 1
2015-02-23 05:45:53 +03:00
samba4bindir = " $BINDIR "
ldbsearch = "ldbsearch"
if [ -x " $samba4bindir /ldbsearch " ] ; then
ldbsearch = " $samba4bindir /ldbsearch "
fi
2011-05-20 23:50:55 +04:00
. ` dirname $0 ` /subunit.sh
2012-08-22 01:25:59 +04:00
if [ ! -d $PREFIX /renamedc_test ] ; then
2015-02-23 05:45:53 +03:00
mkdir -p $PREFIX /renamedc_test
2011-05-20 23:50:55 +04:00
fi
2015-02-23 05:45:53 +03:00
testprovision( ) {
$PYTHON $BINDIR /samba-tool domain provision --host-name= bar --domain= FOO --realm= foo.example.com --targetdir= " $PREFIX /renamedc_test " --server-role= "dc" --use-ntvfs
}
2011-05-20 23:50:55 +04:00
testrenamedc( ) {
$PYTHON $SRCDIR /source4/scripting/bin/renamedc \
--oldname= "BAR" \
--newname= "RAYMONBAR" \
2012-08-22 01:25:59 +04:00
-s $PREFIX /renamedc_test/etc/smb.conf
2011-05-20 23:50:55 +04:00
}
2015-02-23 05:45:53 +03:00
confirmrenamedc( ) {
$ldbsearch -H $PREFIX /renamedc_test/private/sam.ldb -s base -b 'cn=RAYMONBAR,ou=domain controllers,dc=foo,dc=example,dc=com'
}
confirmrenamedc_server( ) {
$ldbsearch -H $PREFIX /renamedc_test/private/sam.ldb -s base -b 'cn=RAYMONBAR,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=configuration,dc=foo,dc=example,dc=com'
}
confirmrenamedc_sAMAccountName( ) {
$ldbsearch -H $PREFIX /renamedc_test/private/sam.ldb -s base -b 'cn=RAYMONBAR,ou=domain controllers,dc=foo,dc=example,dc=com' sAMAccountName | grep 'sAMAccountName: RAYMONBAR\$'
}
confirmrenamedc_dNSHostName( ) {
$ldbsearch -H $PREFIX /renamedc_test/private/sam.ldb -s base -b 'cn=RAYMONBAR,ou=domain controllers,dc=foo,dc=example,dc=com' dNSHostName | grep 'dNSHostName: RAYMONBAR.foo.example.com'
}
2011-05-20 23:50:55 +04:00
2015-02-27 05:56:22 +03:00
confirmrenamedc_rootdse_dnsHostName( ) {
$ldbsearch -H $PREFIX /renamedc_test/private/sam.ldb -s base -b '' dNSHostName | grep 'dnsHostName: RAYMONBAR.foo.example.com'
}
confirmrenamedc_rootdse_dsServiceName( ) {
$ldbsearch -H $PREFIX /renamedc_test/private/sam.ldb --show-binary -s 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'
}
2011-05-20 23:50:55 +04:00
testrenamedc2( ) {
$PYTHON $SRCDIR /source4/scripting/bin/renamedc \
--oldname= "RAYMONBAR" \
--newname= "BAR" \
2012-08-22 01:25:59 +04:00
-s $PREFIX /renamedc_test/etc/smb.conf
2011-05-20 23:50:55 +04:00
}
2015-02-23 05:45:53 +03:00
dbcheck( ) {
$BINDIR /samba-tool dbcheck --cross-ncs -s $PREFIX /renamedc_test/etc/smb.conf
}
testit "renameprovision" testprovision || failed = ` expr $failed + 1`
testit "renamedc" testrenamedc || failed = ` expr $failed + 1`
testit "confirmrenamedc" confirmrenamedc || failed = ` expr $failed + 1`
testit "confirmrenamedc_server" confirmrenamedc_server || failed = ` expr $failed + 1`
testit "confirmrenamedc_sAMAccountName" confirmrenamedc_sAMAccountName || failed = ` expr $failed + 1`
testit "confirmrenamedc_dNSHostName" confirmrenamedc_dNSHostName || failed = ` expr $failed + 1`
2015-02-27 05:56:22 +03:00
testit "confirmrenamedc_rootdse_dnsHostName" confirmrenamedc_rootdse_dnsHostName || failed = ` expr $failed + 1`
testit "confirmrenamedc_rootdse_dsServiceName" confirmrenamedc_rootdse_dsServiceName || failed = ` expr $failed + 1`
2015-02-23 05:45:53 +03:00
testit "dbcheck" dbcheck || failed = ` expr $failed + 1`
testit "renamedc2" testrenamedc2 || failed = ` expr $failed + 1`
2011-05-20 23:50:55 +04:00
if [ $failed -eq 0 ] ; then
2012-08-22 01:25:59 +04:00
rm -rf $PREFIX /renamedc_test
2011-05-20 23:50:55 +04:00
fi
exit $failed