s3:ntlm_auth: make logs more consistent with length check
[Samba.git] / python / samba / tests / test_pam_winbind_warn_pwd_expire.sh
blobf8db9d1a5e4a1fbc177b10ff78d0d095ad34f3f8
1 #!/bin/sh
3 PYTHON="$1"
4 PAM_WRAPPER_SO_PATH="$2"
5 shift 2
7 DOMAIN="$1"
8 export DOMAIN
9 USERNAME="$2"
10 export USERNAME
11 PASSWORD="$3"
12 export PASSWORD
13 shift 3
15 PAM_OPTIONS="$1"
16 export PAM_OPTIONS
17 shift 1
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"
25 mkdir $service_dir
27 PAM_WRAPPER="1"
28 export PAM_WRAPPER
29 PAM_WRAPPER_SERVICE_DIR="$service_dir"
30 export PAM_WRAPPER_SERVICE_DIR
31 LD_PRELOAD="$LD_PRELOAD:$PAM_WRAPPER_SO_PATH"
32 export LD_PRELOAD
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
41 WARN_PWD_EXPIRE="50"
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
50 exit_code=$?
51 if [ $exit_code -ne 0 ]; then
52 rm -rf $service_dir
53 exit $exit_code
56 # TEST with warn_pwd_expire=0
58 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
67 exit_code=$?
68 if [ $exit_code -ne 0 ]; then
69 rm -rf $service_dir
70 exit $exit_code
73 rm -rf $service_dir
75 exit $exit_code