[Pkg-sysvinit-devel] Bug#826214: SysV init scripts using init-d-script are not properly redirected to systemctl

Michael Biebl biebl at debian.org
Fri Jun 3 11:22:29 UTC 2016


Package: sysvinit-utils
Version: 2.88dsf-59.4
Severity: important
File: /lib/init/init-d-script

Hi,

a SysV init script based on the new skeleton using
/lib/init/init-d-script is not properly redirected to systemctl when
being run under systemd as PID 1. 
/etc/init.d/apache-htcacheclean from apache2 is an example useing
init-d-script:

# systemctl status apache-htcacheclean.service 
● apache-htcacheclean.service - LSB: Cache cleaner process for Apache2 web server
   Loaded: loaded (/etc/init.d/apache-htcacheclean; generated; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)
# /etc/init.d/apache-htcacheclean start
[ ok ] Starting Apache htcacheclean: apache-htcacheclean.
# systemctl status apache-htcacheclean.service 
● apache-htcacheclean.service - LSB: Cache cleaner process for Apache2 web server
   Loaded: loaded (/etc/init.d/apache-htcacheclean; generated; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)

As you can see, the start request is not redirected to systemctl, so the
systemd integration is broken.

I suspect this happens because init-functions is sourced before $1 is
shifted, so the systemd lsb init hook get's the wrong parameters.



-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (200, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.5.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages sysvinit-utils depends on:
ii  init-system-helpers  1.34
ii  libc6                2.22-10
ii  startpar             0.59-3
ii  util-linux           2.28-5

sysvinit-utils recommends no packages.

Versions of packages sysvinit-utils suggests:
pn  bootlogd  <none>
pn  sash      <none>

-- no debconf information

-- debsums errors found:
debsums: changed file /lib/init/init-d-script (from sysvinit-utils package)



More information about the Pkg-sysvinit-devel mailing list