9
if [ "$1" = "-v" ]; then
23
sep=`testparm -sv 2> /dev/null | grep 'winbind separator' | awk '{print $4}'`
27
if wbinfo -a "$1" > /dev/null 2> /dev/null; then
28
wbinfo -a "$1" | grep 'succeeded$'
31
wbinfo -a "$1" | grep 'failed$'
35
function impersonate()
37
#su - "$1" -c "id" 2> /dev/null
38
expect session.expect "$2" su "$1" -c id 2> /dev/null
44
if wbinfo -n "$1" > /dev/null 2> /dev/null; then
45
wbinfo -n "$1" | awk '{print $1}'
53
if wbinfo -s "$1" > /dev/null 2> /dev/null; then
54
wbinfo -s "$1" | awk '{print $1}'
60
echo "--------------------------------------------------------------------------------"
61
echo "AUTHENTICATION TEST"
62
echo "--------------------------------------------------------------------------------"
64
if [ "${MYUSER}" == "" ]; then
65
echo "No user selected (see Credentials)"
68
echo "+AUTHENTICATION"
69
echo "+authenticating ${MYUSER}"
70
if ! auth "${MYUSER}%${MYPWD}"; then
71
echo "authenticating ${MYUSER} failed" >&2
74
echo "+authenticating ${MYDOMAIN}${sep}${MYUSER}"
75
if ! auth "${MYDOMAIN}${sep}${MYUSER}%${MYPWD}"; then
76
echo "authenticating ${MYDOMAIN}${sep}${MYUSER} failed" >&2
78
echo "+authenticating ${MYREALM}${sep}${MYUSER}"
79
if ! auth "${MYREALM}${sep}${MYUSER}%${MYPWD}"; then
80
echo "authenticating ${MYREALM}${sep}${MYUSER} failed" >&2
83
echo "+impersonating ${MYUSER}"
84
if impersonate "${MYUSER}" "${MYPWD}"; then
87
echo "impersonating ${MYUSER} failed" >&2
89
echo "+impersonating ${MYDOMAIN}${sep}${MYUSER}"
90
if impersonate "${MYDOMAIN}${sep}${MYUSER}" "${MYPWD}"; then
93
echo "impersonating ${MYDOMAIN}${sep}${MYUSER} failed" >&2
97
echo "+getting security id (sid) for ${MYDOMAIN}${sep}${MYUSER}"
98
if ! getSid "${MYDOMAIN}${sep}${MYUSER}"; then
99
echo "getting sid for ${MYDOMAIN}${sep}${MYUSER} failed" >&2
101
echo "+getting login from ${MYDOMAIN}${sep}${MYUSER} sid"
102
sid=`getSid "${MYUSER}"`
103
if ! getLogin "${sid}"; then
104
echo "getting login from ${MYUSER} sid failed" >&2