#!/bin/bash # Author: James Hogarth # if (t_GetPkgRel basesystem | grep -qE 'el(6|7)') && !(t_GetArch | grep -qE 'aarch64') then # Need admin credentials kdestroy &> /dev/null klist 2>&1 | grep -E "(No credentials|Credentials cache .* not found)" &> /dev/null t_CheckExitStatus $? expect -f - < /dev/null t_CheckExitStatus $? t_Log "Running $0 - test adding user" userdetails="$(ipa user-add --first=test --last=user --random ipatestuser)" echo "$userdetails" | grep 'Added user "ipatestuser"' &> /dev/null t_CheckExitStatus $? t_Log "Running $0 - verify details of user" echo "$userdetails" | grep ' First name: test' &> /dev/null t_CheckExitStatus $? echo "$userdetails" | grep 'Last name: user' &> /dev/null t_CheckExitStatus $? echo "$userdetails" | grep 'Full name: test user' &> /dev/null t_CheckExitStatus $? echo "$userdetails" | grep 'Home directory: /home/ipatestuser' &> /dev/null t_CheckExitStatus $? t_Log "Running $0 - testing initial password change of user" kdestroy &> /dev/null expect -f - < /dev/null t_CheckExitStatus $? kdestroy &> /dev/null t_Log "Running $0 - testing ipatestuser is in getent" getent passwd ipatestuser &> /dev/null t_CheckExitStatus $? else echo "Skipped on CentOS 5 and AArch64" fi