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.
43 lines
854 B
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
|
|
|