Create AD_JOIN.sh
This commit is contained in:
+62
@@ -0,0 +1,62 @@
|
|||||||
|
#--/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 "
|
||||||
|
|
||||||
Reference in New Issue
Block a user