3 # Test rpcclient netfileenum
5 # Copyright (C) 2020 Volker Lendecke
9 SMBCLIENT RPCCLIENT NET SERVER SHARE
13 SMBCLIENT="$1"; shift 1
14 RPCCLIENT="$1"; shift 1
19 incdir=$(dirname $0)/../../../testprogs/blackbox
24 rm -f smbclient-stdin smbclient-stdout smbclient-stderr
25 mkfifo smbclient-stdin smbclient-stdout smbclient-stderr
27 CLI_FORCE_INTERACTIVE=1; export CLI_FORCE_INTERACTIVE
29 ${SMBCLIENT} //${SERVER}/${SHARE} ${CONF} -U${USER}%${PASSWORD} \
30 < smbclient-stdin > smbclient-stdout 2>smbclient-stderr &
35 exec 100>smbclient-stdin 101<smbclient-stdout 102<smbclient-stderr
37 # consume the smbclient startup messages
43 printf "open %s\\n" "$FILE" >&100
47 testit "Create builtin\\administrators group" \
48 "${NET}" groupmap add \
49 sid=S-1-5-32-544 unixgroup="${USER}"-group type=builtin || \
51 testit "Add ${USER} to builtin\\administrators" \
52 "${NET}" groupmap addmem S-1-5-32-544 \
53 $("${NET}" lookup name "${USER}" | cut -d' ' -f1) || \
56 "${RPCCLIENT}" "${SERVER}" -U"${USER}"%"${PASSWORD}" -c netfileenum |
59 testit "netfileenum" test $RC = 0 || failed=$((failed+1))
62 rm -f smbclient-stdin smbclient-stdout smbclient-stderr
64 testit "Remove ${USER} from builtin\\administrators" \
65 "${NET}" groupmap delmem S-1-5-32-544 \
66 $("${NET}" lookup name "${USER}" | cut -d' ' -f1) || \
68 testit "Remove builtin\\administrators group" \
69 "${NET}" groupmap delete \