Назад | Перейти на главную страницу

Как проверить, не присоединился ли компьютер к домену с Samba

Я использую эту команду для добавления ящиков Linux в Active Directory:

net ads join -U username%password

Я должен сделать эту команду идемпотентной, установив флажок Linux, который уже существует в домене. Справка командной строки бесполезна.

Интересно, есть ли что-то вроде:

net ads search computer-name

Я использую Samba 3

Ты можешь использовать net ads dn 'queryhere' для поиска компьютерного объекта.

Например, я могу использовать следующее, чтобы найти Linux-сервер "Nagios" в OU "Servers" моего домена:

net ads dn 'CN=nagios,OU=Servers,DC=my,DC=domain,DC=com' cn -S DC_NAME -P -l

В -P переключатель заставляет его использовать учетную запись компьютера для поиска (компьютер должен быть присоединен к домену, чтобы это работало) и -l дает более подробную информацию. Если это не удается, используя -d 10 покажу вам почему.

Использовать net ads testjoin:

# net ads testjoin -k
Join is OK

→ Этот ящик объединен. Теперь удалите его из домена и testjoin возвращает -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