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`
62 echo mkdir bla | runcmd "Creating directory" || failed=`expr $failed + 1`
64 echo cd bla | runcmd "Changing directory" || failed=`expr $failed + 1`
65 # cd to top level directory
66 echo cd .. | runcmd "Going back" || failed=`expr $failed + 1`
68 echo rmdir bla | runcmd "Removing directory" || failed=`expr $failed + 1`
69 # enable recurse, create nested directory
70 echo "recurse; echo mkdir bla/bloe; exit" | runcmd "Creating nested directory" || failed=`expr $failed + 1`
71 # remove parent directory
72 echo rmdir bla/bloe | runcmd "Removing directory" || failed=`expr $failed + 1`
73 # remove child directory
74 echo rmdir bla | runcmd "Removing directory" || failed=`expr $failed + 1`
76 echo fsinfo objectid | runcmd "Getting file system info" || failed=`expr $failed + 1`
79 echo put tmpfile | runcmd "Putting file" || failed=`expr $failed + 1`
81 mv tmpfile tmpfile-old
82 echo get tmpfile | runcmd "Getting file" || failed=`expr $failed + 1`
84 echo rm tmpfile | runcmd "Removing file" || failed=`expr $failed + 1`
86 testit "Comparing files" diff tmpfile-old tmpfile || failed=`expr $failed + 1`
88 echo put tmpfile tmpfilex | runcmd "Putting file with different name" || failed=`expr $failed + 1`
90 echo get tmpfilex | runcmd "Getting file again" || failed=`expr $failed + 1`
92 testit "Comparing files" diff tmpfilex tmpfile || failed=`expr $failed + 1`
94 echo rm tmpfilex | runcmd "Removing file" || failed=`expr $failed + 1`
96 # do some simple operations using old protocol versions
97 echo ls | runcmd "List directory with LANMAN1" -m LANMAN1 || failed=`expr $failed + 1`
98 echo ls | runcmd "List directory with LANMAN2" -m LANMAN2 || failed=`expr $failed + 1`
100 echo ls | testit "Test login with --machine-pass" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp --machine-pass
102 echo "password=$PASSWORD\nusername=$USERNAME\ndomain=$DOMAIN" > tmpauthfile
104 echo ls | testit "Test login with --authentication-file" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp --authentication-file=tmpauthfile
106 echo "$PASSWORD" > tmppassfile
108 echo ls | PASSWD_FILE="tmppassfile" testit "Test login with PASSWD_FILE" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp -W "$DOMAIN" -U"$USERNAME"
111 rm -f tmpfile tmpfile-old tmpfilex tmpauthfile tmppassfile