This guide provides steps to enable and collect debug logs for the LDAP nameservice provider
libnss-ldap.
-
Create a Directory for Logs:
First, create a directory where the debug logs will be stored:
mkdir -p /var/log/libnss-ldap -
Configure Debugging in libnss-ldap:
Append the following lines to your
/etc/libnss-ldap.conffile to enable debugging and specify the log directory:echo -e "debug 1\nlogdir /var/log/libnss-ldap" >> /etc/libnss-ldap.conf -
Understanding the Logging Behavior:
- Log Files: Each LDAP query will create a separate log file in the
/var/log/libnss-ldapdirectory. - Standard Error Logging: Debug information will also be logged to
stderr. This means that commands likegetent shadowwill generate extensive debug output, which can also appear in other log files, such as Samba logs.
- Log Files: Each LDAP query will create a separate log file in the
-
Example Usage:
After enabling debugging, you can run a command like:
getent shadowThis will produce debug logs in
/var/log/libnss-ldapand print debug information to the terminal.
Note:
- Debugging can produce a large amount of log data, so use it judiciously and disable it once you have gathered the necessary information.
- To disable debugging, simply remove or comment out the
debug 1andlogdir /var/log/libnss-ldaplines from/etc/libnss-ldap.conf.
You may also take a look at:
How To: Debug High CPU Load on LDAP Server
How-To: Troubleshooting LDAP Performance Issues