mirror of
https://github.com/systemd/systemd.git
synced 2024-11-30 13:53:39 +08:00
4704176795
The unit will be started or restarted a few times during boot, but but it has
StartLimitBurst = DefaultStartLimitBurst = 5, which means that the fifth
restart will already fail. On my laptop, I have exactly 4 restarts, so I don't
hit the limit, but on a slightly different system we will easily hit the limit.
In https://bugzilla.redhat.com/show_bug.cgi?id=2251394, there are five reloads
and we hit the limit.
Since 6ef512c0bb
we propagate the start counter
over switch-root and daemon reloads, so it's easier to hit the limit during
boot.
In principle there might be systems with lots of vtcon devices, so let's just
allow the unit to be restarted without a limit.
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=2251394.
37 lines
1.2 KiB
SYSTEMD
37 lines
1.2 KiB
SYSTEMD
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
#
|
|
# This file is part of systemd.
|
|
#
|
|
# systemd is free software; you can redistribute it and/or modify it
|
|
# under the terms of the GNU Lesser General Public License as published by
|
|
# the Free Software Foundation; either version 2.1 of the License, or
|
|
# (at your option) any later version.
|
|
|
|
[Unit]
|
|
Description=Virtual Console Setup
|
|
Documentation=man:systemd-vconsole-setup.service(8) man:vconsole.conf(5)
|
|
|
|
ConditionPathExists=/dev/tty0
|
|
|
|
DefaultDependencies=no
|
|
Before=sysinit.target
|
|
Before=initrd-switch-root.target shutdown.target
|
|
|
|
# This unit will be restarted by udev whenever a new vtcon device appears or is
|
|
# triggered. Usually that happens just a handful of times during boot, but some
|
|
# systems may have hundreds or thousands of serial consoles connected, so let's
|
|
# just disable the limit altogether.
|
|
StartLimitIntervalSec=0
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
# This service will be restarted by udev whenever a new vtcon device appears.
|
|
# If the previous instance is still running, it shall be interrupted without
|
|
# error.
|
|
SuccessExitStatus=SIGTERM
|
|
RemainAfterExit=yes
|
|
|
|
ExecStart={{LIBEXECDIR}}/systemd-vconsole-setup
|
|
|
|
ImportCredential=vconsole.*
|