summaryrefslogtreecommitdiff
path: root/man/kernel-command-line.xml
Commit message (Collapse)AuthorAgeFilesLines
* core: Try to initialize TERM from systemd.tty.term.console as wellDaan De Meyer2023-05-121-2/+4
| | | | | | We already have the systemd.tty.xxx kernel cmdline arguments for configuring tty's for services, let's make sure the term cmdline argument applies to pid1 as well.
* log: Add knob to disable kmsg ratelimitingDaan De Meyer2023-04-201-0/+1
| | | | | This allows us to disable kmsg ratelimiting in the integration tests and mkosi for easier debugging.
* man: document image policy syntax and semantics, and the hooks in the ↵Lennart Poettering2023-04-051-2/+12
| | | | various components
* execute: Add kernel cmdline arguments for tty term, rows and columnsDaan De Meyer2023-03-211-0/+12
| | | | | | Let's allow configuring tty term and size using kernel cmdline arguments so that when running in a VM we can communicate the terminal TERM and size from the host via SMBIOS extra kernel cmdline arguments.
* resolved: read DNS conf also from creds and kernel cmdlineLennart Poettering2023-01-051-0/+9
| | | | | | | | | | | Note that this drops ProtectProc=invisible from systemd-resolved.service. This is done because othewise access to the booted "kernel" command line is not necessarily available. That's because in containers we want to read /proc/1/cmdline for that. Fixes: #24103
* gpt-auto-generator: honour rootfstype= and rootflags= kernel cmdline optionLennart Poettering2022-12-211-4/+9
| | | | | | | | Even if root= is not specified on the kernel cmdline, we should honour the other rootXYZ= options. Fixes: #8411 See: #17034
* manager: add option to rate limit daemon-reloadLuca Boccassi2022-12-131-0/+2
| | | | | | Reloading is a heavy-weight operation, and currently it is not possible to stop an orchestrator from spamming reload requests. Add configuration options to allow rate-limiting.
* man: "the initial RAM disk" → "the initrd"Zbigniew Jędrzejewski-Szmek2022-09-201-4/+3
| | | | | | | | | | | | | | | In many places we spelled out the phrase behind "initrd" in full, but this isn't terribly useful. In fact, no "RAM disk" is used, so emphasizing this is just confusing to the reader. Let's just say "initrd" everywhere, people understand what this refers to, and that it's in fact an initramfs image. Also, s/i.e./e.g./ where appropriate. Also, don't say "in RAM", when in fact it's virtual memory, whose pages may or may not be loaded in page frames in RAM, and we have no control over this. Also, add <filename></filename> and other minor cleanups.
* man: add "History" sections for removed settingsZbigniew Jędrzejewski-Szmek2022-08-231-0/+12
| | | | | | | | | The general idea is that users should be able to figure out if some option that they see in a config file or on some internet page is something that systemd knows about. Once users know that, yes, this was an option but has been deprecated and removed from the documentation, it's much easier for them to find any docs in old versions if they want to. Or to switch to something different.
* docs: remove documentation about cgroupsv1 settingsLennart Poettering2022-08-231-2/+0
| | | | | it's legacy. We'll continue to support it in code, but let's simplify the docs a bit, and not mention this legacy stuff anymore.
* tree-wide: link to docs.kernel.org for kernel documentationnl67202022-07-041-1/+1
| | | | | | | https://www.kernel.org/ links to https://docs.kernel.org/ for the documentation. See https://git.kernel.org/pub/scm/docs/kernel/website.git/commit/?id=ebc1c372850f249dd143c6d942e66c88ec610520 These URLs are shorter and nicer looking.
* man: document the new credentials featuresLennart Poettering2022-04-281-0/+2
|
* watchdog: add setting to configure pretimeout governorLuca Boccassi2022-02-221-0/+10
|
* watchdog: Add watchdog pretimeout supportCurtis Klein2022-02-221-0/+12
| | | | | | | | | | | | | | Add support for managing and configuring watchdog pretimeout values if the watchdog hardware supports it. The ping interval is adjusted to account for a pretimeout so that it will still ping at half the timeout interval before a pretimeout event would be triggered. By default the pretimeout defaults to 0s or disabled. The RuntimeWatchdogPreSec config option is added to allow the pretimeout to be specified (similar to RuntimeWatchdogSec). The RuntimeWatchdogPreUSec dbus property is added to override the pretimeout value at runtime (similar to RuntimeWatchdogUSec). Setting the pretimeout to 0s will disable the pretimeout.
* Document usr-specific verity parametersMark Boudreau2021-11-191-1/+5
| | | | | | Mention 'usrhash' and 'systemd.verity_usr_*' kernel command line parameters in the man pages for veritysetup-generator and kernel-command-line
* man/kernel-command-line: add reference to getty_auto variableLuca Boccassi2021-11-181-0/+11
| | | | Follow-up for #21422
* Typos found by codespellDimitri Papadopoulos2021-10-201-3/+3
|
* man: document new systemd.watchdog_sec= kernel cmdline optionLennart Poettering2021-10-131-3/+17
| | | | Follow-up for: b3aa73e4de614c06c4a27e5635967a0392654fbc
* veritysetup-generator: add support for veritytabGaël PORTAY2021-01-151-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | This adds the support for veritytab. The veritytab file contains at most five fields, the first four are mandatory, the last one is optional: - The first field contains the name of the resulting verity volume; its block device is set up /dev/mapper/</filename>. - The second field contains a path to the underlying block data device, or a specification of a block device via UUID= followed by the UUID. - The third field contains a path to the underlying block hash device, or a specification of a block device via UUID= followed by the UUID. - The fourth field is the roothash in hexadecimal. - The fifth field, if present, is a comma-delimited list of options. The following options are recognized only: ignore-corruption, restart-on-corruption, panic-on-corruption, ignore-zero-blocks, check-at-most-once and root-hash-signature. The others options will be implemented later. Also, this adds support for the new kernel verity command line boolean option "veritytab" which enables the read for veritytab, and the new environment variable SYSTEMD_VERITYTAB which sets the path to the file veritytab to read.
* veritysetup-generator: add support for verity root optionsGaël PORTAY2021-01-141-0/+1
| | | | | | | | This adds support for a new kernel root verity command line option "verity_root_options=" which controls the behaviour of dm-verity by forwarding options directly to systemd-veritysetup. See `veritysetup(8)` for more details.
* license: LGPL-2.1+ -> LGPL-2.1-or-laterYu Watanabe2020-11-091-1/+1
|
* man: use trailing slash on directories in more placesZbigniew Jędrzejewski-Szmek2020-10-051-4/+4
|
* udev: rename kernel option 'log_priority' into 'log_level'Franck Bui2020-09-221-2/+2
| | | | | | Let's be consistent with the rest of the project. 'log_priority' is still supported for backward compatibility.
* Merge pull request #16142 from poettering/random-seed-cmdlineZbigniew Jędrzejewski-Szmek2020-06-261-2/+26
|\ | | | | pid1: add support for allowing to pass in random seed via kernel cmdline
| * man: document systemd.random-seed=Lennart Poettering2020-06-241-2/+26
| |
* | man: fix links to various external man pagesZbigniew Jędrzejewski-Szmek2020-06-251-1/+1
|/ | | | | In cases where we used both die-net and man-pages for the same reference, I switched to use man-pages everywhere.
* udev: optionally mark all block devices read-only as they pop upLennart Poettering2020-06-081-1/+2
|
* udev: make signal that we use to kill workers on timeout configurableMichal Sekletár2020-06-051-0/+3
|
* core: allow overriding the system hostname with systemd.hostname= on the ↵Lennart Poettering2020-05-181-0/+8
| | | | kernel command line
* main: add a kernel command line option for setting the system clock early ↵Lennart Poettering2020-05-181-0/+8
| | | | during boot
* condition: introduce systemd.condition-first-boot= kernel command line switchLennart Poettering2020-05-181-2/+16
| | | | | | | | | Much like systemd.condition-needs-update= this new switch allows overriding of a unit file condition, but this time its ConditionFirstBoot=. Usecase is also primarily debugging, but could be useful for other schemes too.
* condition: allow overriding of ConditionNeedsUpdate= on the kernel command lineLennart Poettering2020-05-181-0/+9
| | | | This should be useful for addressing #15724.
* Fix several typos in documentationFelipe Sateler2019-12-241-1/+1
| | | | Found by lintian
* pid1: add new kernel cmdline arg systemd.cpu_affinity=Lennart Poettering2019-12-041-0/+11
| | | | | | | | | Let's allow configuration of the CPU affinity via the kernel cmdline, overriding CPUAffinity= in /etc/systemd/system.conf Prompted by: https://lists.freedesktop.org/archives/systemd-devel/2019-November/043754.html
* bootctl: add "system-options" verbZbigniew Jędrzejewski-Szmek2019-09-161-1/+2
|
* man: document SystemdOptions variableZbigniew Jędrzejewski-Szmek2019-09-161-3/+6
|
* Add config and kernel commandline option to use short identifiersZbigniew Jędrzejewski-Szmek2019-07-101-0/+1
| | | | | | | No functional change, just docs and configuration and parsing. v2: - change ShortIdentifiers=yes|no to StatusUnitFormat=name|description.
* hibernate-resume: add resumeflags= kernel optionJonathan Rouleau2019-06-051-1/+2
| | | | | | Adds the resumeflags= kernel command line option to allow setting a custom device timeout for the resume device (defaults to the same as the root device).
* man: use same header for all filesZbigniew Jędrzejewski-Szmek2019-03-141-1/+1
| | | | | | | The "include" files had type "book" for some raeason. I don't think this is meaningful. Let's just use the same everywhere. $ perl -i -0pe 's^..DOCTYPE (book|refentry) PUBLIC "-//OASIS//DTD DocBook XML V4.[25]//EN"\s+"http^<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"\n "http^gms' man/*.xml
* man: standarize on one-line license headerZbigniew Jędrzejewski-Szmek2019-03-141-4/+1
| | | | | | No need to waste space, and uniformity is good. $ perl -i -0pe 's|\n+<!--\s*SPDX-License-Identifier: LGPL-2.1..\s*-->|\n<!-- SPDX-License-Identifier: LGPL-2.1+ -->|gms' man/*.xml
* man: document new systemd.volatile=overlay kernel command line optionLennart Poettering2019-03-011-3/+6
|
* Merge pull request #11226 from keszybz/enable-remount-fs-dynamicallyLennart Poettering2019-02-181-1/+1
|\ | | | | Enable systemd-remount-fs.service dynamically
| * man: describe better when remount-fs.service and gpt-auto-generator are activeZbigniew Jędrzejewski-Szmek2019-01-031-1/+1
| |
* | man: add referecne to systemd-system.confYu Watanabe2019-02-011-0/+1
|/
* udev: introduce udev net_id "naming schemes"Lennart Poettering2018-12-111-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | With this we can stabilize how naming works for network interfaces. A user can request through a kernel cmdline option or an env var which scheme to follow. The idea is that installers use this to set into stone (a very soft stone though) the scheme used during installation so that interface naming doesn't change afterwards anymore. Why use env vars and kernel cmdline options, and not a config file of its own? Well, first of all there's no obvious existing one to use. But more importantly: I have the feeling that this logic is kind of an incomplete hack, and I simply don't want to do advertise this as a perfectly working solution. So far we used env vars for the non-so-official options and proper config files for the official stuff. Given how incomplete this logic is (i.e. the big variable for naming remains the kernel, which might expose sysfs attributes in newer versions that we check for and didn't exist in older versions — and other problems like this), I am simply not confident in giving this first-class exposure in a primary configuration file. Fixes: #10448
* man: document systemd-run-generatorLennart Poettering2018-11-271-0/+11
|
* core: introduce systemd.early_core_pattern= kernel cmdline optionFranck Bui2018-10-091-0/+11
| | | | | | | | | | | | | | Until a core dump handler is installed by systemd-sysctl, the generation of core dump for services is turned OFF which can make the debugging of the early boot process harder especially since there's no easy way to restore the core dump generation. This patch introduces a new kernel command line option which specifies an absolute path where the kernel should write the core dump file when an early process crashes. This will take effect until systemd-coredump (or any other handlers) takes over.
* man: drop unused <authorgroup> tags from man sourcesZbigniew Jędrzejewski-Szmek2018-06-141-9/+0
| | | | | | | | | | | | Docbook styles required those to be present, even though the templates that we use did not show those names anywhere. But something changed semi-recently (I would suspect docbook templates, but there was only a minor version bump in recent years, and the changelog does not suggest anything related), and builds now work without those entries. Let's drop this dead weight. Tested with F26-F29, debian unstable. $ perl -i -0pe 's/\s*<authorgroup>.*<.authorgroup>//gms' man/*xml
* tree-wide: remove Lennart's copyright linesLennart Poettering2018-06-141-2/+0
| | | | | | | | | | | These lines are generally out-of-date, incomplete and unnecessary. With SPDX and git repository much more accurate and fine grained information about licensing and authorship is available, hence let's drop the per-file copyright notice. Of course, removing copyright lines of others is problematic, hence this commit only removes my own lines and leaves all others untouched. It might be nicer if sooner or later those could go away too, making git the only and accurate source of authorship information.
* tree-wide: drop 'This file is part of systemd' blurbLennart Poettering2018-06-141-2/+0
| | | | | | | | | | | | | | | | This part of the copyright blurb stems from the GPL use recommendations: https://www.gnu.org/licenses/gpl-howto.en.html The concept appears to originate in times where version control was per file, instead of per tree, and was a way to glue the files together. Ultimately, we nowadays don't live in that world anymore, and this information is entirely useless anyway, as people are very welcome to copy these files into any projects they like, and they shouldn't have to change bits that are part of our copyright header for that. hence, let's just get rid of this old cruft, and shorten our codebase a bit.