1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#!/bin/sh
run_common_tests() {
echo "Assert local user databases do not have our LDAP test data"
check_local_user "${ldap_user}"
check_local_group "${ldap_user}"
check_local_group "${ldap_group}"
echo "The LDAP user is known to the system via getent"
check_getent_user "${ldap_user}"
echo "The LDAP user's private group is known to the system via getent"
check_getent_group "${ldap_user}"
echo "The LDAP group ${ldap_group} is known to the system via getent"
check_getent_group "${ldap_group}"
echo "The id(1) command can resolve the group membership of the LDAP user"
#$ id -Gn testuser1
#testuser1 ldapusers
output=$(id -Gn ${ldap_user})
# XXX couldn't find a better way to make this comparison using just /bin/sh
if [ "${output}" != "${ldap_user} ${ldap_group}" ]; then
if [ "${output}" != "${ldap_group} ${ldap_user}" ]; then
die "Output doesn't match expected group membership: ${output}"
fi
fi
}
|