mirror of
https://github.com/PierreGode/Linux-Active-Directory-join-script.git
synced 2025-12-21 16:50:13 +01:00
Update ADconnection.sh
This commit is contained in:
parent
06c9b85d4e
commit
0b92a90a45
@ -19,6 +19,7 @@
|
|||||||
INTRO_TEXT=$(echo "\033[32m") #green and white text
|
INTRO_TEXT=$(echo "\033[32m") #green and white text
|
||||||
END=$(echo "\033[0m")
|
END=$(echo "\033[0m")
|
||||||
# ~~~~~~~~~~ Environment Setup ~~~~~~~~~~ #
|
# ~~~~~~~~~~ Environment Setup ~~~~~~~~~~ #
|
||||||
|
|
||||||
################################ fix errors # funktion not called ################
|
################################ fix errors # funktion not called ################
|
||||||
fixerrors(){
|
fixerrors(){
|
||||||
#this funktion is not called in the script : to activate, uncomment line line 31 #fixerrors
|
#this funktion is not called in the script : to activate, uncomment line line 31 #fixerrors
|
||||||
@ -30,8 +31,9 @@ MENU_FN
|
|||||||
}
|
}
|
||||||
#fixerrors
|
#fixerrors
|
||||||
#Realmdupdate11
|
#Realmdupdate11
|
||||||
####################### final auth ##################################################################
|
|
||||||
|
|
||||||
|
####################### final auth ##################################################################
|
||||||
|
#this section will do the last part, configure sssd, sam files and sudoers#
|
||||||
fi_auth(){
|
fi_auth(){
|
||||||
sudo echo "############################"
|
sudo echo "############################"
|
||||||
sudo echo "Configuratig files.."
|
sudo echo "Configuratig files.."
|
||||||
@ -211,8 +213,9 @@ exit
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
####################### final auth yum##################################################################
|
####################### final auth yum ##################################################################
|
||||||
|
#this section will do the last part, configure sssd, sam files and sudoers# same as final auth
|
||||||
|
#but without colors#
|
||||||
fi_auth_yum(){
|
fi_auth_yum(){
|
||||||
sudo echo "############################"
|
sudo echo "############################"
|
||||||
sudo echo "Configuratig files.."
|
sudo echo "Configuratig files.."
|
||||||
@ -408,6 +411,7 @@ TheOS=$( hostnamectl | grep -i Operating | awk '{print $3}' ) < /dev/null > /dev
|
|||||||
rasp=$( lsb_release -a | grep -i Distributor | awk '{print $3}' ) < /dev/null > /dev/null 2>&1
|
rasp=$( lsb_release -a | grep -i Distributor | awk '{print $3}' ) < /dev/null > /dev/null 2>&1
|
||||||
kalilinux=$( lsb_release -a | grep -i Distributor | awk '{print $3}' ) < /dev/null > /dev/null 2>&1
|
kalilinux=$( lsb_release -a | grep -i Distributor | awk '{print $3}' ) < /dev/null > /dev/null 2>&1
|
||||||
desktop=$( sudo apt list --installed | grep -i desktop | grep -i ubuntu | cut -d '-' -f1 | grep -i desktop | head -1 | awk '{print$1}' ) < /dev/null > /dev/null 2>&1
|
desktop=$( sudo apt list --installed | grep -i desktop | grep -i ubuntu | cut -d '-' -f1 | grep -i desktop | head -1 | awk '{print$1}' ) < /dev/null > /dev/null 2>&1
|
||||||
|
|
||||||
#### OS detection ####
|
#### OS detection ####
|
||||||
if [ "$TheOS" = "Fedora" ] < /dev/null > /dev/null 2>&1
|
if [ "$TheOS" = "Fedora" ] < /dev/null > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
@ -457,6 +461,8 @@ fi
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
################################ Ubuntu 14-18 ###########################################
|
||||||
UbuntU(){
|
UbuntU(){
|
||||||
export HOSTNAME
|
export HOSTNAME
|
||||||
myhost=$( hostname )
|
myhost=$( hostname )
|
||||||
@ -554,8 +560,7 @@ fi
|
|||||||
fi_auth
|
fi_auth
|
||||||
}
|
}
|
||||||
|
|
||||||
####################### Setup for Ubuntu server #######################################
|
####################### Setup for Ubuntu server ubuntu 14 #######################################
|
||||||
|
|
||||||
ubuntuserver14(){
|
ubuntuserver14(){
|
||||||
export HOSTNAME
|
export HOSTNAME
|
||||||
myhost=$( hostname )
|
myhost=$( hostname )
|
||||||
@ -735,7 +740,6 @@ exit
|
|||||||
}
|
}
|
||||||
|
|
||||||
####################################### Kali ############################################
|
####################################### Kali ############################################
|
||||||
|
|
||||||
kalijoin(){
|
kalijoin(){
|
||||||
export HOSTNAME
|
export HOSTNAME
|
||||||
myhost=$( hostname )
|
myhost=$( hostname )
|
||||||
@ -801,7 +805,6 @@ fi_auth
|
|||||||
}
|
}
|
||||||
|
|
||||||
####################################### Debian ##########################################
|
####################################### Debian ##########################################
|
||||||
|
|
||||||
debianclient(){
|
debianclient(){
|
||||||
export HOSTNAME
|
export HOSTNAME
|
||||||
myhost=$( hostname )
|
myhost=$( hostname )
|
||||||
@ -875,11 +878,9 @@ if [ $? -ne 0 ]; then
|
|||||||
fi
|
fi
|
||||||
fi_auth
|
fi_auth
|
||||||
}
|
}
|
||||||
####################################### Cent OS #########################################
|
|
||||||
|
|
||||||
# Functional but ugly
|
####################################### Cent OS #########################################
|
||||||
CentOS(){
|
CentOS(){
|
||||||
#ugly but functional
|
|
||||||
export HOSTNAME
|
export HOSTNAME
|
||||||
myhost=$( hostname )
|
myhost=$( hostname )
|
||||||
yum -y install realmd sssd oddjob oddjob-mkhomedir adcli samba-common-tools samba-common
|
yum -y install realmd sssd oddjob oddjob-mkhomedir adcli samba-common-tools samba-common
|
||||||
@ -920,7 +921,6 @@ exit
|
|||||||
}
|
}
|
||||||
|
|
||||||
############################### Raspberry Pi ###################################
|
############################### Raspberry Pi ###################################
|
||||||
|
|
||||||
raspberry(){
|
raspberry(){
|
||||||
export HOSTNAME
|
export HOSTNAME
|
||||||
myhost=$( hostname )
|
myhost=$( hostname )
|
||||||
@ -956,9 +956,9 @@ entry_cache_nowait_percentage = 75" | sudo tee -a /etc/sssd/sssd.conf
|
|||||||
sudo service sssd restart
|
sudo service sssd restart
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
############################### Fedora #########################################
|
############################### Fedora #########################################
|
||||||
Fedora_fn(){
|
Fedora_fn(){
|
||||||
#ugly but functional
|
|
||||||
export HOSTNAME
|
export HOSTNAME
|
||||||
myhost=$( hostname )
|
myhost=$( hostname )
|
||||||
yum -y install realmd sssd oddjob oddjob-mkhomedir adcli samba-common-tools samba-common
|
yum -y install realmd sssd oddjob oddjob-mkhomedir adcli samba-common-tools samba-common
|
||||||
@ -1008,7 +1008,6 @@ echo ""
|
|||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#this section has been depricated
|
#this section has been depricated
|
||||||
#If you are still using likewise please uncomment lines below and line 33
|
#If you are still using likewise please uncomment lines below and line 33
|
||||||
#Realmdupdate11(){
|
#Realmdupdate11(){
|
||||||
@ -1026,7 +1025,6 @@ exit
|
|||||||
#}
|
#}
|
||||||
|
|
||||||
############################### Fail check ####################################
|
############################### Fail check ####################################
|
||||||
|
|
||||||
failcheck(){
|
failcheck(){
|
||||||
clear
|
clear
|
||||||
export HOSTNAME
|
export HOSTNAME
|
||||||
@ -1092,7 +1090,7 @@ echo "--------------------------------------------------------------------------
|
|||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
############################### Fail check Yum ####################################
|
||||||
failcheck_yum(){
|
failcheck_yum(){
|
||||||
clear
|
clear
|
||||||
export HOSTNAME
|
export HOSTNAME
|
||||||
@ -1160,7 +1158,6 @@ exit
|
|||||||
|
|
||||||
|
|
||||||
#################################### ldapsearch #####################################################
|
#################################### ldapsearch #####################################################
|
||||||
|
|
||||||
ldaplook(){
|
ldaplook(){
|
||||||
export HOSTNAME
|
export HOSTNAME
|
||||||
myhost=$( hostname )
|
myhost=$( hostname )
|
||||||
@ -1187,7 +1184,6 @@ fi
|
|||||||
}
|
}
|
||||||
|
|
||||||
############################### Reauth ##########################################
|
############################### Reauth ##########################################
|
||||||
|
|
||||||
Reauthenticate(){
|
Reauthenticate(){
|
||||||
whoelse=$( who -ut | grep -v old | awk '{print $1}' )
|
whoelse=$( who -ut | grep -v old | awk '{print $1}' )
|
||||||
homes=$( ls /home/tobii.intra/ )
|
homes=$( ls /home/tobii.intra/ )
|
||||||
@ -1255,7 +1251,6 @@ fi
|
|||||||
}
|
}
|
||||||
|
|
||||||
########################################### Leave Realm ################################
|
########################################### Leave Realm ################################
|
||||||
|
|
||||||
leave(){
|
leave(){
|
||||||
whoelse=$( who -ut | grep -v old | awk '{print $1}' )
|
whoelse=$( who -ut | grep -v old | awk '{print $1}' )
|
||||||
homes=$( ls /home/tobii.intra/ )
|
homes=$( ls /home/tobii.intra/ )
|
||||||
@ -1319,7 +1314,6 @@ fi
|
|||||||
}
|
}
|
||||||
|
|
||||||
########################################### info #######################################
|
########################################### info #######################################
|
||||||
|
|
||||||
readmes(){
|
readmes(){
|
||||||
clear
|
clear
|
||||||
echo "Usage: sh ADconnection.sh [--help] "
|
echo "Usage: sh ADconnection.sh [--help] "
|
||||||
@ -1353,9 +1347,9 @@ echo "${INTRO_TEXT} coding issues when building.. to change this configure /et/s
|
|||||||
echo ""
|
echo ""
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
MENU_FN(){
|
|
||||||
########################################### Menu #######################################
|
|
||||||
|
|
||||||
|
########################################### Menu #######################################
|
||||||
|
MENU_FN(){
|
||||||
clear
|
clear
|
||||||
echo "${INTRO_TEXT} Active directory connection tool ${INTRO_TEXT}"
|
echo "${INTRO_TEXT} Active directory connection tool ${INTRO_TEXT}"
|
||||||
echo "${INTRO_TEXT} Created by Pierre Goude ${INTRO_TEXT}"
|
echo "${INTRO_TEXT} Created by Pierre Goude ${INTRO_TEXT}"
|
||||||
@ -1415,9 +1409,9 @@ while [ opt != '' ]
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
YUM_MENU(){
|
|
||||||
########################################### Menu YUM #######################################
|
|
||||||
|
|
||||||
|
########################################### Menu YUM #######################################
|
||||||
|
YUM_MENU(){
|
||||||
clear
|
clear
|
||||||
echo " Active directory connection tool "
|
echo " Active directory connection tool "
|
||||||
echo " Created by Pierre Goude "
|
echo " Created by Pierre Goude "
|
||||||
@ -1477,9 +1471,6 @@ fi
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
############################## Flags ###############################
|
############################## Flags ###############################
|
||||||
clear
|
clear
|
||||||
#Versi0n=$( echo "7" )
|
#Versi0n=$( echo "7" )
|
||||||
@ -1661,6 +1652,7 @@ fi_auth
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
PRECHECK_FN(){
|
PRECHECK_FN(){
|
||||||
|
## Precheck sends yum based OS to an own menu ##
|
||||||
TheOS=$( hostnamectl | grep -i Operating | awk '{print $3}' ) < /dev/null > /dev/null 2>&1
|
TheOS=$( hostnamectl | grep -i Operating | awk '{print $3}' ) < /dev/null > /dev/null 2>&1
|
||||||
if [ "$TheOS" = "Fedora" ]
|
if [ "$TheOS" = "Fedora" ]
|
||||||
then
|
then
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user