s3/smbd: SMB_VFS_SETXATTR => SMB_VFS_FSETXATTR
[Samba.git] / testprogs / blackbox / test_old_enctypes.sh
blob794a265940ee05b74ac7ccec1eb64f5aef63e2d5
1 #!/bin/bash
3 if [ $# -lt 5 ]; then
4 cat <<EOF
5 Usage: test_primary_group.sh SERVER USERNAME PASSWORD NETBIOSNAME PREFIX_ABS
6 EOF
7 exit 1;
8 fi
10 SERVER=$1
11 USERNAME=$2
12 PASSWORD=$3
13 NETBIOSNAME=$4
14 PREFIX_ABS=$5
15 shift 5
16 failed=0
18 samba4bindir="$BINDIR"
19 samba4srcdir="$SRCDIR/source4"
21 samba_tool="$samba4bindir/samba-tool"
23 ldbmodify="ldbmodify"
24 if [ -x "$samba4bindir/ldbmodify" ]; then
25 ldbmodify="$samba4bindir/ldbmodify"
28 ldbsearch="ldbsearch"
29 if [ -x "$samba4bindir/ldbsearch" ]; then
30 ldbsearch="$samba4bindir/ldbsearch"
33 . `dirname $0`/subunit.sh
34 . `dirname $0`/common_test_fns.inc
36 out="${PREFIX_ABS}/tmpldbsearch.out"
37 $ldbsearch -H ldap://$SERVER -U$USERNAME%$PASSWORD -d0 sAMAccountName="$NETBIOSNAME\$" dn msDS-SupportedEncryptionTypes > $out
38 testit_grep "find my dn" msDS-SupportedEncryptionTypes cat $out || failed=`expr $failed + 1`
40 my_dn=$(cat $out | sed -n 's/^dn: //p')
41 my_encs=$(cat $out | sed -n 's/^msDS-SupportedEncryptionTypes: //p')
42 my_test_encs=`expr $my_encs + 3`
44 ldif="${PREFIX_ABS}/tmpldbmodify.ldif"
46 cat > $ldif <<EOF
47 dn: $my_dn
48 changetype: modify
49 replace: msDS-SupportedEncryptionTypes
50 msDS-SupportedEncryptionTypes: $my_test_encs
51 EOF
53 testit "Change msDS-SupportedEncryptionTypes to $my_test_encs" $VALGRIND $ldbmodify -H ldap://$SERVER -U$USERNAME%$PASSWORD -d0 < $ldif || failed=`expr $failed + 1`
54 kt=${PREFIX_ABS}/tmp_host_out_keytab
55 testit "Export keytab while old enctypes are supported" $samba_tool domain exportkeytab --principal=$NETBIOSNAME\$ $kt
57 cat > $ldif <<EOF
58 dn: $my_dn
59 changetype: modify
60 replace: msDS-SupportedEncryptionTypes
61 msDS-SupportedEncryptionTypes: $my_encs
62 EOF
64 testit "Change msDS-SupportedEncryptionTypes back to $my_encs" $VALGRIND $ldbmodify -H ldap://$SERVER -U$USERNAME%$PASSWORD -d0 < $ldif || failed=`expr $failed + 1`
66 rm -rf $kt $out $ldif
68 exit $failed