<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tech.uvoo.io/index.php?action=history&amp;feed=atom&amp;title=Active_Directory_Join_Linux_Windows</id>
	<title>Active Directory Join Linux Windows - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://tech.uvoo.io/index.php?action=history&amp;feed=atom&amp;title=Active_Directory_Join_Linux_Windows"/>
	<link rel="alternate" type="text/html" href="https://tech.uvoo.io/index.php?title=Active_Directory_Join_Linux_Windows&amp;action=history"/>
	<updated>2026-04-07T17:12:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://tech.uvoo.io/index.php?title=Active_Directory_Join_Linux_Windows&amp;diff=5538&amp;oldid=prev</id>
		<title>Busk: Created page with &quot;# Join script  join-ad.sh ``` #!/bin/bash set -eux  DEFAULT_OU=&quot;OU=Example,DC=corp,DC=example,DC=com&quot;  unjoin_domain() {     echo &quot;Unjoining from the current domain...&quot;     if...&quot;</title>
		<link rel="alternate" type="text/html" href="https://tech.uvoo.io/index.php?title=Active_Directory_Join_Linux_Windows&amp;diff=5538&amp;oldid=prev"/>
		<updated>2025-02-28T18:25:53Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;# Join script  join-ad.sh ``` #!/bin/bash set -eux  DEFAULT_OU=&amp;quot;OU=Example,DC=corp,DC=example,DC=com&amp;quot;  unjoin_domain() {     echo &amp;quot;Unjoining from the current domain...&amp;quot;     if...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;# Join script&lt;br /&gt;
&lt;br /&gt;
join-ad.sh&lt;br /&gt;
```&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
set -eux&lt;br /&gt;
&lt;br /&gt;
DEFAULT_OU=&amp;quot;OU=Example,DC=corp,DC=example,DC=com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
unjoin_domain() {&lt;br /&gt;
    echo &amp;quot;Unjoining from the current domain...&amp;quot;&lt;br /&gt;
    if sudo realm leave; then&lt;br /&gt;
        echo &amp;quot;Domain unjoin complete. You may now rejoin the domain.&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Failed to unjoin domain. Please check your configuration.&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
REALM_OUTPUT=$(realm list 2&amp;gt;/dev/null || true)&lt;br /&gt;
&lt;br /&gt;
if [[ -z &amp;quot;$REALM_OUTPUT&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;This machine is not joined to any domain.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;This machine is already joined to a domain.&amp;quot;&lt;br /&gt;
    echo &amp;quot;$REALM_OUTPUT&amp;quot;&lt;br /&gt;
    read -r -p &amp;quot;Do you want to unjoin the domain before proceeding? (y/n): &amp;quot; UNJOIN_CHOICE || true&lt;br /&gt;
    if [[ &amp;quot;${UNJOIN_CHOICE:-n}&amp;quot; =~ ^[Yy]$ ]]; then&lt;br /&gt;
        unjoin_domain&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Exiting. No changes made.&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    exit 0&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
read -p &amp;quot;Enter domain (e.g. example.com): &amp;quot; DOMAIN&lt;br /&gt;
read -p &amp;quot;Enter admin username: &amp;quot; ADMIN_USER&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
read -p &amp;quot;Enter computer OU (default: $DEFAULT_OU): &amp;quot; COMPUTER_OU&lt;br /&gt;
COMPUTER_OU=${COMPUTER_OU:-&amp;quot;$DEFAULT_OU&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
if grep -qi ubuntu /etc/os-release; then&lt;br /&gt;
    echo &amp;quot;Detected Ubuntu. Installing required packages...&amp;quot;&lt;br /&gt;
    sudo apt update &amp;amp;&amp;amp; sudo apt install -y realmd sssd adcli samba-common-bin krb5-user packagekit&lt;br /&gt;
elif grep -qi -E &amp;quot;rhel|centos|fedora&amp;quot; /etc/os-release; then&lt;br /&gt;
    echo &amp;quot;Detected Red Hat/CentOS/Fedora. Installing required packages...&amp;quot;&lt;br /&gt;
    sudo yum install -y realmd sssd adcli samba-common oddjob oddjob-mkhomedir krb5-workstation&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;Unsupported OS. Exiting.&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
realm discover &amp;quot;$DOMAIN&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Will perform join in 10 seconds. ctrl-c to cancel&amp;quot;; sleep 10&lt;br /&gt;
&lt;br /&gt;
sudo realm join --computer-ou=&amp;quot;$COMPUTER_OU&amp;quot; --user=&amp;quot;$ADMIN_USER&amp;quot; &amp;quot;$DOMAIN&amp;quot;&lt;br /&gt;
&lt;br /&gt;
realm list&lt;br /&gt;
# realm leave&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
# Powershell Windows&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
$NewDomain = &amp;quot;corp.example.com&amp;quot;&lt;br /&gt;
$OUPath = &amp;quot;OU=Example,DC=corp,DC=example,DC=com&amp;quot;&lt;br /&gt;
$NewDomainUser = &amp;quot;internal\&amp;lt;new join account&amp;gt;&amp;quot;&lt;br /&gt;
$NewDomainPassword = ConvertTo-SecureString &amp;quot;YourSecurePassword&amp;quot; -AsPlainText -Force&lt;br /&gt;
$NewDomainCredential = New-Object System.Management.Automation.PSCredential ($NewDomainUser, $NewDomainPassword)&lt;br /&gt;
&lt;br /&gt;
$UnjoinDomainUser = &amp;quot;extendhealth\svc-domjoin&amp;quot;&lt;br /&gt;
$UnjoinDomainPassword = ConvertTo-SecureString &amp;quot;YourSecurePassword&amp;quot; -AsPlainText -Force&lt;br /&gt;
$UnjoinDomainCredential = New-Object System.Management.Automation.PSCredential ($UnjoinDomainUser, $UnjoinDomainPassword)&lt;br /&gt;
&lt;br /&gt;
# Remove from current domain and join to new domain&lt;br /&gt;
Add-Computer -DomainName $NewDomain `&lt;br /&gt;
             -Credential $NewDomainCredential `&lt;br /&gt;
             -OUPath $OUPath `&lt;br /&gt;
             -UnjoinDomainCredential $UnjoinDomainCredential `&lt;br /&gt;
             -Force `&lt;br /&gt;
             -Restart&lt;br /&gt;
&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>Busk</name></author>
	</entry>
</feed>