Bug #10483
closed
Bug #10467: slapd is not always restarted after installation of rudder-inventory-ldap
slapd is not started after installation of rudder-inventory-ldap on unbutu 16.04
Added by Nicolas CHARLES over 7 years ago.
Updated over 7 years ago.
Severity:
Critical - prevents main use of Rudder | no workaround | data loss | security
User visibility:
First impressions of Rudder
Description
On ubuntu 16.04, rudder-slapd is not started after installation
root@server:/home/vagrant# ps afux | grep slapd
root 27314 0.0 0.0 14224 980 pts/1 S+ 16:37 0:00 \_ grep --color=auto slapd
root@server:/home/vagrant# invoke-rc.d rudder-slapd start
root@server:/home/vagrant# ps afux | grep slapd
root 27331 0.0 0.0 14224 932 pts/1 S+ 16:37 0:00 \_ grep --color=auto slapd
root@server:/home/vagrant# invoke-rc.d rudder-slapd start
root@server:/home/vagrant# echo $?
0
it seems that invoke-rc.d rudder-slapd start doesn't do anything on ubuntu 16.04 (however the stop command works)
bash -x invoke-rc.d rudder-slapd start
+ RUNLEVELHELPER=/sbin/runlevel
+ POLICYHELPER=/usr/sbin/policy-rc.d
+ INITDPREFIX=/etc/init.d/
+ RCDPREFIX=/etc/rc
+ BEQUIET=
+ MODE=
+ ACTION=
+ FALLBACK=
+ NOFALLBACK=
+ FORCE=
+ RETRY=
+ RETURNFAILURE=
+ RC=
+ is_upstart=
+ is_systemd=
+ is_openrc=
+ set +e
+ test 2 -eq 0
+ state=I
+ test 2 -gt 0
+ test I '!=' III
+ case "$1" in
+ case ${state} in
+ verifyparameter rudder-slapd
+ test 1 -eq 0
+ test 1 -ne 1
+ return
+ INITSCRIPTID=rudder-slapd
+ state=II
+ shift
+ test 1 -gt 0
+ test II '!=' III
+ case "$1" in
+ case ${state} in
+ verifyparameter start
+ test 1 -eq 0
+ test 1 -ne 1
+ return
+ ACTION=start
+ state=III
+ shift
+ test 0 -gt 0
+ test III '!=' III
+ case ${ACTION} in
+ unset UPSTART_SESSION
+ which initctl
+ test -d /run/systemd/system
+ is_systemd=1
+ UNIT=rudder-slapd.service
++ /sbin/runlevel
+ RL='N 5'
+ RL=5
+ test x5 = x0
+ test x5 = x6
+ test x5 = x0
+ test x5 = x6
+ test x5 '!=' x
++ xargs
++ ls -d -Q '/etc/rc5.d/S[0-9][0-9]rudder-slapd'
+ SLINK=
++ xargs
++ ls -d -Q '/etc/rc5.d/K[0-9][0-9]rudder-slapd'
+ KLINK=
++ xargs
++ ls -d -Q '/etc/rcS.d/S[0-9][0-9]rudder-slapd'
+ SSLINK=
+ verifyrclink
+ doexit=
+ test 0 -gt 0
+ test x '!=' x
+ return 0
+ RC=
+ case ${ACTION} in
+ testexec
+ test 0 -gt 0
+ return 1
+ testexec
+ test 0 -gt 0
+ return 1
+ testexec
+ test 0 -gt 0
+ return 1
+ RC=101
+ _executable=
+ '[' -n '' ']'
+ '[' -n 1 ']'
+ _executable=1
+ '[' 1 = 1 ']'
+ test x101 = x
+ querypolicy
+ policyaction=start
+ test x101 = x101
+ test start = start
+ policyaction='(start)'
+ test x/usr/sbin/policy-rc.d '!=' x
+ test -x /usr/sbin/policy-rc.d
+ test x101 = x
+ return
+ case ${RC} in
+ test x = xquery
+ '[' -n '' ']'
+ '[' 0 '!=' 0 ']'
+ clean_ldpreload libeatmydata.so
+ local name=libeatmydata.so 'oifs=
' found=0 tok= nval= 'delim= '
+ '[' '' = '' ']'
+ IFS=' '
+ IFS='
'
+ '[' 0 = 1 ']'
+ return 0
+ test x '!=' x
+ test 101 -eq 104
+ test 101 -eq 101
+ test x = x
+ test xstart = xstatus
+ RC=0
+ exit 0
There is not rudder-slapd in /etc/rc5.d (but there is a
lrwxrwxrwx 1 root root 16 Mar 22 16:18 S03rudder -> ../init.d/rudder
- Status changed from New to In progress
- Assignee set to Benoît PECCATTE
This is because there is no rc installed.
rc files are installed on rpm based packages but not on dpkg based ones. Why ?
As a workaround (since we don't want to rewrite debian packaging now we can use service instead of invoke-rc.d
There is no obligation to use invoke-rc.d, the only difference with service is that is checks current rcX.d links. Which is not mandatory in our case.
- Status changed from In progress to Pending technical review
- Assignee changed from Benoît PECCATTE to François ARMAND
- Pull Request set to https://github.com/Normation/rudder-packages/pull/1317
- Status changed from Pending technical review to Pending release
- Related to Bug #10506: Rudder 4.1 fails to install Ubuntu/Debian because of rudder-slapd service restart added
- Status changed from Pending release to Released
- Priority set to 0
This bug has been fixed in Rudder 4.1.0 which was released today.
- Has duplicate Bug #10482: slapd is not always restarted after rudder-init added
Also available in: Atom
PDF