You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
QA/tests/p_ipa-server/3-verify_kerberos_tickets.sh

43 lines
854 B

#!/bin/bash
# Author: James Hogarth <james.hogarth@gmail.com>
#
if (t_GetPkgRel basesystem | grep -qE 'el(6|7)') && !(t_GetArch | grep -qE 'aarch64')
then
# kinit cannot take password from stdin so use expect
t_InstallPackage expect
t_Log "Running $0 - testing host kerberos principal"
klist -k /etc/krb5.keytab | grep "host/c6test.c6ipa.local" &> /dev/null
t_CheckExitStatus $?
t_Log "Running $0 - testing admin user kerberos principal"
kdestroy &> /dev/null
klist 2>&1 | grep -E "(No credentials|Credentials cache .* not found)" &> /dev/null
t_CheckExitStatus $?
expect -f - <<EOF
set send_human {.1 .3 1 .05 2}
spawn kinit admin
sleep 1
expect "Password for admin@C6IPA.LOCAL:"
send -h "p455w0rd\r"
sleep 5
close
EOF
klist | grep "admin@C6IPA.LOCAL" &> /dev/null
t_CheckExitStatus $?
else
echo "Skipped on CentOS 5 and AArch64"
fi