[[linux_wiki:freeipa_client_remove]]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

linux_wiki:freeipa_client_remove [2019/05/26 03:50] (current)
Line 1: Line 1:
 +====== FreeIPA Client Remove ======
 +
 +**General Information**
 +
 +Removing a client from FreeIPA server enrollment. ​
 +
 +**Checklist**
 +  * Distro(s): Enterprise Linux 6/7
 +  * Other: [[http://​www.unixmen.com/​configure-freeipa-server-centos-7/​|FreeIPA Server Installed]]
 +
 +----
 +
 +====== The Script ======
 +
 +<code bash ipa-remove-client.sh>​
 +#!/bin/bash
 +# Name: ipa-remove-client.sh
 +# Description:​ Removes IPA/SSSD settings.
 +# Last Updated: 12/28/2016
 +# Recent Changes:​-Copied from ipa rollback script for a base. Removed un-needed steps. Added
 +#                 ​removal of keytab file.
 +###############################################################################################​
 +
 +#### Functions Here: Main Starts After ####
 +function check_os_type
 +{
 +  if [ -f /​etc/​system-release-cpe ];then
 +    distro=$(awk -F: '​{printf "​%s",​ $3}' /​etc/​system-release-cpe)
 +    major_version=$(awk -F: '​{printf "​%d",​ $5}' /​etc/​system-release-cpe)
 +  elif [ -f /​etc/​redhat-release ];then
 +    distro=$(awk '​{printf "​%s",​ $1}' /​etc/​redhat-release)
 +    major_version=$(awk -F. '​{print $1}' /​etc/​redhat-release | awk '​{printf "​%d",​ $3}')
 +  fi
 +}
 +#### End of Functions ####
 +
 +#​==================
 +# Main Starts Here
 +#​==================
 +
 +# Pre-checks
 +check_os_type
 +
 +#​==============================================================
 +# Confirm running the script
 +#​==============================================================
 +echo -e "​======================================="​
 +echo -e "####​====== IPA: Remove Client =====####"​
 +echo -e "​======================================="​
 +echo
 +echo -e "​Warning:​ This script will remove the ipa-client, disable sssd, and remove the kerberos keytab."​
 +echo -e "​Detected Distro: ${distro} ${major_version}"​
 +echo -e "​\n=>​Continue?​[y/​n]:​\c"​
 +read run_script
 +
 +if [[ ${run_script} != "​y"​ ]]; then
 +  echo -e "​\n>>​Will not run the IPA remove client script. Exiting..."​
 +  exit 1
 +fi
 +
 +echo -e "​\n>>​Uninstalling ipa-client..."​
 +ipa-client-install --uninstall
 +
 +echo -e "​\n>>​Removing keytab file..."​
 +rm -fv /​etc/​krb5.keytab
 +
 +echo -e "​\n>>​Removing old sssd config file..."​
 +rm -fv /​etc/​sssd/​sssd.conf.deleted
 +
 +echo -e "​\n=========================================="​
 +echo -e "####​==== IPA Remove Client Complete ====####"​
 +echo -e "​============================================"​
 +</​code>​
 +
 +----
  
  • linux_wiki/freeipa_client_remove.txt
  • Last modified: 2019/05/26 03:50
  • (external edit)