units: allow disabling systemd-coredumpd.service
The new unit is nice, but it might not be appropriate in all scenarios. It requires a new kernel, which might be known to not be available, and also changes sysctl kernel.core_pattern at runtime, which might not be desired. Replace static enablement by a normal [Install] section and add the unit to presets to enable it by default. The awkward instructions in the man page are simplified and adjusted.
This commit is contained in:
committed by
Yu Watanabe
parent
89bf9a9fb4
commit
9c665ee7aa
@@ -368,7 +368,7 @@ CHANGES WITH 262 in spe:
|
|||||||
kernel.core_pattern. Older kernels continue to use the per-coredump
|
kernel.core_pattern. Older kernels continue to use the per-coredump
|
||||||
systemd-coredump@.service path. Changes to coredump.conf require
|
systemd-coredump@.service path. Changes to coredump.conf require
|
||||||
reloading systemd-coredumpd.service, and deployments that set a
|
reloading systemd-coredumpd.service, and deployments that set a
|
||||||
custom kernel.core_pattern should mask or stop that service.
|
custom kernel.core_pattern should stop and disable that service.
|
||||||
|
|
||||||
* The coredumpctl dump and debug commands now honor --json= and include
|
* The coredumpctl dump and debug commands now honor --json= and include
|
||||||
the selected coredump's metadata in the requested JSON format.
|
the selected coredump's metadata in the requested JSON format.
|
||||||
|
|||||||
@@ -328,12 +328,8 @@
|
|||||||
<filename>50-coredump.conf</filename> alone does <emphasis>not</emphasis> override the default
|
<filename>50-coredump.conf</filename> alone does <emphasis>not</emphasis> override the default
|
||||||
<varname>kernel.core_pattern</varname> on such systems, since <filename>60-coredump.conf</filename> will
|
<varname>kernel.core_pattern</varname> on such systems, since <filename>60-coredump.conf</filename> will
|
||||||
still take effect. To set a custom <varname>kernel.core_pattern</varname> of your own on a system where
|
still take effect. To set a custom <varname>kernel.core_pattern</varname> of your own on a system where
|
||||||
<filename>systemd-coredumpd.service</filename> is available, you must additionally stop (if currently
|
<filename>systemd-coredumpd.service</filename> is active, stop and disable it:
|
||||||
running) and mask <filename>systemd-coredumpd.service</filename>:
|
<programlisting>systemctl disable --now systemd-coredumpd.service</programlisting></para>
|
||||||
<programlisting>systemctl mask --now systemd-coredumpd.service</programlisting>
|
|
||||||
Masking <filename>systemd-coredumpd.service</filename> also prevents
|
|
||||||
<filename>systemd-coredump-register.service</filename>, which is bound to it, from running and writing
|
|
||||||
<filename>60-coredump.conf</filename>.</para>
|
|
||||||
|
|
||||||
<para>In order to be used in the <option>--backtrace</option> mode, an appropriate backtrace
|
<para>In order to be used in the <option>--backtrace</option> mode, an appropriate backtrace
|
||||||
handler must be installed on the sender side. For example, in case of
|
handler must be installed on the sender side. For example, in case of
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ enable getty@.service
|
|||||||
enable systemd-boot-clear-sysfail.service
|
enable systemd-boot-clear-sysfail.service
|
||||||
enable systemd-boot-update.service
|
enable systemd-boot-update.service
|
||||||
enable systemd-confext.service
|
enable systemd-confext.service
|
||||||
|
enable systemd-coredumpd.service
|
||||||
enable systemd-homed.service
|
enable systemd-homed.service
|
||||||
enable systemd-homed-activate.service
|
enable systemd-homed-activate.service
|
||||||
enable systemd-journalctl-metrics.socket
|
enable systemd-journalctl-metrics.socket
|
||||||
|
|||||||
@@ -349,7 +349,6 @@ units = [
|
|||||||
{
|
{
|
||||||
'file' : 'systemd-coredumpd.service.in',
|
'file' : 'systemd-coredumpd.service.in',
|
||||||
'conditions' : ['ENABLE_COREDUMP'],
|
'conditions' : ['ENABLE_COREDUMP'],
|
||||||
'symlinks' : ['sysinit.target.wants/'],
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'file' : 'systemd-creds.socket',
|
'file' : 'systemd-creds.socket',
|
||||||
|
|||||||
@@ -57,3 +57,6 @@ SystemCallErrorNumber=EPERM
|
|||||||
SystemCallFilter=@system-service @mount
|
SystemCallFilter=@system-service @mount
|
||||||
TimeoutStopSec=6min
|
TimeoutStopSec=6min
|
||||||
{{SERVICE_WATCHDOG}}
|
{{SERVICE_WATCHDOG}}
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=sysinit.target
|
||||||
|
|||||||
Reference in New Issue
Block a user