dsctl8
Usage
dsctl [-h]
[-v]
[-j]
[-l]
[instance]
restart,start,stop,status,remove,db2index,db2bak,db2ldif,dbverify,bak2db,ldif2db,backups,ldifs,index-check,tls,healthcheck,get-nsstate,ldifgen,dsrc,cockpit,dblib,thread-pool ...
Positional arguments
dsctlrestart-
Restart an instance of Directory Server, if it is running: else start it.
dsctlstart-
Start an instance of Directory Server, if it is not currently running
dsctlstop-
Stop an instance of Directory Server, if it is currently running
dsctlstatus-
Check running status of an instance of Directory Server
dsctlremove-
Destroy an instance of Directory Server, and remove all data.
dsctldb2index-
Initialise a reindex of the server database. The server must be stopped for this to proceed.
dsctldb2bak-
Initialise a BDB backup of the database. The server must be stopped for this to proceed.
dsctldb2ldif-
Initialise an LDIF dump of the database. The server must be stopped for this to proceed.
dsctldbverify-
Perform a db verification. You should only do this at direction of support
dsctlbak2db-
Restore a BDB backup of the database. The server must be stopped for this to proceed.
dsctlldif2db-
Restore an LDIF dump of the database. The server must be stopped for this to proceed.
dsctlbackups-
List backup's found in the server's default backup directory
dsctlldifs-
List all the LDIF files located in the server's LDIF directory
dsctlindex-check-
Check for index ordering mismatches (parentid/ancestorid). The server must be stopped.
dsctltls-
Manage TLS certificates
dsctlhealthcheck-
Run a healthcheck report on a local Directory Server instance. This is a safe and read-only operation. Do not attempt to run this on a remote Directory Server as this tool needs access to local resources, otherwise the report may be inaccurate.
dsctlget-nsstate-
Get the replication nsState in a human readable format
Replica DN: The DN of the replication configuration entry Replica Suffix: The replicated suffix Replica ID: The Replica identifier Gen Time The time the CSN generator was created Gen Time String: The time string of generator Gen as CSN: The generation CSN Local Offset: The offset due to the local clock being set back Local Offset String: The offset in a nice human format Remote Offset: The offset due to clock difference with remote systems Remote Offset String: The offset in a nice human format Time Skew: The time skew between this server and its replicas Time Skew String: The time skew in a nice human format Seq Num: The number of multiple csns within a second System Time: The local system time Diff in Seconds: The time difference in seconds from the CSN generator creation to now Diff in days/secs: The time difference broken up into days and seconds Endian: Little/Big Endian
dsctlldifgen-
LDIF generator to make sample LDIF files for testing
dsctldsrc-
Manage the .dsrc file
dsctlcockpit-
Enable the Cockpit interface/UI
dsctldblib-
database library (i.e bdb/lmdb) migration
dsctlthread-pool-
Offline thread pool diagnostics read from the local mmap status file
COMMAND 'dsctl restart'
usage: dsctl [-v] [-j] [instance] restart [-h]
COMMAND 'dsctl start'
usage: dsctl [-v] [-j] [instance] start [-h]
COMMAND 'dsctl stop'
usage: dsctl [-v] [-j] [instance] stop [-h]
COMMAND 'dsctl status'
usage: dsctl [-v] [-j] [instance] status [-h]
COMMAND 'dsctl remove'
usage: dsctl [-v] [-j] [instance] remove [-h] [--do-it]
OPTIONS 'dsctl remove'
--do-it-
By default we do a dry run. This actually initiates the removal of the instance.
COMMAND 'dsctl db2index'
usage: dsctl [-v] [-j] [instance] db2index [-h] [--attr ATTR] backend
backend-
The backend to reindex. IE userRoot
OPTIONS 'dsctl db2index'
--attrATTR-
An attribute to reindex. IE: --attr member --attr cn ...
COMMAND 'dsctl db2bak'
usage: dsctl [-v] [-j] [instance] db2bak [-h] [--watch] [archive]
archive-
The destination for the archive. This will be created during the db2bak process.
OPTIONS 'dsctl db2bak'
--watch-
Watch the status of the db2bak task
COMMAND 'dsctl db2ldif'
usage: dsctl [-v] [-j] [instance] db2ldif [-h] [--replication] [--encrypted] [--watch]
backend [ldif]
backend-
The backend to output as an LDIF. IE userRoot
ldif-
The path to the ldif output location.
OPTIONS 'dsctl db2ldif'
--replication-
Export replication information, suitable for importing on a new consumer or backups.
--encrypted-
Export encrypted attributes
--watch-
Watch the status of the db2ldif task
COMMAND 'dsctl dbverify'
usage: dsctl [-v] [-j] [instance] dbverify [-h] backend
backend-
The backend to verify. IE userRoot
COMMAND 'dsctl bak2db'
usage: dsctl [-v] [-j] [instance] bak2db [-h] [--watch] archive
archive-
The archive to restore. This will erase all current server databases.
OPTIONS 'dsctl bak2db'
--watch-
Watch the status of the bak2db task
COMMAND 'dsctl ldif2db'
usage: dsctl [-v] [-j] [instance] ldif2db [-h] [--encrypted] [--watch] backend ldif
backend-
The backend to restore from an LDIF. IE userRoot
ldif-
The path to the ldif to import
OPTIONS 'dsctl ldif2db'
--encrypted-
Import encrypted attributes
--watch-
Watch the status of the ldif2db task
COMMAND 'dsctl backups'
usage: dsctl [-v] [-j] [instance] backups [-h] [--delete DELETE]
OPTIONS 'dsctl backups'
--deleteDELETE-
Delete backup directory
COMMAND 'dsctl ldifs'
usage: dsctl [-v] [-j] [instance] ldifs [-h] [--delete DELETE]
OPTIONS 'dsctl ldifs'
--deleteDELETE-
Delete LDIF file
COMMAND 'dsctl index-check'
usage: dsctl [-v] [-j] [instance] index-check [-h] [--fix] [backend]
backend-
Backend to check. If not specified, all backends are checked.
OPTIONS 'dsctl index-check'
--fix-
Fix mismatches by adjusting config to match on-disk data
COMMAND 'dsctl tls'
usage: dsctl [-v] [-j] [instance] tls [-h]
{list-ca,list-client-ca,show-server-cert,show-cert,generate-server-cert-csr,import-client-ca,import-ca,import-server-cert,import-server-key-cert,remove-cert,export-cert} ...
POSITIONAL ARGUMENTS 'dsctl tls'
- dsctl tls list-ca
-
list server certificate authorities including intermediates
- dsctl tls list-client-ca
-
list client certificate authorities including intermediates
- dsctl tls show-server-cert
-
Show the active server certificate that clients will see and verify
- dsctl tls show-cert
-
Show a certificate's details referenced by it's nickname. This is analogous to certutil -L -d <path> -n <nickname>
- dsctl tls generate-server-cert-csr
-
Generate a Server-Cert certificate signing request - the csr is then submitted to a CA for verification, and when signed you import with import-ca and import-server-cert
- dsctl tls import-client-ca
-
Import a CA trusted to issue user (client) certificates. This is part of how client certificate authentication functions.
- dsctl tls import-ca
-
Import a CA or intermediate CA for signing this servers certificates (aka Server-Cert). You should import all the CA's in the chain as required. PEM bundles are accepted
- dsctl tls import-server-cert
-
Import a new Server-Cert after the csr has been signed from a CA.
- dsctl tls import-server-key-cert
-
Import a new key and Server-Cert after having been signed from a CA. This is used if you have an external csr tool or a service like lets encrypt that generates PEM keys externally.
- dsctl tls remove-cert
-
Delete a certificate from this database. This will remove it from acting as a CA, a client CA or the Server-Cert role.
- dsctl tls export-cert
-
Export a certificate to PEM or DER/Binary format. PEM format is the default
COMMAND 'dsctl tls list-ca'
usage: dsctl [-v] [-j] [instance] tls list-ca [-h]
COMMAND 'dsctl tls list-client-ca'
usage: dsctl [-v] [-j] [instance] tls list-client-ca [-h]
COMMAND 'dsctl tls show-server-cert'
usage: dsctl [-v] [-j] [instance] tls show-server-cert [-h]
[--nickname NICKNAME]
OPTIONS 'dsctl tls show-server-cert'
--nicknameNICKNAME-
The nickname (friendly name) of the certificate to display if different than
COMMAND 'dsctl tls show-cert'
usage: dsctl [-v] [-j] [instance] tls show-cert [-h] nickname
nickname-
The nickname (friendly name) of the certificate to display
COMMAND 'dsctl tls generate-server-cert-csr'
usage: dsctl [-v] [-j] [instance] tls generate-server-cert-csr
[-h] [--subject SUBJECT] [--nickname NICKNAME] [alt_names ...]
alt_names-
Certificate requests subject alternative names. These are auto-detected if not provided
OPTIONS 'dsctl tls generate-server-cert-csr'
--subjectSUBJECT,-sSUBJECT-
Certificate Subject field to use
--nicknameNICKNAME-
The name of the certificate if different than 'Server-Cert'
COMMAND 'dsctl tls import-client-ca'
usage: dsctl [-v] [-j] [instance] tls import-client-ca [-h] cert_path nickname
cert_path-
The path to the x509 cert to import as a client trust root
nickname-
The name of the certificate once imported
COMMAND 'dsctl tls import-ca'
usage: dsctl [-v] [-j] [instance] tls import-ca [-h]
cert_path
nickname [nickname ...]
cert_path-
The path to the x509 cert to import as a server CA
nickname-
The name of the certificate once imported
COMMAND 'dsctl tls import-server-cert'
usage: dsctl [-v] [-j] [instance] tls import-server-cert [-h]
[--nickname NICKNAME]
cert_path
cert_path-
The path to the x509 cert to import as Server-Cert
OPTIONS 'dsctl tls import-server-cert'
--nicknameNICKNAME-
The name of the certificate if different than 'Server-Cert'
COMMAND 'dsctl tls import-server-key-cert'
usage: dsctl [-v] [-j] [instance] tls import-server-key-cert
[-h] [--nickname NICKNAME] cert_path key_path
cert_path-
The path to the x509 cert to import as Server-Cert
key_path-
The path to the x509 key to import associated to Server-Cert
OPTIONS 'dsctl tls import-server-key-cert'
--nicknameNICKNAME-
The name of the certificate if different than 'Server-Cert'
COMMAND 'dsctl tls remove-cert'
usage: dsctl [-v] [-j] [instance] tls remove-cert [-h] nickname
nickname-
The name of the certificate to delete
COMMAND 'dsctl tls export-cert'
usage: dsctl [-v] [-j] [instance] tls export-cert [-h] [--binary-format]
[--output-file OUTPUT_FILE]
nickname
nickname-
The name of the certificate to export
OPTIONS 'dsctl tls export-cert'
--binary-format-
Export certificate in DER/binary format
--output-fileOUTPUT_FILE-
The name for the exported certificate. Default name is the certificate nickname with an extension of ".pem" or ".crt"
COMMAND 'dsctl healthcheck'
usage: dsctl [instance] healthcheck [-h] [--list-checks] [--list-errors]
[--dry-run] [--check CHECK [CHECK ...]]
[--exclude-check EXCLUDE_CHECK [EXCLUDE_CHECK ...]]
OPTIONS 'dsctl healthcheck'
--list-checks-
List of known checks
--list-errors-
List of known error codes
--dry-run-
Do not execute the actual check, only list what would be done
--checkCHECK [CHECK ...]-
Areas to check. These can be obtained by --list-checks. Every element on the left of the colon (:) may be replaced by an asterisk if multiple options on the right are available.
--exclude-checkEXCLUDE_CHECK [EXCLUDE_CHECK ...]-
Areas to skip. These can be obtained by --list-checks. Every element on the left of the colon (:) may be replaced by an asterisk if multiple options on the right are available.
COMMAND 'dsctl get-nsstate'
usage: dsctl [instance] get-nsstate [-h] [--suffix SUFFIX] [--flip FLIP]
OPTIONS 'dsctl get-nsstate'
--suffixSUFFIX-
The DN of the replication suffix to read the state from
--flipFLIP-
Flip between Little/Big Endian, this might be required for certain architectures
COMMAND 'dsctl ldifgen'
usage: dsctl [-v] [-j] [instance] ldifgen [-h]
{users,groups,cos-def,cos-template,roles,mod-load,nested} ...
POSITIONAL ARGUMENTS 'dsctl ldifgen'
- dsctl ldifgen users
-
Generate a LDIF containing user entries
- dsctl ldifgen groups
-
Generate a LDIF containing groups and members
- dsctl ldifgen cos-def
-
Generate a LDIF containing a COS definition (classic, pointer, or indirect)
- dsctl ldifgen cos-template
-
Generate a LDIF containing a COS template
- dsctl ldifgen roles
-
Generate a LDIF containing a role entry (managed, filtered, or indirect)
- dsctl ldifgen mod-load
-
Generate a LDIF containing modify operations. This is intended to be consumed by ldapmodify.
- dsctl ldifgen nested
-
Generate a heavily nested database LDIF in a cascading/fractal tree design
COMMAND 'dsctl ldifgen users'
usage: dsctl [-v] [-j] [instance] ldifgen users [-h] [--number NUMBER]
[--suffix SUFFIX]
[--parent PARENT] [--generic]
[--start-idx START_IDX]
[--rdn-cn] [--localize]
[--ldif-file LDIF_FILE]
OPTIONS 'dsctl ldifgen users'
--numberNUMBER-
The number of users to create.
--suffixSUFFIX-
The database suffix where the entries will be created.
--parentPARENT-
The parent entry that the user entries should be created under. If not specified, the entries are stored under random Organizational Units.
--generic-
Create generic entries in the format of "uid=user####". These entries are also compatible with ldclt.
--start-idxSTART_IDX-
For generic LDIF's you can choose the starting index for the user entries. The default is "0".
--rdn-cn-
Use the attribute "cn" as the RDN attribute in the DN instead of "uid"
--localize-
Localize the LDIF data
--ldif-fileLDIF_FILE-
The LDIF file name. Default location is the server's LDIF directory using the name 'ldifgen.ldif'
COMMAND 'dsctl ldifgen groups'
usage: dsctl [-v] [-j] [instance] ldifgen groups [-h] [--number NUMBER]
[--suffix SUFFIX]
[--parent PARENT]
[--num-members NUM_MEMBERS]
[--create-members]
[--member-parent MEMBER_PARENT]
[--member-attr MEMBER_ATTR]
[--ldif-file LDIF_FILE]
NAME
- NAME
-
The group name.
OPTIONS 'dsctl ldifgen groups'
--numberNUMBER-
The number of groups to create.
--suffixSUFFIX-
The database suffix where the groups will be created.
--parentPARENT-
The parent entry that the group entries should be created under. If not specified the groups are stored under the suffix.
--num-membersNUM_MEMBERS-
The number of members in the group. Default is 10000
--create-members-
Create the member user entries.
--member-parentMEMBER_PARENT-
The entry DN that the members should be created under. The default is the suffix entry.
--member-attrMEMBER_ATTR-
The membership attribute to use in the group. Default is "uniquemember".
--ldif-fileLDIF_FILE-
The LDIF file name. Default location is the server's LDIF directory using the name 'ldifgen.ldif'
COMMAND 'dsctl ldifgen cos-def'
usage: dsctl [-v] [-j] [instance] ldifgen cos-def [-h] [--type TYPE]
[--parent PARENT]
[--create-parent]
[--cos-specifier COS_SPECIFIER]
[--cos-template COS_TEMPLATE]
[--cos-attr [COS_ATTR ...]]
[--ldif-file LDIF_FILE]
NAME
- NAME
-
The COS definition name.
OPTIONS 'dsctl ldifgen cos-def'
--typeTYPE-
The COS definition type: "classic", "pointer", or "indirect".
--parentPARENT-
The parent entry that the COS definition should be created under.
--create-parent-
Create the parent entry
--cos-specifierCOS_SPECIFIER-
Used in a classic COS definition, this attribute located in the user entry is used to select which COS template to use.
--cos-templateCOS_TEMPLATE-
The DN of the COS template entry, only used for "classic" and "pointer" COS definitions.
--cos-attr[COS_ATTR ...]-
A list of attributes which defines which attribute the COS generates values for.
--ldif-fileLDIF_FILE-
The LDIF file name. Default location is the server's LDIF directory using the name 'ldifgen.ldif'
COMMAND 'dsctl ldifgen cos-template'
usage: dsctl [-v] [-j] [instance] ldifgen cos-template [-h] [--parent PARENT]
[--create-parent]
[--cos-priority COS_PRIORITY]
[--cos-attr-val COS_ATTR_VAL]
[--ldif-file LDIF_FILE]
NAME
- NAME
-
The COS template name.
OPTIONS 'dsctl ldifgen cos-template'
--parentPARENT-
The DN of the entry to store the COS template entry under.
--create-parent-
Create the parent entry
--cos-priorityCOS_PRIORITY-
Sets the priority of this conflicting/competing COS templates.
--cos-attr-valCOS_ATTR_VAL-
defines the attribute and value that the template provides.
--ldif-fileLDIF_FILE-
The LDIF file name. Default location is the server's LDIF directory using the name 'ldifgen.ldif'
COMMAND 'dsctl ldifgen roles'
usage: dsctl [-v] [-j] [instance] ldifgen roles [-h] [--type TYPE]
[--parent PARENT]
[--create-parent]
[--filter FILTER]
[--role-dn [ROLE_DN ...]]
[--ldif-file LDIF_FILE]
NAME
- NAME
-
The Role name.
OPTIONS 'dsctl ldifgen roles'
--typeTYPE-
The Role type: "managed", "filtered", or "nested".
--parentPARENT-
The DN of the entry to store the Role entry under
--create-parent-
Create the parent entry
--filterFILTER-
A search filter for gathering Role members. Required for a "filtered" role.
--role-dn[ROLE_DN ...]-
A DN of a role entry that should be included in this role. Used for "nested" roles only.
--ldif-fileLDIF_FILE-
The LDIF file name. Default location is the server's LDIF directory using the name 'ldifgen.ldif'
COMMAND 'dsctl ldifgen mod-load'
usage: dsctl [-v] [-j] [instance] ldifgen mod-load [-h] [--create-users]
[--delete-users]
[--num-users NUM_USERS]
[--parent PARENT]
[--create-parent]
[--add-users ADD_USERS]
[--del-users DEL_USERS]
[--modrdn-users MODRDN_USERS]
[--mod-users MOD_USERS]
[--mod-attrs [MOD_ATTRS ...]]
[--randomize]
[--ldif-file LDIF_FILE]
OPTIONS 'dsctl ldifgen mod-load'
--create-users-
Create the entries that will be modified or deleted. By default the script assumes the user entries already exist.
--delete-users-
Delete all the user entries at the end of the LDIF.
--num-usersNUM_USERS-
The number of user entries that will be modified or deleted
--parentPARENT-
The DN of the parent entry where the user entries are located.
--create-parent-
Create the parent entry
--add-usersADD_USERS-
The number of additional entries to add during the load.
--del-usersDEL_USERS-
The number of entries to delete during the load.
--modrdn-usersMODRDN_USERS-
The number of entries to perform a modrdn operation on.
--mod-usersMOD_USERS-
The number of entries to modify.
--mod-attrs[MOD_ATTRS ...]-
List of attributes the script will randomly choose from when modifying an entry. The default is "description".
--randomize-
Randomly perform the specified add, mod, delete, and modrdn operations
--ldif-fileLDIF_FILE-
The LDIF file name. Default location is the server's LDIF directory using the name 'ldifgen.ldif'
COMMAND 'dsctl ldifgen nested'
usage: dsctl [-v] [-j] [instance] ldifgen nested [-h] [--num-users NUM_USERS]
[--node-limit NODE_LIMIT]
[--suffix SUFFIX]
[--ldif-file LDIF_FILE]
OPTIONS 'dsctl ldifgen nested'
--num-usersNUM_USERS-
The total number of user entries to create in the entire LDIF (does not include the container entries).
--node-limitNODE_LIMIT-
The total number of user entries to create under each node/subtree
--suffixSUFFIX-
The suffix DN for the LDIF
--ldif-fileLDIF_FILE-
The LDIF file name. Default location is the server's LDIF directory using the name 'ldifgen.ldif'
COMMAND 'dsctl dsrc'
usage: dsctl [-v] [-j] [instance] dsrc [-h] {create,modify,delete,display,repl-mon} ...
POSITIONAL ARGUMENTS 'dsctl dsrc'
- dsctl dsrc create
-
Generate the .dsrc file
- dsctl dsrc modify
-
Modify the .dsrc file
- dsctl dsrc delete
-
Delete instance configuration from the .dsrc file.
- dsctl dsrc display
-
Display the contents of the .dsrc file.
- dsctl dsrc repl-mon
-
Display the contents of the .dsrc file.
COMMAND 'dsctl dsrc create'
usage: dsctl [-v] [-j] [instance] dsrc create [-h] [--uri URI]
[--basedn BASEDN]
[--people-rdn PEOPLE_RDN]
[--groups-rdn GROUPS_RDN]
[--binddn BINDDN]
[--saslmech SASLMECH]
[--tls-cacertdir TLS_CACERTDIR]
[--tls-cert TLS_CERT]
[--tls-key TLS_KEY]
[--tls-reqcert TLS_REQCERT]
[--starttls] [--pwdfile PWDFILE]
[--do-it]
OPTIONS 'dsctl dsrc create'
--uriURI-
The URI (LDAP URL) for the Directory Server instance.
--basednBASEDN-
The default database suffix.
--people-rdnPEOPLE_RDN-
Set the RDN for the 'people' subtree. Default is "ou=people"
--groups-rdnGROUPS_RDN-
Set the RDN for the 'groups' subtree. Default is "ou=groups"
--binddnBINDDN-
The default Bind DN used or authentication.
--saslmechSASLMECH-
The SASL mechanism to use: PLAIN or EXTERNAL.
--tls-cacertdirTLS_CACERTDIR-
The directory containing the Trusted Certificate Authority certificate.
--tls-certTLS_CERT-
The absolute file name to the server certificate.
--tls-keyTLS_KEY-
The absolute file name to the server certificate key.
--tls-reqcertTLS_REQCERT-
Request certificate strength: 'never', 'allow', 'hard'
--starttls-
Use startTLS for connection to the server.
--pwdfilePWDFILE-
The absolute path to a file containing the Bind DN's password.
--do-it-
Create the file without any confirmation.
COMMAND 'dsctl dsrc modify'
usage: dsctl [-v] [-j] [instance] dsrc modify [-h] [--uri [URI]]
[--basedn [BASEDN]]
[--people-rdn [PEOPLE_RDN]]
[--groups-rdn [GROUPS_RDN]]
[--binddn [BINDDN]]
[--saslmech [SASLMECH]]
[--tls-cacertdir [TLS_CACERTDIR]]
[--tls-cert [TLS_CERT]]
[--tls-key [TLS_KEY]]
[--tls-reqcert [TLS_REQCERT]]
[--starttls] [--cancel-starttls]
[--pwdfile [PWDFILE]] [--do-it]
OPTIONS 'dsctl dsrc modify'
--uri[URI]-
The URI (LDAP URL) for the Directory Server instance.
--basedn[BASEDN]-
The default database suffix.
--people-rdn[PEOPLE_RDN]-
Sets the RDN used for the 'people' container
--groups-rdn[GROUPS_RDN]-
Sets the RDN used for the 'groups' container
--binddn[BINDDN]-
The default Bind DN used or authentication.
--saslmech[SASLMECH]-
The SASL mechanism to use: PLAIN or EXTERNAL.
--tls-cacertdir[TLS_CACERTDIR]-
The directory containing the Trusted Certificate Authority certificate.
--tls-cert[TLS_CERT]-
The absolute file name to the server certificate.
--tls-key[TLS_KEY]-
The absolute file name to the server certificate key.
--tls-reqcert[TLS_REQCERT]-
Request certificate strength: 'never', 'allow', 'hard'
--starttls-
Use startTLS for connection to the server.
--cancel-starttls-
Do not use startTLS for connection to the server.
--pwdfile[PWDFILE]-
The absolute path to a file containing the Bind DN's password.
--do-it-
Update the file without any confirmation.
COMMAND 'dsctl dsrc delete'
usage: dsctl [-v] [-j] [instance] dsrc delete [-h] [--do-it]
OPTIONS 'dsctl dsrc delete'
--do-it-
Delete this instance's configuration from the .dsrc file.
COMMAND 'dsctl dsrc display'
usage: dsctl [-v] [-j] [instance] dsrc display [-h]
COMMAND 'dsctl dsrc repl-mon'
usage: dsctl [-v] [-j] [instance] dsrc repl-mon [-h]
[--add-conn ADD_CONN [ADD_CONN ...]]
[--del-conn DEL_CONN [DEL_CONN ...]]
[--add-alias ADD_ALIAS [ADD_ALIAS ...]]
[--del-alias DEL_ALIAS [DEL_ALIAS ...]]
OPTIONS 'dsctl dsrc repl-mon'
--add-connADD_CONN [ADD_CONN ...]-
Add a replica connection: 'NAME:HOST:PORT:BINDDN:CREDENTIAL'
--del-connDEL_CONN [DEL_CONN ...]-
delete a replica connection by its NAME
--add-aliasADD_ALIAS [ADD_ALIAS ...]-
Add a host/port alias: 'ALIAS_NAME:HOST:PORT'
--del-aliasDEL_ALIAS [DEL_ALIAS ...]-
delete a host/port alias by its ALIAS_NAME
COMMAND 'dsctl cockpit'
usage: dsctl [-v] [-j] [instance] cockpit [-h]
{enable,open-firewall,disable,close-firewall} ...
POSITIONAL ARGUMENTS 'dsctl cockpit'
- dsctl cockpit enable
-
Enable the Cockpit socket
- dsctl cockpit open-firewall
-
Open the firewall for the "cockpit" service
- dsctl cockpit disable
-
Disable the Cockpit socket
- dsctl cockpit close-firewall
-
Remove the "cockpit" service from the firewall settings
COMMAND 'dsctl cockpit enable'
usage: dsctl [-v] [-j] [instance] cockpit enable [-h]
COMMAND 'dsctl cockpit open-firewall'
usage: dsctl [-v] [-j] [instance] cockpit open-firewall [-h] [--zone ZONE]
OPTIONS 'dsctl cockpit open-firewall'
--zoneZONE-
The firewall zone
COMMAND 'dsctl cockpit disable'
usage: dsctl [-v] [-j] [instance] cockpit disable [-h]
COMMAND 'dsctl cockpit close-firewall'
usage: dsctl [-v] [-j] [instance] cockpit close-firewall [-h]
COMMAND 'dsctl dblib'
usage: dsctl [-v] [-j] [instance] dblib [-h] {bdb2mdb,mdb2bdb,cleanup} ...
POSITIONAL ARGUMENTS 'dsctl dblib'
- dsctl dblib bdb2mdb
-
Migrate bdb databases to lmdb
- dsctl dblib mdb2bdb
-
Migrate lmdb databases to bdb
- dsctl dblib cleanup
-
Remove migration ldif file and old database
COMMAND 'dsctl dblib bdb2mdb'
usage: dsctl [-v] [-j] [instance] dblib bdb2mdb [-h] [--tmpdir TMPDIR]
OPTIONS 'dsctl dblib bdb2mdb'
--tmpdirTMPDIR-
ldif migration files directory path.
COMMAND 'dsctl dblib mdb2bdb'
usage: dsctl [-v] [-j] [instance] dblib mdb2bdb [-h] [--tmpdir TMPDIR]
OPTIONS 'dsctl dblib mdb2bdb'
--tmpdirTMPDIR-
ldif migration files directory path.
COMMAND 'dsctl dblib cleanup'
usage: dsctl [-v] [-j] [instance] dblib cleanup [-h]
COMMAND 'dsctl thread-pool'
usage: dsctl [-v] [-j] [instance] thread-pool [-h] {status} ...
POSITIONAL ARGUMENTS 'dsctl thread-pool'
- dsctl thread-pool status
-
Display pool gauges and per-worker activity without an LDAP connection
COMMAND 'dsctl thread-pool status'
usage: dsctl [-v] [-j] [instance] thread-pool status [-h] [--file FILE]
OPTIONS 'dsctl thread-pool status'
--fileFILE-
Read this thread-pool status file instead of the instance's live file (e.g. a crash file preserved as threadpool.YYYYMMDD-HHMMSS)
Options
-
-v, --verbose -
Display verbose operation tracing during command execution
-
-j, --json -
Return result in JSON object
-
-l, --list -
List available Directory Server instances
History
- Arch Linux 2026-11-01: the text shown here
- Debian 13 (Trixie)
- Debian 12 (Bookworm)
- Debian 11 (Bullseye)
- Debian 10 (Buster)
--json since Debian 13 (Trixie);
--list since Debian 13 (Trixie);
--verbose since Debian 13 (Trixie);
-j since Debian 13 (Trixie);
-l since Debian 13 (Trixie);
-v since Debian 13 (Trixie).