#!/bin/bash if m_getArch aarch64 | grep -qE 'aarch64'; then r_log "ipa $0" "Skipping for aarch64" exit 0 fi if [ "$IPAINSTALLED" -eq 1 ]; then r_log "ipa" "IPA was not successfully installed. Aborting." r_checkExitStatus 1 fi kdestroy &> /dev/null klist 2>&1 | grep -E "(No credentials|Credentials cache .* not found)" &> /dev/null r_checkExitStatus $? expect -f - < /dev/null r_checkExitStatus $? r_log "ipa" "Test adding a user" userDetails="$(ipa user-add --first=test --last=user --random ipatestuser)" echo "$userDetails" | grep -q 'Added user "ipatestuser"' r_checkExitStatus $? echo "$userDetails" | grep -q 'First name: test' r_checkExitStatus $? echo "$userDetails" | grep -q 'Last name: user' r_checkExitStatus $? echo "$userDetails" | grep -q 'Full name: test user' r_checkExitStatus $? echo "$userDetails" | grep -q 'Home directory: /home/ipatestuser' r_checkExitStatus $? r_log "ipa" "Changing password of the user" kdestroy &> /dev/null expect -f - < /dev/null r_checkExitStatus $? kdestroy &> /dev/null r_log "ipa" "Testing for user in getent" getent passwd ipatestuser &> /dev/null r_checkExitStatus $?