#!/bin/bash
# Author: James Hogarth <james.hogarth@gmail.com>
#
if (t_GetPkgRel basesystem | grep -qE 'el(6|7)')
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"
fi