Linux – How to check if a computer have already joined a domain with Samba

active-directorylinuxsamba

I am using this command to add a Linux boxes to Active Directory:

net ads join -U username%password

I have to make this command idempotent by checking the Linux box already exists in the domain. The command line help it is not useful.

I wonder if there is something like:

net ads search computer-name

I am using Samba 3

Best Answer

Use net ads testjoin:

# net ads testjoin -k
Join is OK

→ This box is joined. Now remove it from the domain and testjoin returns -1:

 # net ads leave -k
Deleted account for 'DEADBEEF' in realm 'EXAMPLE.COM'
# net ads testjoin -k
Join to domain is not valid: NT code 0xfffffff6
# echo $?
255