5 Usage: test_smbclient.sh SERVER USERNAME PASSWORD DOMAIN PREFIX
25 if [ x$status = x0 ]; then
36 testit "$name" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp -W "$DOMAIN" -U"$USERNAME%$PASSWORD" $@
40 # Generate random file
49 echo mput tmpfile | runcmd "MPutting file" || failed=`expr $failed + 1`
51 echo altname tmpfile | runcmd "Getting alternative name" || failed=`expr $failed + 1`
52 # run allinfo on that file
53 echo allinfo tmpfile | runcmd "Checking info on file" || failed=`expr $failed + 1`
55 mv tmpfile tmpfile-old
56 echo mget tmpfile | runcmd "MGetting file" || failed=`expr $failed + 1`
58 echo rm tmpfile | runcmd "Removing file" || failed=`expr $failed + 1`
60 testit "Comparing files" diff tmpfile-old tmpfile || failed=`expr $failed + 1`
63 # cd to top level directory
65 echo "mkdir bla; cd bla; cd ..; rmdir bla" | runcmd "Creating directory, Changing directory, Going back, " || failed=`expr $failed + 1`
66 # enable recurse, create nested directory
67 echo "recurse; echo mkdir bla/bloe; exit" | runcmd "Creating nested directory" || failed=`expr $failed + 1`
68 # remove parent directory
69 echo rmdir bla/bloe | runcmd "Removing directory" || failed=`expr $failed + 1`
70 # remove child directory
71 echo rmdir bla | runcmd "Removing directory" || failed=`expr $failed + 1`
73 echo fsinfo objectid | runcmd "Getting file system info" || failed=`expr $failed + 1`
76 echo put tmpfile | runcmd "Putting file" || failed=`expr $failed + 1`
78 mv tmpfile tmpfile-old
79 echo get tmpfile | runcmd "Getting file" || failed=`expr $failed + 1`
81 echo rm tmpfile | runcmd "Removing file" || failed=`expr $failed + 1`
83 testit "Comparing files" diff tmpfile-old tmpfile || failed=`expr $failed + 1`
85 echo put tmpfile tmpfilex | runcmd "Putting file with different name" || failed=`expr $failed + 1`
87 echo get tmpfilex | runcmd "Getting file again" || failed=`expr $failed + 1`
89 testit "Comparing files" diff tmpfilex tmpfile || failed=`expr $failed + 1`
91 echo rm tmpfilex | runcmd "Removing file" || failed=`expr $failed + 1`
93 # do some simple operations using old protocol versions
94 echo ls | runcmd "List directory with LANMAN1" -m LANMAN1 || failed=`expr $failed + 1`
95 echo ls | runcmd "List directory with LANMAN2" -m LANMAN2 || failed=`expr $failed + 1`
97 echo ls | testit "Test login with --machine-pass" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp --machine-pass || failed=`expr $failed + 1`
100 echo "password=$PASSWORD"
101 echo "username=$USERNAME"
102 echo "domain=$DOMAIN"
105 echo ls | testit "Test login with --authentication-file" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp --authentication-file=tmpauthfile || failed=`expr $failed + 1`
107 PASSWD_FILE="tmppassfile"
108 echo "$PASSWORD" > $PASSWD_FILE
110 echo ls | testit "Test login with PASSWD_FILE" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp -W "$DOMAIN" -U"$USERNAME" || failed=`expr $failed + 1`
117 echo ls | testit "Test login with PASSWD" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp -W "$DOMAIN" -U"$USERNAME" || failed=`expr $failed + 1`
122 echo ls | testit "Test login with USER and PASSWD" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp -W "$DOMAIN" | failed=`expr $failed + 1`
129 rm -f tmpfile tmpfile-old tmpfilex tmpauthfile tmppassfile