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 $PYTHON $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 $PYTHON $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/plugins/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 $PYTHON $samba_tool user delete
"$USERNAME" -H "ldap://$CREATE_SERVER" -U "$CREATE_USERNAME%$CREATE_PASSWORD"
73 # reset password policies
74 $PYTHON $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"