Create ad-join-script.sh
This commit is contained in:
parent
5e1195e699
commit
452e027b49
32
ad-join-script.sh
Normal file
32
ad-join-script.sh
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Prompt the user for the necessary information
|
||||||
|
read -p "Administrator username (AdminUser): " admin_user
|
||||||
|
read -s -p "Administrator password: " admin_password
|
||||||
|
echo # To move to the next line
|
||||||
|
read -p "Active Directory domain name: " domain_name
|
||||||
|
|
||||||
|
# Install the necessary packages
|
||||||
|
apt -y install realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin oddjob oddjob-mkhomedir packagekit
|
||||||
|
|
||||||
|
# Discover the domain
|
||||||
|
realm discover $domain_name
|
||||||
|
|
||||||
|
# Join the domain using the provided information
|
||||||
|
echo $admin_password | realm join -U $admin_user $domain_name
|
||||||
|
|
||||||
|
# Modify the sssd.conf configuration
|
||||||
|
sed -i 's/use_fully_qualified_names = True/use_fully_qualified_names = False/g' /etc/sssd/sssd.conf
|
||||||
|
|
||||||
|
# Restart the SSSD service
|
||||||
|
systemctl restart sssd
|
||||||
|
|
||||||
|
# Add the user to the sudoers file
|
||||||
|
echo "$admin_user ALL=(ALL:ALL) ALL" | sudo tee -a /etc/sudoers
|
||||||
|
|
||||||
|
# Verify successful domain join by looking up the user
|
||||||
|
if id $admin_user; then
|
||||||
|
echo "The server has been successfully joined to the Active Directory domain."
|
||||||
|
else
|
||||||
|
echo "Domain join failed. Please check the provided information."
|
||||||
|
fi
|
||||||
Loading…
Reference in New Issue
Block a user