On 01-09-17 11:30, Michael.Haertel@t-systems.com wrote:
Dear List,
I hope that somebody can help me here.
My OpenLDAP starts fine using “slapd -d -1 -F /etc/openldap/slapd.d”. Everything is OK if I start the service using that command. But if I try to use the service “/bin/systemctl start slapd.service” it fails to start.
“/bin/systemctl start slapd.service
Job for slapd.service failed because the control process exited with error code. See "systemctl status slapd.service" and "journalctl -xe" for details.”
The output of “systemctl status slapd.service”:
/● slapd.service - OpenLDAP Server Daemon/
/ Loaded: loaded (/usr/lib/systemd/system/slapd.service; disabled; vendor preset: disabled)/
/ Active: failed (Result: exit-code) since Fri 2017-09-01 10:37:55 CEST; 7s ago/
/ Docs: man:slapd/
/ man:slapd-config/
/ man:slapd-hdb/
/ man:slapd-mdb/
/ file:///usr/share/doc/openldap-servers/guide.html/
/ Process: 45146 ExecStart=/usr/sbin/slapd -u ldap -h ${SLAPD_URLS} $SLAPD_OPTIONS (code=exited, status=1/FAILURE)/
/ Process: 45132 ExecStartPre=/usr/libexec/openldap/check-config.sh (code=exited, status=0/SUCCESS)/
/ /
/Sep 01 10:37:55 tmv2312.devlab.de.tmo systemd[1]: Starting OpenLDAP Server Daemon.../
/Sep 01 10:37:55 tmv2312.devlab.de.tmo runuser[45135]: pam_unix(runuser:session): session opened for user ldap by (uid=0)/
/Sep 01 10:37:55 tmv2312.devlab.de.tmo runuser[45135]: pam_unix(runuser:session): session closed for user ldap/
/Sep 01 10:37:55 tmv2312.devlab.de.tmo slapd[45146]: @(#) $OpenLDAP: slapd 2.4.40 (Nov 3 2016 18:02:29) $/
/ mockbuild@x86-ol7-builder-01:/builddir/build/BUILD/openldap-2.4.40/openldap-2.4.40/servers/slapd/
/Sep 01 10:37:55 tmv2312.devlab.de.tmo systemd[1]: slapd.service: control process exited, code=exited status=1/
/Sep 01 10:37:55 tmv2312.devlab.de.tmo systemd[1]: Failed to start OpenLDAP Server Daemon./
/Sep 01 10:37:55 tmv2312.devlab.de.tmo systemd[1]: Unit slapd.service entered failed state./
/Sep 01 10:37:55 tmv2312.devlab.de.tmo systemd[1]: slapd.service failed./
/ /
Output of “journalctl -xe”
/Sep 01 11:24:06 tmv2312.devlab.de.tmo polkitd[772]: Registered Authentication Agent for unix-process:51631:336035477 (system bus name :1.16850 [/usr/bin/pkttyagent --notify-fd 5 --fall/
/Sep 01 11:24:06 tmv2312.devlab.de.tmo systemd[1]: Starting OpenLDAP Server Daemon.../
/-- Subject: Unit slapd.service has begun start-up/
/-- Defined-By: systemd/
/-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel/
/--/
/-- Unit slapd.service has begun starting up./
/Sep 01 11:24:06 tmv2312.devlab.de.tmo runuser[51640]: pam_unix(runuser:session): session opened for user ldap by (uid=0)/
/Sep 01 11:24:06 tmv2312.devlab.de.tmo runuser[51640]: pam_unix(runuser:session): session closed for user ldap/
/Sep 01 11:24:06 tmv2312.devlab.de.tmo slapd[51651]: @(#) $OpenLDAP: slapd 2.4.40 (Nov 3 2016 18:02:29) $/
/ mockbuild@x86-ol7-builder-01:/builddir/build/BUILD/openldap-2.4.40/openldap-2.4.40/servers/slapd/
/Sep 01 11:24:06 tmv2312.devlab.de.tmo systemd[1]: slapd.service: control process exited, code=exited status=1/
/Sep 01 11:24:06 tmv2312.devlab.de.tmo systemd[1]: Failed to start OpenLDAP Server Daemon./
/-- Subject: Unit slapd.service has failed/
/-- Defined-By: systemd/
/-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel/
/--/
/-- Unit slapd.service has failed./
/--/
/-- The result is failed./
/Sep 01 11:24:06 tmv2312.devlab.de.tmo systemd[1]: Unit slapd.service entered failed state./
/Sep 01 11:24:06 tmv2312.devlab.de.tmo systemd[1]: slapd.service failed./
/Sep 01 11:24:06 tmv2312.devlab.de.tmo polkitd[772]: Unregistered Authentication Agent for unix-process:51631:336035477 (system bus name :1.16850, object path /org/freedesktop/PolicyKit/
/ /
/ /
I don’t see any message that would help me to understand the reason for the failure.
The content of slapd.service:
/“[Unit]/
/Description=OpenLDAP Server Daemon/
/After=syslog.target network-online.target/
/Documentation=man:slapd/
/Documentation=man:slapd-config/
/Documentation=man:slapd-hdb/
/Documentation=man:slapd-mdb/
/Documentation=file:///usr/share/doc/openldap-servers/guide.html/
/ /
/[Service]/
/Type=forking/
/PIDFile=/var/run/openldap/slapd.pid/
/Environment="SLAPD_URLS=ldap:/// ldapi:///" "SLAPD_OPTIONS="/
/EnvironmentFile=/etc/sysconfig/slapd/
/ExecStartPre=/usr/libexec/openldap/check-config.sh/
/ExecStart=/usr/sbin/slapd -u ldap -h *${SLAPD_URLS} $SLAPD_OPTIONS*/
/ /
/[Install]/
/WantedBy=multi-user.target”/
/ /
Where does the script take “*/${SLAPD_URLS}” /*and */“$SLAPD_OPTIONS” /*from?
On my servers ( SLES12 ) it reads from: /etc/sysconfig/openldap. Fairly self-explaining, but you might want to share it with us. Best,
gerard