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 testit "domain join" $VALGRIND bin/net join $DOMAIN $CONFIGURATION -W "$DOMAIN" -U"$USERNAME%$PASSWORD" $@ || failed=`expr $failed + 1`
42 # Generate random file
51 echo mput tmpfile | runcmd "MPutting file" || failed=`expr $failed + 1`
53 echo altname tmpfile | runcmd "Getting alternative name" || failed=`expr $failed + 1`
54 # run allinfo on that file
55 echo allinfo tmpfile | runcmd "Checking info on file" || failed=`expr $failed + 1`
57 mv tmpfile tmpfile-old
58 echo mget tmpfile | runcmd "MGetting file" || failed=`expr $failed + 1`
60 echo rm tmpfile | runcmd "Removing file" || failed=`expr $failed + 1`
62 testit "Comparing files" diff tmpfile-old tmpfile || failed=`expr $failed + 1`
65 # cd to top level directory
67 echo "mkdir bla; cd bla; cd ..; rmdir bla" | runcmd "Creating directory, Changing directory, Going back, " || failed=`expr $failed + 1`
68 # enable recurse, create nested directory
69 echo "recurse; echo mkdir bla/bloe; exit" | runcmd "Creating nested directory" || failed=`expr $failed + 1`
70 # remove parent directory
71 echo rmdir bla/bloe | runcmd "Removing directory" || failed=`expr $failed + 1`
72 # remove child directory
73 echo rmdir bla | runcmd "Removing directory" || failed=`expr $failed + 1`
75 echo fsinfo objectid | runcmd "Getting file system info" || failed=`expr $failed + 1`
78 echo put tmpfile | runcmd "Putting file" || failed=`expr $failed + 1`
80 mv tmpfile tmpfile-old
81 echo get tmpfile | runcmd "Getting file" || failed=`expr $failed + 1`
83 echo rm tmpfile | runcmd "Removing file" || failed=`expr $failed + 1`
85 testit "Comparing files" diff tmpfile-old tmpfile || failed=`expr $failed + 1`
87 echo put tmpfile tmpfilex | runcmd "Putting file with different name" || failed=`expr $failed + 1`
89 echo get tmpfilex | runcmd "Getting file again" || failed=`expr $failed + 1`
91 testit "Comparing files" diff tmpfilex tmpfile || failed=`expr $failed + 1`
93 echo rm tmpfilex | runcmd "Removing file" || failed=`expr $failed + 1`
95 # do some simple operations using old protocol versions
96 echo ls | runcmd "List directory with LANMAN1" -m LANMAN1 || failed=`expr $failed + 1`
97 echo ls | runcmd "List directory with LANMAN2" -m LANMAN2 || failed=`expr $failed + 1`
99 echo ls | testit "Test login with --machine-pass" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp --machine-pass || failed=`expr $failed + 1`
102 echo "password=$PASSWORD"
103 echo "username=$USERNAME"
104 echo "domain=$DOMAIN"
107 echo ls | testit "Test login with --authentication-file" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp --authentication-file=tmpauthfile || failed=`expr $failed + 1`
109 PASSWD_FILE="tmppassfile"
110 echo "$PASSWORD" > $PASSWD_FILE
112 echo ls | testit "Test login with PASSWD_FILE" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp -W "$DOMAIN" -U"$USERNAME" || failed=`expr $failed + 1`
119 echo ls | testit "Test login with PASSWD" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp -W "$DOMAIN" -U"$USERNAME" || failed=`expr $failed + 1`
124 echo ls | testit "Test login with USER and PASSWD" $VALGRIND bin/smbclient $CONFIGURATION //$SERVER/tmp -W "$DOMAIN" | failed=`expr $failed + 1`
131 rm -f tmpfile tmpfile-old tmpfilex tmpauthfile tmppassfile