Package: systemd
Version: 230-1
Severity: normal
Dear Maintainer,
I installed Nagios from source, including an init.d script, but this script
mysteriously failed to start Nagios.
When installing packages from source, it is normal to install an initscript in
/etc/init.d. These scripts no longer work in Debian >= Jessie because
/lib/lsb/init-functions.d/40-systemd intercepts their execution and tries to
make systemd start the service, but systemd-sysv-generator has not been invoked
to generate a service file for it yet, so systemd cannot be used yet.
The failure of traditional initscripts defies expectations of backwards
compatibility by invoking magic (in 40-systemd) which does not work in this
case.
Workarounds are to manually execute "systemctl daemon-reload" (which runs
systemd-sysv-generator in a special way) or reboot the system, which generates
these service files, but it's not clear from the error that either is
necessary, since it just says:
[....] Starting nagios (via systemctl): nagios.serviceFailed to start
nagios.service: Unit nagios.service failed to load: No such file or
directory.
failed!
Jessie's 40-systemd script automatically invokes "systemctl daemon-reload" but
only when run from a dpkg install. Even this backwards-compatibility measure
seems to have been removed in unstable.
Please consider invoking "systemctl -p LoadState show $service" from 40-systemd,
and if it says "not-found" then run "systemctl daemon-reload" to generate a
service file for it.
-- Package-specific info:
-- System Information:
Debian Release: 8.4
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'stable')
Architecture: i386 (i686)
Foreign Architectures: amd64
Kernel: Linux 4.4.0-22-generic (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages systemd depends on:
ii adduser 3.113+nmu3
ii libacl1 2.2.52-2
ii libapparmor1 2.10-4
ii libaudit1 1:2.4-1+b1
ii libblkid1 2.25.2-6
ii libc6 2.19-18+deb8u4
ii libcap2 1:2.24-8
ii libcap2-bin 1:2.24-8
ii libcryptsetup4 2:1.6.6-5
ii libgcc1 1:4.9.2-10
ii libgcrypt20 1.7.0-2
ii libgpg-error0 1.17-3
ii libkmod2 18-3
ii liblzma5 5.1.1alpha+20120614-2+b3
ii libmount1 2.28-5
ii libpam0g 1.1.8-3.1+deb8u1+b1
ii libseccomp2 2.3.1-2
ii libselinux1 2.3-2
ii libsystemd0 230-1
ii mount 2.28-5
ii util-linux 2.28-5
Versions of packages systemd recommends:
pn dbus <none>
pn libpam-systemd <none>
Versions of packages systemd suggests:
pn systemd-container <none>
pn systemd-ui <none>
Versions of packages systemd is related to:
ii udev 230-1
-- no debconf information
[EXTENDED] /lib/systemd/system/rc-local.service -> /lib/systemd/system/rc-local.service.d/debian.conf
[MASKED] /etc/systemd/system/udev.service -> /lib/systemd/system/udev.service
[OVERRIDDEN] /etc/systemd/system/[email protected] -> /lib/systemd/system/[email protected]
--- /lib/systemd/system/[email protected] 2016-05-23 11:33:34.000000000 +0000
+++ /etc/systemd/system/[email protected] 2016-05-26 22:47:13.000000000 +0000
@@ -21,7 +21,7 @@
# On systems without virtual consoles, don't start any getty. Note
# that serial gettys are covered by [email protected], not this
# unit.
-ConditionPathExists=/dev/tty0
+# ConditionPathExists=/dev/tty0
[Service]
# the VT is cleared by TTYVTDisallocate
[EXTENDED] /lib/systemd/system/systemd-timesyncd.service -> /lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf
[REDIRECTED] /etc/systemd/system/default.target -> /lib/systemd/system/default.target
[OVERRIDDEN] /etc/systemd/system/getty-static.service -> /lib/systemd/system/getty-static.service
--- /lib/systemd/system/getty-static.service 2016-05-23 07:42:55.000000000 +0000
+++ /etc/systemd/system/getty-static.service 2016-05-26 22:47:13.000000000 +0000
@@ -1,10 +1,10 @@
[Unit]
-Description=getty on tty2-tty6 if dbus and logind are not available
+Description=getty on tty2-tty4 if dbus and logind are not available
ConditionPathExists=/dev/tty2
ConditionPathExists=!/lib/systemd/system/dbus.service
[Service]
Type=oneshot
-ExecStart=/bin/systemctl --no-block start [email protected] [email protected] [email protected] [email protected] [email protected]
+ExecStart=/bin/systemctl --no-block start [email protected] [email protected] [email protected]
RemainAfterExit=true
[MASKED] /etc/systemd/system/systemd-udevd.service -> /lib/systemd/system/systemd-udevd.service
[REDIRECTED] /etc/systemd/system/sigpwr.target -> /lib/systemd/system/sigpwr.target
[OVERRIDDEN] /etc/udev/rules.d/80-net-setup-link.rules -> /lib/udev/rules.d/80-net-setup-link.rules
--- /lib/udev/rules.d/80-net-setup-link.rules 2016-05-23 11:33:34.000000000 +0000
+++ /etc/udev/rules.d/80-net-setup-link.rules 2016-05-31 09:45:19.677070523 +0000
@@ -1,13 +1,6 @@
-# do not edit this file, it will be overwritten on update
-
-SUBSYSTEM!="net", GOTO="net_setup_link_end"
-
-IMPORT{builtin}="path_id"
-
-ACTION!="add", GOTO="net_setup_link_end"
-
-IMPORT{builtin}="net_setup_link"
-
-NAME=="", ENV{ID_NET_NAME}!="", NAME="$env{ID_NET_NAME}"
-
-LABEL="net_setup_link_end"
+# This machine is most likely a virtualized guest, where the old persistent
+# network interface mechanism (75-persistent-net-generator.rules) did not work.
+# This file disables /lib/udev/rules.d/80-net-setup-link.rules to avoid
+# changing network interface names on upgrade. Please read
+# /usr/share/doc/udev/README.Debian.gz about how to migrate to the currently
+# supported mechanism.
9 overridden configuration files found.
Failed to create bus connection: No such file or directory
==> /var/lib/systemd/deb-systemd-helper-enabled/networking.service.dsh-also <==
/etc/systemd/system/multi-user.target.wants/networking.service
/etc/systemd/system/network-online.target.wants/networking.service
==>
/var/lib/systemd/deb-systemd-helper-enabled/network-online.target.wants/networking.service
<==
==>
/var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/open-vm-tools.service
<==
==>
/var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/networking.service
<==
==>
/var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/cron.service
<==
==>
/var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/ssh.service
<==
==>
/var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/rsyslog.service
<==
==> /var/lib/systemd/deb-systemd-helper-enabled/open-vm-tools.service.dsh-also
<==
/etc/systemd/system/multi-user.target.wants/open-vm-tools.service
==> /var/lib/systemd/deb-systemd-helper-enabled/cron.service.dsh-also <==
/etc/systemd/system/multi-user.target.wants/cron.service
==> /var/lib/systemd/deb-systemd-helper-enabled/ssh.socket.dsh-also <==
/etc/systemd/system/sockets.target.wants/ssh.socket
==> /var/lib/systemd/deb-systemd-helper-enabled/ssh.service.dsh-also <==
/etc/systemd/system/multi-user.target.wants/ssh.service
/etc/systemd/system/sshd.service
==> /var/lib/systemd/deb-systemd-helper-enabled/sshd.service <==
==> /var/lib/systemd/deb-systemd-helper-enabled/rsyslog.service.dsh-also <==
/etc/systemd/system/multi-user.target.wants/rsyslog.service
/etc/systemd/system/syslog.service
==> /var/lib/systemd/deb-systemd-helper-enabled/syslog.service <==
# UNCONFIGURED FSTAB FOR BASE SYSTEM