Ldap command is part of Ldap module
LDAP module can import persons and computers from LDAP. Mostly used for ActiveDirectory but can work with common LDAP server too.
First, AD configuration data is needed:
--ldap.url = ldap://192.168.1.1
--ldap.auth.userdn = fcpc@domain.local
--ldap.auth.password = password
--ldap.base.query = DC=domain,DC=local
--ldap.base.host = DC=domain,DC=local
--ldap.base.person = DC=domain,DC=local
fcpc ldap import-hosts
fcpc ldap import-persons
usage: fcpc ldap [-h] [--ldap.url LDAP.URL] [--ldap.crt LDAP.CRT] [--ldap.anonymous LDAP.ANONYMOUS] [--ldap.auth.userdn LDAP.AUTH.USERDN] [--ldap.auth.password LDAP.AUTH.PASSWORD] [--ldap.page.size LDAP.PAGE.SIZE]
[--ldap.object.identifier LDAP.OBJECT.IDENTIFIER] [--ldap.filter.host LDAP.FILTER.HOST] [--ldap.base.query LDAP.BASE.QUERY] [--ldap.filter.excludedn LDAP.FILTER.EXCLUDEDN] [--ldap.base.host LDAP.BASE.HOST]
[--ldap.filter.person LDAP.FILTER.PERSON] [--ldap.base.person LDAP.BASE.PERSON] [--ldap.type {ad,generic}] [--ldap.query.sleep LDAP.QUERY.SLEEP] [--ldap.continue_on_error {0,1}]
{query,show,import-persons,import-hosts,download-and-import-all} [ldapobjects ...]
positional arguments:
{query,show,import-persons,import-hosts,download-and-import-all}
Choices:
query
show
import-persons
import-hosts
download-and-import-all
ldapobjects
optional arguments:
-h, --help show this help message and exit
--ldap.url LDAP.URL LDAP server URI[Defined:fcplib.module.ldap.cmd] (default: None)
--ldap.crt LDAP.CRT LDAP certificate file[Defined:fcplib.module.ldap.cmd] (default: None)
--ldap.anonymous LDAP.ANONYMOUS
LDAP anonymouns (no bind)[Defined:fcplib.module.ldap.cmd] (default: 0)
--ldap.auth.userdn LDAP.AUTH.USERDN
LDAP user[Defined:fcplib.module.ldap.cmd] (default: None)
--ldap.auth.password LDAP.AUTH.PASSWORD
LDAP password[Defined:fcplib.module.ldap.cmd] (default: None)
--ldap.page.size LDAP.PAGE.SIZE
LDAP page size[Defined:fcplib.module.ldap.cmd] (default: 300)
--ldap.object.identifier LDAP.OBJECT.IDENTIFIER
LDAP object identifier attribute[Defined:fcplib.module.ldap.cmd] (default: cn)
--ldap.filter.host LDAP.FILTER.HOST
LDAP filter for devices[Defined:fcplib.module.ldap.cmd] (default: (objectclass=computer))
--ldap.base.query LDAP.BASE.QUERY
LDAP base for query[Defined:fcplib.module.ldap.cmd] (default: None)
--ldap.filter.excludedn LDAP.FILTER.EXCLUDEDN
LDAP DNs to exclude[Defined:fcplib.module.ldap.cmd] (default: [])
--ldap.base.host LDAP.BASE.HOST
LDAP base for hosts[Defined:fcplib.module.ldap.cmd] (default: None)
--ldap.filter.person LDAP.FILTER.PERSON
LDAP filter for persons[Defined:fcplib.module.ldap.cmd] (default: (&(objectclass=person)(!(objectclass=computer))))
--ldap.base.person LDAP.BASE.PERSON
LDAP base for persons[Defined:fcplib.module.ldap.cmd] (default: None)
--ldap.type {ad,generic}
LDAP type[Defined:fcplib.module.ldap.cmd] (default: ad)
Choices:
ad
generic
--ldap.query.sleep LDAP.QUERY.SLEEP
Wait seconds after each query[Defined:fcplib.module.ldap.cmd] (default: 0)
--ldap.continue_on_error {0,1}
Continue to import on errors[Defined:fcplib.module.ldap.cmd] (default: 0)
Choices:
0
1