Files
Active_Directory_Linux/AD_JOIN.sh
T

63 lines
2.4 KiB
Bash
Raw Normal View History

2020-11-10 15:39:13 +05:30
#--/bin/bash
#
#
#Script by me@rhsameera.com | https://sam.rhsameera.com
#--variables-------------
Centos_FILE=/etc/centos-release
Oracle_FILE=/etc/oracle-release
sudoers_backup_path=/root/sudoers_bak
sudoers_backup_file=$sudoers_backup_path/$(date +"%m-%d-%Y_%H").bak
Ssh_Allow=SSH_ALLOW_ALL_SECURITY_GROUP
Sudoers_group=SUDORES_SECURITY_GROUP
Computer_OU="ou=lastOU,ou=LINUX_SERVERS,ou=1stou,dc=test,dc=local"
domain=test.local
#--Sub Scripts---------------
if [ -f "$Centos_FILE" ]; then
os_release=$(cat $Centos_FILE)
os_version=$(cat $Centos_FILE | sed -e 's#.*release \(\)#\1#')
elif [ -f "$Oracle_FILE" ]; then
os_release=$(cat $Oracle_FILE)
os_version=$(cat $Oracle_FILE | sed -e 's#.*release\(\)#\1#')
fi
#--Get User Account------
echo "Enter Domain Administrator Account"
read useraccount
#--Main Script-----------
#--Install realm sssd and dependencies
yum install sssd realmd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools krb5-workstation openldap-clients policycoreutils-python -y
echo "Joining Domain..."
realm join --computer-ou=$Computer_OU --os-name="$os_release" --os-version="$os_version" --user=$useraccount $domain
#--Configuring SSH access and Sudoers
realm permit -g $Ssh_Allow -R $domain
sed -i 's|use_fully_qualified_names = True|use_fully_qualified_names = False|g' /etc/sssd/sssd.conf
sed -i 's\/home/%u@%d\home/%u\g' /etc/sssd/sssd.conf
echo "override_homedir = /home/%u">> /etc/sssd/sssd.conf
mkdir $sudoers_backup_path
mv /etc/sudoers.d/sudoers $sudoers_backup_file
echo "%$Sudoers_group ALL=(ALL:ALL) ALL">> /etc/sudoers.d/sudoers
systemctl restart sssd
systemctl daemon-reload
domain_list=$(realm list)
echo " Joined $domain Successfully..."
sleep 3
echo " OU = $Computer_OU "
echo " OS Release = $os_release "
echo " OS Version = $os_version "
echo " "
echo " ############################################### "
echo " $Sudoers_group added to the sudoers group "
echo " "
echo " old sudoers file moved to $sudoers_backup_file "
echo " ############################################### "
echo " "
echo "##########---realm list output----------##########"
echo " "
echo " $domain_list "