From b55394b1f485b43586c99545956135e901707f82 Mon Sep 17 00:00:00 2001 From: PierreGode Date: Thu, 4 Apr 2019 15:46:20 +0200 Subject: [PATCH] Update ADconnection.sh --- ADconnection.sh | 58 +++++++++++++++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 21 deletions(-) diff --git a/ADconnection.sh b/ADconnection.sh index 8313f5b..93568c8 100755 --- a/ADconnection.sh +++ b/ADconnection.sh @@ -16,12 +16,12 @@ # see lines 355-371 for more advanced or specific setups of SSSD # ~~~~~~~~~~ Environment Setup ~~~~~~~~~~ # - NORMAL="\033[m" - MENU="\033[36m" #Blue - NUMBER="\033[33m" #yellow - RED_TEXT="\033[31m" #Red - INTRO_TEXT="\033[32m" #green and white text - END="\033[0m" + NORMAL=$(printf "\033[m") + MENU=$(printf "\033[36m") + NUMBER=$(printf "\033[33m") + RED_TEXT=$(printf "\033[31m") + INTRO_TEXT=$(printf "\033[32m") + END=$(printf "\033[0m") # ~~~~~~~~~~ Environment Setup ~~~~~~~~~~ # ################################ fix errors # funktion not called ################ @@ -173,6 +173,7 @@ entry_cache_timeout = 600 #ldap_group_member = uniquemember #ad_enable_gc = False entry_cache_nowait_percentage = 75" | sudo tee -a /etc/sssd/sssd.conf +clear ################################# Check ####################################### if ! sudo service sssd restart @@ -181,7 +182,7 @@ echo "Checking sssd config.. FAIL" else echo "Checking sssd config.. OK" fi -if ! realm discover +if ! realm discover < /dev/null > /dev/null 2>&1 then echo "Realm not installed" else @@ -535,7 +536,7 @@ UbuntU(){ export HOSTNAME myhost=$( hostname | cut -d '.' -f1 ) clear -sudo echo "${RED_TEXT}Installing packages do no abort!.......${END}" +sudo echo "${NUMBER}Installing packages do no abort!.......${END}" if ! sudo apt-get -qq install realmd adcli sssd ntp -y && sudo apt-get -qq install -f -y then echo "${RED_TEXT}Failed installing packages, please resolve dpkg and try again ${END}" @@ -1165,7 +1166,7 @@ failcheck(){ clear export HOSTNAME myhost=$( hostname | cut -d '.' -f1 ) -if ! hostname | cut -d '.' -f1 +if ! hostname | cut -d '.' -f1 < /dev/null > /dev/null 2>&1 then echo "Sorry I am having issues finding your domain.. please type it" read -r DOMAIN @@ -1174,9 +1175,10 @@ echo "" fi echo "" echo "-------------------------------------------------------------------------------------" +echo "" if ! realm discover < /dev/null > /dev/null 2>&1 then -echo "realm not found" +echo "Realm not found" else echo "" therealm=$( realm discover | grep -i configured | awk '{print $2}') @@ -1186,7 +1188,6 @@ echo Realm configured?.. "${RED_TEXT}FAIL${END}" else echo Realm configured?.. "${INTRO_TEXT}OK${END}" fi -fi if [ -f /etc/sudoers.d/sudoers ] < /dev/null > /dev/null 2>&1 then echo Checking sudoers file.. "${INTRO_TEXT}OK${END}" @@ -1214,6 +1215,7 @@ echo Checking PAM auth configuration.. "${INTRO_TEXT}OK${END}" else echo Checking PAM auth configuration.. "${RED_TEXT}SSH security not configured${END}" fi +fi echo "" echo "-------------------------------------------------------------------------------------" exit @@ -1224,7 +1226,7 @@ failcheck_yum(){ clear export HOSTNAME myhost=$( hostname | cut -d '.' -f1 ) -if ! hostname | cut -d '.' -f1 +if ! hostname | cut -d '.' -f1 < /dev/null > /dev/null 2>&1 then echo "Sorry I am having issues finding your domain.. please type it" read -r DOMAIN @@ -1232,7 +1234,8 @@ else echo "" fi echo "-------------------------------------------------------------------------------------" -if ! realm dicover +echo "" +if ! realm discover then echo "realm not found" else @@ -1244,7 +1247,6 @@ echo "Realm configured?.. FAIL" else echo "Realm configured?.. OK" fi -fi if [ -f /etc/sudoers.d/admins ] < /dev/null > /dev/null 2>&1 then echo "Checking sudoers file.. OK" @@ -1284,12 +1286,12 @@ echo "Checking PAM auth configuration.. OK" else echo "Checking PAM auth configuration.. SSH security not configured" fi +fi echo "" echo "-------------------------------------------------------------------------------------" exit } - #################################### ldapsearch ##################################################### ldaplook(){ export HOSTNAME @@ -1310,13 +1312,18 @@ sudo ldapsearch -x | grep -i "$own" exit else clear -sudo apt-get install ldap-utils -y +if ! sudo apt-get install ldap-utils -y +then +echo "install failed" +exit +else echo "${NUMBER}please edit in ldap.conf the lines BASE and URI ${END}" sleep 3 sudo nano /etc/ldap/ldap.conf sudo ldapsearch -x | grep -i "$myhost" exit fi +fi } ############################### Reauth ########################################## @@ -1389,10 +1396,17 @@ fi ######################### Leave Realm ################################ leaves(){ -LEFT=$(sudo realm discover | grep configured | awk '{print $2}') -DOMAIN=$(realm discover | grep -i realm.name | awk '{print $2}') -SSSD=$( sudo cat /etc/sssd/sssd.conf | grep domain | awk '{print $3}' | head -1 ) -DOMAINlower=$( echo "$DOMAIN" | tr '[:upper:]' '[:lower:]' ) +clear +LEFT=$(sudo realm discover | grep configured | awk '{print $2}') < /dev/null > /dev/null 2>&1 +DOMAIN=$(realm discover | grep -i realm.name | awk '{print $2}') < /dev/null > /dev/null 2>&1 +SSSD=$( sudo cat /etc/sssd/sssd.conf | grep domain | awk '{print $3}' | head -1 ) < /dev/null > /dev/null 2>&1 +DOMAINlower=$( echo "$DOMAIN" | tr '[:upper:]' '[:lower:]' ) < /dev/null > /dev/null 2>&1 +if ! realm discover < /dev/null > /dev/null 2>&1 +then +echo "" +echo "Realm not found, nothing to leave" +echo "" +else if [ "$DOMAINlower" = "$SSSD" ] < /dev/null > /dev/null 2>&1 then echo "Detecting realm $SSSD" @@ -1441,6 +1455,8 @@ read -r -p "Do you really want to leave the domain: $DOMAIN (y/n)?" yn * ) echo 'Please answer yes or no.';; esac exit +fi +exit } ################################## info ################################## @@ -1653,7 +1669,7 @@ while test $# -gt 0; do ;; -s) if test $# -gt 0; then - if ! realm < /dev/null > /dev/null 2>&1 + if ! realm discover < /dev/null > /dev/null 2>&1 then clear echo ""