3 wbinfo
="$BINDIR/wbinfo"
4 smbcontrol
="$BINDIR/smbcontrol"
6 global_inject_conf
=$
(dirname $SMB_CONF_PATH)/global_inject.conf
10 . $
(dirname $0)/..
/..
/testprogs
/blackbox
/subunit.sh
12 # Reset idmap_nss configuration and clear cache
13 echo "idmap config $DOMAIN : use_upn = no" >$global_inject_conf
14 $smbcontrol winbindd reload-config
16 echo "Could not reload config" | subunit_fail_test
"test_idmap_nss_use_upn"
21 echo "Could not flush cache" | subunit_fail_test
"test_idmap_nss_use_upn"
26 USER_SID
=$
($wbinfo --name-to-sid="$USER")
28 echo "Could not find SID for user '$USER'" | subunit_fail_test
"test_idmap_nss_use_upn"
32 USER_SID
=$
(echo $USER_SID | cut
-d " " -f 1)
34 echo "Could not find SID for user '$USER'" | subunit_fail_test
"test_idmap_nss_use_upn"
38 testit
"SID to UID (use_upn = no)" $wbinfo --sid-to-uid=${USER_SID} || failed
=$
(expr $failed + 1)
40 echo "idmap config $DOMAIN : use_upn = yes" >$global_inject_conf
41 $smbcontrol winbindd reload-config
43 echo "Could not reload config" | subunit_fail_test
"test_idmap_nss_use_upn"
48 echo "Could not flush cache" | subunit_fail_test
"test_idmap_nss_use_upn"
51 # The following test will fail because idmap_nss will search ADDOMAIN/bob, which does not
52 # exists in NSS_WRAPPER_PASSWD
53 testit_expect_failure
"SID to UID (use_upn = yes)" $wbinfo --sid-to-uid=${USER_SID} || failed
=$
(expr $failed + 1)
57 echo "Could not flush cache" | subunit_fail_test
"test_idmap_nss_use_upn"
60 # Add the ADDOMAIN/bob temporarily
61 ENTRY
="$(getent passwd bob)"
62 ENTRY
="$DOMAIN/${ENTRY}"
63 sed -i "1i ${ENTRY}" $NSS_WRAPPER_PASSWD
64 testit
"Get user UID (use_upn = yes)" $wbinfo --sid-to-uid=${USER_SID} || failed
=$
(expr $failed + 1)
65 sed -i "1d" $NSS_WRAPPER_PASSWD
68 echo "idmap config $DOMAIN : use_upn = no" >$global_inject_conf
69 $smbcontrol winbindd reload-config
71 echo "Could not reload config" | subunit_fail_test
"test_idmap_nss_use_upn"
76 echo "Could not flush cache" | subunit_fail_test
"test_idmap_nss_use_upn"