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/25 23:50]
linux_wiki:freeipa_client_remove [2019/05/25 23: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/25 23:50
  • (external edit)