Manage, Trim, and Encrypt the 389 DS Replication Changelog
Manage the 389 Directory Server replication changelog with dsconf set-changelog, trim retention, compact-db, export and import, and encryption while preserving recoverability.
Configure DNS over TLS with NetworkManager on RHEL 10
Enable DNS over TLS on RHEL 10.1 or later with NetworkManager, dnsconfd, and unbound, then verify upstream DNS uses encrypted TCP port 853.
Configure Fractional Replication in 389 Directory Server
Configure fractional replication in 389 Directory Server with dsconf. Exclude attributes from incremental and total updates and prevent empty updates.
Safely Remove a Server from a 389 DS Replication Topology
Remove a consumer, hub, or supplier from a 389 Directory Server replication topology without losing updates, isolating replicas, or leaving stale RUV metadata.
Promote or Demote a 389 Directory Server Replica
Promote or demote a 389 Directory Server replica with dsconf, then verify replica IDs, agreements, replication health, client routing, and rollback.
Initialize and Reinitialize a 389 Directory Server Replica
Initialize or reinitialize a 389 Directory Server replica online or offline, monitor status, tune timeouts, and avoid overwriting destination data.
Secure 389 DS Replication with Certificate-Based Authentication
Replace password-based 389 Directory Server replication with certificate-based authentication using certmap.conf, a replication bind group, temporary bootstrap credentials, and SSLCLIENTAUTH agreements over LDAPS.
Manage 389 Directory Server Replication Agreements with dsconf
Manage 389 Directory Server replication agreements with dsconf repl-agmt to create, inspect, modify, schedule, verify, and delete individual agreements.
Configure Cascading Replication in 389 Directory Server
Configure a 389 Directory Server supplier, read-only hub, and consumer with dsconf, then initialize both replication hops and verify end-to-end cascading replication.
Configure Multi-Supplier Replication in 389 Directory Server
Configure 389 Directory Server multi-supplier replication with two writable suppliers, bidirectional agreements, initialization, testing, and failover.
389 Directory Server Replication: Architecture, Roles, and Topology Design
Learn how 389 Directory Server replication works: supplier, consumer, and hub roles, replica ID, CSN, RUV, topology types, consistency limits, and how to choose single-supplier, multi-supplier, or cascading designs.
Configure Single-Supplier Replication in 389 Directory Server
Configure a writable 389 Directory Server supplier and read-only consumer with dsconf, then initialize, verify, and troubleshoot replication.
Fix Linux VM Wrong Time After Reboot
When a Linux VM shows the wrong time after every reboot, trace the clock from the virtual RTC through chrony, identify the selected NTP source, and fix stale RTC values, unsuitable chrony sources, or hypervisor time-sync …
pidstat Command in Linux: Per-Process CPU, Memory, and I/O
pidstat from the sysstat package reports per-process and per-thread CPU, memory, disk I/O, and context-switch statistics on Linux. Use it to find which PID is driving load during an incident.
mpstat Command in Linux: Per-CPU and Interrupt Statistics
mpstat from the sysstat package reports per-processor CPU utilization, NUMA node stats, and interrupt rates on Linux. Use it to find hot CPUs, IRQ load, and uneven scheduling across cores.
Migrate 389 Directory Server from Berkeley DB to LMDB
Migrate 389 Directory Server from Berkeley DB to LMDB with backend detection, dsctl dblib bdb2mdb, disk planning, validation, replicated rolling conversion, manual LDIF fallback, and recovery.
Migrate 389 Directory Server to a New Server
Migrate 389 Directory Server to a new host with replication or LDIF, including schema, TLS, validation, client cutover, and safe source removal.
Back Up and Restore 389 Directory Server
Back up and restore 389 Directory Server with dsconf backup create, dsctl db2bak, checksum verification, off-host copies, systemd automation, and isolated restore testing.
Migrate OpenLDAP to 389 Directory Server
Migrate OpenLDAP to 389 Directory Server with openldap_to_ds, LDIF preprocessing, schema and ACI mapping, validation, and cutover.
Create and Manage Suffixes and Backends in 389 Directory Server
Create root suffixes and sub-suffixes with dsconf backend create, inspect backends, set read-only or disabled state, and delete a backend safely in 389 Directory Server.
Benchmark 389 Directory Server Performance with ldclt and logconv
Benchmark 389 Directory Server searches, binds, and writes with reproducible LDIF data, ldclt workloads, dsconf metrics, and logconv access-log analysis.
Configure SASL GSSAPI and Kerberos Authentication in 389 Directory Server
Configure Kerberos service principals, keytabs, SASL identity mapping, and GSSAPI authentication in 389 Directory Server with kinit and ldapwhoami.
Configure TLS Versions and Cipher Suites in 389 Directory Server
Inspect and restrict TLS protocol versions and cipher suites in 389 Directory Server, test LDAPS and STARTTLS compatibility, and roll back safely.
Create a Custom Schema in 389 Directory Server
Create custom 389 Directory Server attributes and auxiliary object classes with dsconf, schema LDIF files, reload tasks, validation, and replication-safe deployment.
Configure Database Chaining in 389 Directory Server
Configure 389 Directory Server database links with dsconf chaining, proxy bind accounts, remote ACIs, LDAPS and StartTLS, failover settings, controls, monitoring, and troubleshooting.
Configure LDAP Threads and Connections in 389 Directory Server
Tune 389 Directory Server worker threads, listener threads, per-connection limits, idle timeouts, and file descriptors with dsconf and monitor output.
Configure LDAP Search Limits in 389 Directory Server
Configure 389 Directory Server size, time, look-through, paged, range, and ID-list limits with global and per-user overrides.
Configure Self-service Password and Profile ACIs in 389 Directory Server
Configure 389 Directory Server self-service ACIs with userdn ldap:///self for profile read and write, TLS-protected userPassword changes, selfwrite for opt-in group membership, and verification as the real bind user.
Tune LMDB, Entry Cache and DN Cache in 389 Directory Server
Tune 389 Directory Server LMDB map size, entry cache, DN cache, and normalized DN cache using dsconf backend config, monitor dbmon, and memory budgeting on MDB backends.
Configure Account Lockout in 389 Directory Server
Enable password-based account lockout in 389 Directory Server, set failure thresholds and unlock behaviour, inspect lockout attributes, test automatic unlock, recover locked accounts, and replicate lockout state.

