4 PAM_WRAPPER_SO_PATH
="$2"
19 PAM_WRAPPER_PATH
="$BINDIR/default/third_party/pam_wrapper"
21 pam_winbind
="$BINDIR/plugins/pam_winbind.so"
22 service_dir
="$SELFTEST_TMPDIR/pam_services"
23 service_file
="$service_dir/samba"
29 PAM_WRAPPER_SERVICE_DIR
="$service_dir"
30 export PAM_WRAPPER_SERVICE_DIR
31 LD_PRELOAD
="$LD_PRELOAD:$PAM_WRAPPER_SO_PATH"
34 PAM_WRAPPER_DEBUGLEVEL
=${PAM_WRAPPER_DEBUGLEVEL:="2"}
35 export PAM_WRAPPER_DEBUGLEVEL
37 # TEST with warn_pwd_expire=50
39 # This should produce a warning that the password will expire in 42 days
42 export WARN_PWD_EXPIRE
44 echo "auth required $pam_winbind debug debug_state warn_pwd_expire=$WARN_PWD_EXPIRE $PAM_OPTIONS" >$service_file
45 echo "account required $pam_winbind debug debug_state warn_pwd_expire=$WARN_PWD_EXPIRE $PAM_OPTIONS" >>$service_file
46 echo "password required $pam_winbind debug debug_state warn_pwd_expire=$WARN_PWD_EXPIRE $PAM_OPTIONS" >>$service_file
47 echo "session required $pam_winbind debug debug_state warn_pwd_expire=$WARN_PWD_EXPIRE $PAM_OPTIONS" >>$service_file
49 PYTHONPATH
="$PYTHONPATH:$PAM_WRAPPER_PATH:$(dirname $0)" $PYTHON -m samba.subunit.run samba.tests.pam_winbind_warn_pwd_expire
51 if [ $exit_code -ne 0 ]; then
56 # TEST with warn_pwd_expire=0
59 export WARN_PWD_EXPIRE
61 echo "auth required $pam_winbind debug debug_state warn_pwd_expire=$WARN_PWD_EXPIRE $PAM_OPTIONS" >$service_file
62 echo "account required $pam_winbind debug debug_state warn_pwd_expire=$WARN_PWD_EXPIRE $PAM_OPTIONS" >>$service_file
63 echo "password required $pam_winbind debug debug_state warn_pwd_expire=$WARN_PWD_EXPIRE $PAM_OPTIONS" >>$service_file
64 echo "session required $pam_winbind debug debug_state warn_pwd_expire=$WARN_PWD_EXPIRE $PAM_OPTIONS" >>$service_file
66 PYTHONPATH
="$PYTHONPATH:$PAM_WRAPPER_PATH:$(dirname $0)" $PYTHON -m samba.subunit.run samba.tests.pam_winbind_warn_pwd_expire
68 if [ $exit_code -ne 0 ]; then