4 PAM_WRAPPER_SO_PATH="$2"
5 PAM_SET_ITEMS_SO_PATH="$3"
21 samba_bindir="$BINDIR"
22 samba_tool="$samba_bindir/samba-tool"
24 if [ "$CREATE_USER" = yes ]; then
29 $samba_tool user create "$USERNAME" "$PASSWORD" -H "ldap://$CREATE_SERVER" -U "$CREATE_USERNAME%$CREATE_PASSWORD"
30 # reset password policies beside of minimum password age of 0 days
31 $samba_tool domain passwordsettings set --complexity=default --history-length=default --min-pwd-length=default --min-pwd-age=0 --max-pwd-age=default -H "ldap://$CREATE_SERVER" -U "$CREATE_USERNAME%$CREATE_PASSWORD"
34 PAM_WRAPPER_PATH="$BINDIR/default/third_party/pam_wrapper"
36 pam_winbind="$BINDIR/shared/pam_winbind.so"
37 service_dir="$SELFTEST_TMPDIR/pam_services"
38 service_file="$service_dir/samba"
41 echo "auth required $pam_winbind debug debug_state $PAM_OPTIONS" > $service_file
42 echo "account required $pam_winbind debug debug_state $PAM_OPTIONS" >> $service_file
43 echo "password required $PAM_SET_ITEMS_SO_PATH" >> $service_file
44 echo "password required $pam_winbind debug debug_state $PAM_OPTIONS" >> $service_file
45 echo "session required $pam_winbind debug debug_state $PAM_OPTIONS" >> $service_file
47 PAM_WRAPPER_SERVICE_DIR="$service_dir"
48 export PAM_WRAPPER_SERVICE_DIR
49 LD_PRELOAD="$LD_PRELOAD:$PAM_WRAPPER_SO_PATH"
52 PAM_WRAPPER_DEBUGLEVEL=${PAM_WRAPPER_DEBUGLEVEL:="2"}
53 export PAM_WRAPPER_DEBUGLEVEL
57 PAM_AUTHTOK="$NEWPASSWORD"
61 PAM_AUTHTOK="$NEWPASSWORD"
66 PAM_WRAPPER="1" PYTHONPATH="$PYTHONPATH:$PAM_WRAPPER_PATH:$(dirname $0)" $PYTHON -m samba.subunit.run samba.tests.pam_winbind_chauthtok
71 if [ "$CREATE_USER" = yes ]; then
72 $samba_tool user delete "$USERNAME" -H "ldap://$CREATE_SERVER" -U "$CREATE_USERNAME%$CREATE_PASSWORD"
73 # reset password policies
74 $samba_tool domain passwordsettings set --complexity=default --history-length=default --min-pwd-length=default --min-pwd-age=default --max-pwd-age=default -H "ldap://$CREATE_SERVER" -U "$CREATE_USERNAME%$CREATE_PASSWORD"