Package: openbsd-inetd
Version: 0.20140418-2
Severity: serious
User: [email protected]
Usertags: origin-kali
systemd doesn't seem to handle having two service files for the same
service very well.
For example, "systemctl disable openbsd-inetd" does not work since
inetd.service is the unit enabled by default:
$ ls -al /etc/systemd/system/multi-user.target.wants/inetd.service
lrwxrwxrwx 1 root root 33 mars 25 11:08
/etc/systemd/system/multi-user.target.wants/inetd.service ->
/lib/systemd/system/inetd.service
$ sudo systemctl status openbsd-inetd
● inetd.service - Internet superserver
Loaded: loaded (/lib/systemd/system/inetd.service; enabled)
Active: active (running) since sam. 2015-03-21 16:27:25 CET; 3 days ago
Docs: man:inetd(8)
Main PID: 728 (inetd)
CGroup: /system.slice/inetd.service
└─728 /usr/sbin/inetd -i
$ sudo systemctl disable openbsd-inetd
Synchronizing state for openbsd-inetd.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d openbsd-inetd defaults
insserv: warning: current start runlevel(s) (empty) of script `openbsd-inetd'
overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script
`openbsd-inetd' overrides LSB defaults (0 1 6).
Executing /usr/sbin/update-rc.d openbsd-inetd disable
insserv: warning: current start runlevel(s) (empty) of script `openbsd-inetd'
overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script
`openbsd-inetd' overrides LSB defaults (0 1 6).
$ sudo systemctl status openbsd-inetd
● inetd.service - Internet superserver
Loaded: loaded (/lib/systemd/system/inetd.service; enabled)
Active: active (running) since sam. 2015-03-21 16:27:25 CET; 3 days ago
Docs: man:inetd(8)
Main PID: 728 (inetd)
CGroup: /system.slice/inetd.service
└─728 /usr/sbin/inetd -i
I believe that the the main service file should be openbsd-inetd.service and
that you should not ship any symlink. Instead you should add
"Alias=inetd.service"
to the openbsd-inetd.service file (in section [Install]).
That's the only setup that seems to work reasonably well. I tried having
inetd.service
only with Alias=openbsd-inetd.service but that is not enough to disable the
creation
of the openbsd-inetd SysV compat service file
(/run/systemd/generator.late/openbsd-inetd.service).
But even with this setup, you can't use "systemctl enable|disable inetd" since
that would not touch the openbsd-inetd.symlinks...
I have put serious severity because the above behaviour means that administrator
can't rely on "update-rc.d disable" doing the right thing (even if update-rc.d
is fixed, cf #746580) and that we should really fix this for jessie IMO.
-- System Information:
Debian Release: 8.0
APT prefers squeeze-lts
APT policy: (500, 'squeeze-lts'), (500, 'unstable'), (500, 'testing'), (500,
'stable'), (500, 'oldstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages openbsd-inetd depends on:
ii init-system-helpers 1.22
ii libbsd0 0.7.0-2
ii libc6 2.19-16
ii libwrap0 7.6.q-25
ii lsb-base 4.1+Debian13+nmu1
ii tcpd 7.6.q-25
ii update-inetd 4.43
openbsd-inetd recommends no packages.
openbsd-inetd suggests no packages.
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]