Blob Blame History Raw
#!/bin/bash 
# Author: James Hogarth <james.hogarth@gmail.com>
#
if [ "$PRE_UPDATES" == "1" ]; then
  t_Log "skipping $0 for pre update testing"
  exit 0
fi

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