3 # this runs the file serving tests that are expected to pass with samba3 against shares with various options
7 Usage: test_smbclient_auth.sh SERVER SERVER_IP USERNAME PASSWORD SMBCLIENT <smbclient arguments>
17 SMBCLIENT
="$VALGRIND ${SMBCLIENT}"
23 incdir
=$
(dirname $0)/..
/..
/..
/testprogs
/blackbox
26 echo "${SERVER_IP}" |
grep -q ':.*:' && {
27 # If we have an ipv6 address e.g.
28 # fd00:0000:0000:0000:0000:0000:5357:5f03
30 # fd00-0000-0000-0000-0000-0000-5357-5f03.ipv6-literal.net
31 IPV6LITERAL
=$
(echo "${SERVER_IP}.ipv6-literal.net" |
sed -e 's!:!-!g' -e 's!%!s!')
32 testit
"smbclient //${IPV6LITERAL}/tmpguest as user" $SMBCLIENT //${IPV6LITERAL}/tmpguest
$CONFIGURATION -U$USERNAME%$PASSWORD -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
33 testit
"smbclient //${IPV6LITERAL}./tmpguest as user" $SMBCLIENT //${IPV6LITERAL}.
/tmpguest
$CONFIGURATION -U$USERNAME%$PASSWORD -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
35 testit
"smbclient //${SERVER_IP}/tmpguest as user" $SMBCLIENT //${SERVER_IP}/tmpguest
$CONFIGURATION -U$USERNAME%$PASSWORD -p 139 -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
37 testit
"smbclient //$SERVER/guestonly as user" $SMBCLIENT //$SERVER/guestonly
$CONFIGURATION -U$USERNAME%$PASSWORD -I $SERVER_IP -p 139 -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
38 testit
"smbclient //$SERVER/guestonly as anon" $SMBCLIENT //$SERVER/guestonly
$CONFIGURATION -U% -I $SERVER_IP -p 139 -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
39 testit
"smbclient //$SERVER/tmpguest as user" $SMBCLIENT //$SERVER/tmpguest
$CONFIGURATION -U$USERNAME%$PASSWORD -I $SERVER_IP -p 139 -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
40 testit
"smbclient //$SERVER/tmpguest as anon" $SMBCLIENT //$SERVER/tmpguest
$CONFIGURATION -U% -I $SERVER_IP -p 139 -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
41 testit
"smbclient //$SERVER/forceuser as user" $SMBCLIENT //$SERVER/forceuser
$CONFIGURATION -U$USERNAME%$PASSWORD -I $SERVER_IP -p 139 -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
42 testit
"smbclient //$SERVER/forceuser as anon" $SMBCLIENT //$SERVER/forceuser
$CONFIGURATION -U% -I $SERVER_IP -p 139 -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
43 testit
"smbclient //$SERVER/forceuser_unixonly as user" $SMBCLIENT //$SERVER/forceuser_unixonly
$CONFIGURATION -U$USERNAME%$PASSWORD -I $SERVER_IP -p 139 -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
44 testit
"smbclient //$SERVER/forceuser_wkngroup as user" $SMBCLIENT //$SERVER/forceuser_wkngroup
$CONFIGURATION -U$USERNAME%$PASSWORD -I $SERVER_IP -p 139 -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
45 testit
"smbclient //$SERVER/forcegroup as user" $SMBCLIENT //$SERVER/forcegroup
$CONFIGURATION -U$USERNAME%$PASSWORD -I $SERVER_IP -p 139 -c quit
$ADDARGS || failed
=$
(expr $failed + 1)
46 testit
"smbclient //$SERVER/forcegroup as anon" $SMBCLIENT //$SERVER/forcegroup
$CONFIGURATION -U% -I $SERVER_IP -p 139 -c quit
$ADDARGS || failed
=$
(expr $failed + 1)