Adding upstream version 257.7.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
This commit is contained in:
parent
e632a483c7
commit
ce097cb8f4
6337 changed files with 2076067 additions and 0 deletions
127
.clang-format
Normal file
127
.clang-format
Normal file
|
@ -0,0 +1,127 @@
|
||||||
|
# This configuration file can be used to auto-format the code base.
|
||||||
|
# Not all guidelines specified in CODING_STYLE are followed, so the
|
||||||
|
# result MUST NOT be committed indiscriminately, but each automated
|
||||||
|
# change should be reviewed and only the appropriate ones committed.
|
||||||
|
#
|
||||||
|
# The easiest way to apply the formatting to your changes ONLY,
|
||||||
|
# is to use the git-clang-format script (usually installed with clang-format).
|
||||||
|
#
|
||||||
|
# - Fix up formatting before committing
|
||||||
|
# 1. Edit and stage your files.
|
||||||
|
# 2. Run `git clang-format`.
|
||||||
|
# 3. Verify + correct + (un)stage changes.
|
||||||
|
# 4. Commit.
|
||||||
|
#
|
||||||
|
# - Fix up formatting after committing
|
||||||
|
# 1. Commit your changes.
|
||||||
|
# 2. Run `git clang-format HEAD~` - Refer the commit *before* your changes here.
|
||||||
|
# 3. Verify + correct changes, `git difftool -d` can help here.
|
||||||
|
# 4. Stage + commit, potentially with `--amend` (means to fixup the last commit).
|
||||||
|
#
|
||||||
|
# To run clang-format on all sourcefiles, use the following line:
|
||||||
|
# $ git ls-files 'src/*.[ch]' 'src/*.cc' | xargs clang-format -i -style=file
|
||||||
|
#
|
||||||
|
# You can find more information on the different config parameters in this file here:
|
||||||
|
# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
|
||||||
|
---
|
||||||
|
AccessModifierOffset: -4
|
||||||
|
AlignAfterOpenBracket: AlwaysBreak
|
||||||
|
AlignArrayOfStructures: Right
|
||||||
|
AlignEscapedNewlines: Left
|
||||||
|
AlignOperands: false
|
||||||
|
AllowShortFunctionsOnASingleLine: None
|
||||||
|
AlwaysBreakBeforeMultilineStrings: true
|
||||||
|
AlwaysBreakTemplateDeclarations: Yes
|
||||||
|
BinPackArguments: false
|
||||||
|
BinPackParameters: false
|
||||||
|
BraceWrapping:
|
||||||
|
AfterEnum: false
|
||||||
|
SplitEmptyFunction: false
|
||||||
|
SplitEmptyRecord: false
|
||||||
|
SplitEmptyNamespace: false
|
||||||
|
BreakBeforeBraces: Custom
|
||||||
|
BreakBeforeTernaryOperators: false
|
||||||
|
BreakInheritanceList: BeforeComma
|
||||||
|
BreakStringLiterals: false
|
||||||
|
ColumnLimit: 109
|
||||||
|
CompactNamespaces: true
|
||||||
|
ConstructorInitializerAllOnOneLineOrOnePerLine: true
|
||||||
|
ConstructorInitializerIndentWidth: 8
|
||||||
|
ContinuationIndentWidth: 16
|
||||||
|
Cpp11BracedListStyle: false
|
||||||
|
ForEachMacros:
|
||||||
|
- BITMAP_FOREACH
|
||||||
|
- CMSG_FOREACH
|
||||||
|
- _DNS_ANSWER_FOREACH
|
||||||
|
- DNS_ANSWER_FOREACH
|
||||||
|
- _DNS_ANSWER_FOREACH_FLAGS
|
||||||
|
- DNS_ANSWER_FOREACH_FLAGS
|
||||||
|
- _DNS_ANSWER_FOREACH_FULL
|
||||||
|
- DNS_ANSWER_FOREACH_FULL
|
||||||
|
- _DNS_ANSWER_FOREACH_IFINDEX
|
||||||
|
- DNS_ANSWER_FOREACH_IFINDEX
|
||||||
|
- _DNS_QUESTION_FOREACH
|
||||||
|
- DNS_QUESTION_FOREACH
|
||||||
|
- FDSET_FOREACH
|
||||||
|
- FOREACH_BTRFS_IOCTL_SEARCH_HEADER
|
||||||
|
- FOREACH_DEVICE
|
||||||
|
- FOREACH_DEVICE_AND_SUBSYSTEM
|
||||||
|
- FOREACH_DEVICE_DEVLINK
|
||||||
|
- FOREACH_DEVICE_PROPERTY
|
||||||
|
- FOREACH_DEVICE_SYSATTR
|
||||||
|
- FOREACH_DEVICE_TAG
|
||||||
|
- FOREACH_DIRENT
|
||||||
|
- FOREACH_DIRENT_ALL
|
||||||
|
- FOREACH_INOTIFY_EVENT
|
||||||
|
- FOREACH_STRING
|
||||||
|
- FOREACH_SUBSYSTEM
|
||||||
|
- HASHMAP_FOREACH
|
||||||
|
- HASHMAP_FOREACH_IDX
|
||||||
|
- HASHMAP_FOREACH_KEY
|
||||||
|
- JOURNAL_FOREACH_DATA_RETVAL
|
||||||
|
- JSON_VARIANT_ARRAY_FOREACH
|
||||||
|
- JSON_VARIANT_OBJECT_FOREACH
|
||||||
|
- LIST_FOREACH
|
||||||
|
- LIST_FOREACH_AFTER
|
||||||
|
- LIST_FOREACH_BEFORE
|
||||||
|
- LIST_FOREACH_OTHERS
|
||||||
|
- LIST_FOREACH_SAFE
|
||||||
|
- MESSAGE_FOREACH_PART
|
||||||
|
- NULSTR_FOREACH
|
||||||
|
- NULSTR_FOREACH_PAIR
|
||||||
|
- OBJECT_PATH_FOREACH_PREFIX
|
||||||
|
- ORDERED_HASHMAP_FOREACH
|
||||||
|
- ORDERED_HASHMAP_FOREACH_KEY
|
||||||
|
- ORDERED_SET_FOREACH
|
||||||
|
- PATH_FOREACH_PREFIX
|
||||||
|
- PATH_FOREACH_PREFIX_MORE
|
||||||
|
- SD_HWDB_FOREACH_PROPERTY
|
||||||
|
- SD_JOURNAL_FOREACH
|
||||||
|
- SD_JOURNAL_FOREACH_BACKWARDS
|
||||||
|
- SD_JOURNAL_FOREACH_DATA
|
||||||
|
- SD_JOURNAL_FOREACH_FIELD
|
||||||
|
- SD_JOURNAL_FOREACH_UNIQUE
|
||||||
|
- SECCOMP_FOREACH_LOCAL_ARCH
|
||||||
|
- SET_FOREACH
|
||||||
|
- SET_FOREACH_MOVE
|
||||||
|
- STRV_FOREACH
|
||||||
|
- STRV_FOREACH_BACKWARDS
|
||||||
|
- STRV_FOREACH_PAIR
|
||||||
|
IndentPPDirectives: AfterHash
|
||||||
|
IndentWidth: 8
|
||||||
|
IndentWrappedFunctionNames: true
|
||||||
|
MaxEmptyLinesToKeep: 2
|
||||||
|
PenaltyBreakAssignment: 65
|
||||||
|
PenaltyBreakBeforeFirstCallParameter: 16
|
||||||
|
PenaltyBreakComment: 320
|
||||||
|
PenaltyBreakFirstLessLess: 50
|
||||||
|
PenaltyBreakString: 0
|
||||||
|
PenaltyExcessCharacter: 10
|
||||||
|
PenaltyReturnTypeOnItsOwnLine: 100
|
||||||
|
PointerAlignment: Right
|
||||||
|
SpaceAfterCStyleCast: true
|
||||||
|
SpaceAroundPointerQualifiers: Both
|
||||||
|
SpaceBeforeParens: ControlStatementsExceptForEachMacros
|
||||||
|
SpacesInAngles: true
|
||||||
|
TabWidth: 8
|
||||||
|
UseCRLF: false
|
5
.clusterfuzzlite/Dockerfile
Normal file
5
.clusterfuzzlite/Dockerfile
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
FROM gcr.io/oss-fuzz-base/base-builder:v1
|
||||||
|
ENV MERGE_WITH_OSS_FUZZ_CORPORA=yes
|
||||||
|
COPY . $SRC/systemd
|
||||||
|
WORKDIR $SRC/systemd
|
||||||
|
COPY tools/oss-fuzz.sh $SRC/build.sh
|
1
.ctags
Normal file
1
.ctags
Normal file
|
@ -0,0 +1 @@
|
||||||
|
--links=no
|
28
.dir-locals.el
Normal file
28
.dir-locals.el
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
; Sets emacs variables based on mode.
|
||||||
|
; A list of (major-mode . ((var1 . value1) (var2 . value2)))
|
||||||
|
; Mode can be nil, which gives default values.
|
||||||
|
|
||||||
|
; Note that we set a line width of 109 for .c and XML files, but for everything
|
||||||
|
; else (such as journal catalog files, unit files, README files) we stick to a
|
||||||
|
; more conservative 79 characters.
|
||||||
|
|
||||||
|
; NOTE: If you update this file make sure to update .vimrc and .editorconfig,
|
||||||
|
; too.
|
||||||
|
|
||||||
|
((c-mode . ((fill-column . 109)
|
||||||
|
(c-basic-offset . 8)
|
||||||
|
(eval . (c-set-offset 'substatement-open 0))
|
||||||
|
(eval . (c-set-offset 'statement-case-open 0))
|
||||||
|
(eval . (c-set-offset 'case-label 0))
|
||||||
|
(eval . (c-set-offset 'arglist-intro '++))
|
||||||
|
(eval . (c-set-offset 'arglist-close 0))
|
||||||
|
(eval . (c-set-offset 'arglist-cont-nonempty '(c-lineup-gcc-asm-reg c-lineup-arglist)))))
|
||||||
|
(nxml-mode . ((nxml-child-indent . 2)
|
||||||
|
(fill-column . 109)))
|
||||||
|
(meson-mode . ((meson-indent-basic . 8)))
|
||||||
|
(sh-mode . ((sh-basic-offset . 4)
|
||||||
|
(sh-indentation . 4)))
|
||||||
|
(awk-mode . ((c-basic-offset . 8)))
|
||||||
|
(nil . ((indent-tabs-mode . nil)
|
||||||
|
(tab-width . 8)
|
||||||
|
(fill-column . 79))) )
|
46
.editorconfig
Normal file
46
.editorconfig
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
# EditorConfig configuration for systemd
|
||||||
|
# http://EditorConfig.org
|
||||||
|
|
||||||
|
# NOTE: If you update this file make sure to update .dir-locals.el and .vimrc,
|
||||||
|
# too.
|
||||||
|
|
||||||
|
# Top-most EditorConfig file
|
||||||
|
root = true
|
||||||
|
|
||||||
|
# Unix-style newlines with a newline ending every file, utf-8 charset
|
||||||
|
[*]
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
charset = utf-8
|
||||||
|
|
||||||
|
[NEWS]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
# Match config files, set indent to spaces with width of eight
|
||||||
|
[*.{c,h}]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 8
|
||||||
|
max_line_length = 109
|
||||||
|
|
||||||
|
[*.sh,mkosi.build,mkosi.prepare,mkosi.postinst]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
[meson.build]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 8
|
||||||
|
|
||||||
|
[man/*.xml]
|
||||||
|
indent_size = 2
|
||||||
|
indent_style = space
|
||||||
|
max_line_length = 109
|
||||||
|
|
||||||
|
[docs/**/*.css]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
|
[docs/**/*.html]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
12
.gitattributes
vendored
Normal file
12
.gitattributes
vendored
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
*.[ch] whitespace=tab-in-indent,trailing-space
|
||||||
|
*.gpg binary generated
|
||||||
|
*.bmp binary
|
||||||
|
*.base64 generated
|
||||||
|
|
||||||
|
# Mark files as "generated", i.e. no license applies to them.
|
||||||
|
# This includes output from programs, directive lists generated by grepping
|
||||||
|
# for all possibilities, samples from fuzzers, files from /proc, packet samples,
|
||||||
|
# and anything else where no copyright can be asserted.
|
||||||
|
#
|
||||||
|
# Use 'git check-attr generated -- <path>' to query the attribute.
|
||||||
|
[attr]generated
|
1
.github/FUNDING.yml
vendored
Normal file
1
.github/FUNDING.yml
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
custom: ['https://spi-inc.org/projects/systemd/']
|
185
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
185
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
|
@ -0,0 +1,185 @@
|
||||||
|
name: Bug Report
|
||||||
|
description: A report of an error in a recent systemd version
|
||||||
|
labels: ["bug 🐛"]
|
||||||
|
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: Thanks for taking the time to fill out this bug report!
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: version
|
||||||
|
attributes:
|
||||||
|
label: systemd version the issue has been seen with
|
||||||
|
description: |
|
||||||
|
Do not submit bug reports about anything but the two most recently released *major* systemd versions upstream!
|
||||||
|
If there have been multiple stable releases for that major version, please consider updating to a recent one before reporting an issue.
|
||||||
|
When using a distro package, please make sure that the version reported is meaningful for upstream.
|
||||||
|
If a distro build is used, please just paste the package version, e.g. `systemd-254.7-1.fc39.x86_64`.
|
||||||
|
See https://github.com/systemd/systemd-stable/tags for the list of most recent releases.
|
||||||
|
For older version please use distribution trackers (see https://systemd.io/CONTRIBUTING#filing-issues).
|
||||||
|
placeholder: '256.x'
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: distro
|
||||||
|
attributes:
|
||||||
|
label: Used distribution
|
||||||
|
description: Used distribution and its version
|
||||||
|
placeholder: Fedora 39
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: kernel
|
||||||
|
attributes:
|
||||||
|
label: Linux kernel version used
|
||||||
|
description: |
|
||||||
|
Please use `uname -r` to get linux kernel version.
|
||||||
|
placeholder: kernel-6.6.8-200.fc39.x86_64
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: dropdown
|
||||||
|
id: architecture
|
||||||
|
attributes:
|
||||||
|
label: CPU architectures issue was seen on
|
||||||
|
options:
|
||||||
|
- aarch64
|
||||||
|
- alpha
|
||||||
|
- arm
|
||||||
|
- i686
|
||||||
|
- ia64
|
||||||
|
- loongarch
|
||||||
|
- mips
|
||||||
|
- parisc
|
||||||
|
- ppc (big endian)
|
||||||
|
- ppc64 (big endian)
|
||||||
|
- ppc64le
|
||||||
|
- riscv64
|
||||||
|
- s390x
|
||||||
|
- sparc
|
||||||
|
- sparc64
|
||||||
|
- x86_64
|
||||||
|
- other
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: dropdown
|
||||||
|
id: component
|
||||||
|
attributes:
|
||||||
|
label: Component
|
||||||
|
description: Please chose components related to this issue.
|
||||||
|
multiple: true
|
||||||
|
# When updating list of components please also update labeling policy
|
||||||
|
# policy: `.github/advanced-issue-labeler.yml`
|
||||||
|
options:
|
||||||
|
- 'bootctl'
|
||||||
|
- 'coredumpctl'
|
||||||
|
- 'homectl'
|
||||||
|
- 'hostnamectl'
|
||||||
|
- 'hardware database files'
|
||||||
|
- 'journalctl'
|
||||||
|
- 'kernel-install'
|
||||||
|
- 'loginctl'
|
||||||
|
- 'machinectl'
|
||||||
|
- 'networkctl'
|
||||||
|
- 'nss-resolve'
|
||||||
|
- 'oomctl'
|
||||||
|
- 'pam_systemd'
|
||||||
|
- 'pam_systemd_home'
|
||||||
|
- 'portablectl'
|
||||||
|
- 'resolvectl'
|
||||||
|
- 'rpm scriptlets'
|
||||||
|
- 'systemctl'
|
||||||
|
- 'systemd'
|
||||||
|
- 'systemd-analyze'
|
||||||
|
- 'systemd-ask-password'
|
||||||
|
- 'systemd-binfmt'
|
||||||
|
- 'systemd-boot'
|
||||||
|
- 'systemd-cgtop'
|
||||||
|
- 'systemd-coredump'
|
||||||
|
- 'systemd-cryptsetup'
|
||||||
|
- 'systemd-delta'
|
||||||
|
- 'systemd-dissect'
|
||||||
|
- 'systemd-env-generator'
|
||||||
|
- 'systemd-fsck'
|
||||||
|
- 'systemd-gpt-auto-generator'
|
||||||
|
- 'systemd-growfs'
|
||||||
|
- 'systemd-homed'
|
||||||
|
- 'systemd-hostnamed'
|
||||||
|
- 'systemd-hwdb'
|
||||||
|
- 'systemd-import'
|
||||||
|
- 'systemd-journal-gatewayd'
|
||||||
|
- 'systemd-journal-remote'
|
||||||
|
- 'systemd-journal-upload'
|
||||||
|
- 'systemd-journald'
|
||||||
|
- 'systemd-logind'
|
||||||
|
- 'systemd-machined'
|
||||||
|
- 'systemd-modules-load'
|
||||||
|
- 'systemd-network-generator'
|
||||||
|
- 'systemd-networkd'
|
||||||
|
- 'systemd-networkd-wait-online'
|
||||||
|
- 'systemd-nspawn'
|
||||||
|
- 'systemd-oomd'
|
||||||
|
- 'systemd-portabled'
|
||||||
|
- 'systemd-pstore'
|
||||||
|
- 'systemd-repart'
|
||||||
|
- 'systemd-resolved'
|
||||||
|
- 'systemd-rfkill'
|
||||||
|
- 'systemd-run'
|
||||||
|
- 'systemd-stub'
|
||||||
|
- 'systemd-sysctl'
|
||||||
|
- 'systemd-sysext'
|
||||||
|
- 'systemd-sysusers'
|
||||||
|
- 'systemd-sysv-generator'
|
||||||
|
- 'systemd-timedate'
|
||||||
|
- 'systemd-timesync'
|
||||||
|
- 'systemd-tmpfiles'
|
||||||
|
- 'systemd-udevd'
|
||||||
|
- 'systemd-userdb'
|
||||||
|
- 'systemd-veritysetup'
|
||||||
|
- 'systemd-vmspawn'
|
||||||
|
- 'systemd-xdg-autostart-generator'
|
||||||
|
- 'timedatectl'
|
||||||
|
- 'udevadm'
|
||||||
|
- 'udev rule files'
|
||||||
|
- 'userdbctl'
|
||||||
|
- 'tests'
|
||||||
|
- 'other'
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: expected-behaviour
|
||||||
|
attributes:
|
||||||
|
label: Expected behaviour you didn't see
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: unexpected-behaviour
|
||||||
|
attributes:
|
||||||
|
label: Unexpected behaviour you saw
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: steps-to-reproduce
|
||||||
|
attributes:
|
||||||
|
label: Steps to reproduce the problem
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: additional-information
|
||||||
|
attributes:
|
||||||
|
label: Additional program output to the terminal or log subsystem illustrating the issue
|
||||||
|
description: |
|
||||||
|
Please paste relevant program terminal or journal output here, ideally when generated in debug mode (try setting the `SYSTEMD_LOG_LEVEL=debug` environment variable).
|
||||||
|
For very long copy/pasted data consider using a service like https://gist.github.com/. Where copy/paste is not possible (for example early boot or late shutdown), a photo of the screen might do too, but text is always much preferred.
|
||||||
|
placeholder: This will be automatically formatted into code, so no need for backticks.
|
||||||
|
render: sh
|
||||||
|
validations:
|
||||||
|
required: false
|
9
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
9
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
blank_issues_enabled: true
|
||||||
|
contact_links:
|
||||||
|
- name: systemd-devel mailing list
|
||||||
|
url: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
|
||||||
|
about: Please ask (and answer) questions here, use the issue tracker only for issues.
|
126
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
126
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
|
@ -0,0 +1,126 @@
|
||||||
|
name: Feature request
|
||||||
|
description: Suggest an improvement
|
||||||
|
labels: ["RFE 🎁"]
|
||||||
|
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: Thanks for taking the time to fill out this feature request!
|
||||||
|
|
||||||
|
- type: dropdown
|
||||||
|
id: component
|
||||||
|
attributes:
|
||||||
|
label: Component
|
||||||
|
description: Please chose components related to this feature request.
|
||||||
|
multiple: true
|
||||||
|
# When updating list of components please also update labeling policy
|
||||||
|
# policy: `.github/advanced-issue-labeler.yml`
|
||||||
|
options:
|
||||||
|
- 'bootctl'
|
||||||
|
- 'coredumpctl'
|
||||||
|
- 'homectl'
|
||||||
|
- 'hostnamectl'
|
||||||
|
- 'hardware database files'
|
||||||
|
- 'journalctl'
|
||||||
|
- 'kernel-install'
|
||||||
|
- 'loginctl'
|
||||||
|
- 'machinectl'
|
||||||
|
- 'networkctl'
|
||||||
|
- 'nss-resolve'
|
||||||
|
- 'oomctl'
|
||||||
|
- 'pam_systemd'
|
||||||
|
- 'pam_systemd_home'
|
||||||
|
- 'portablectl'
|
||||||
|
- 'resolvectl'
|
||||||
|
- 'rpm scriptlets'
|
||||||
|
- 'systemctl'
|
||||||
|
- 'systemd'
|
||||||
|
- 'systemd-analyze'
|
||||||
|
- 'systemd-ask-password'
|
||||||
|
- 'systemd-binfmt'
|
||||||
|
- 'systemd-boot'
|
||||||
|
- 'systemd-cgtop'
|
||||||
|
- 'systemd-coredump'
|
||||||
|
- 'systemd-cryptsetup'
|
||||||
|
- 'systemd-delta'
|
||||||
|
- 'systemd-dissect'
|
||||||
|
- 'systemd-env-generator'
|
||||||
|
- 'systemd-fsck'
|
||||||
|
- 'systemd-gpt-auto-generator'
|
||||||
|
- 'systemd-growfs'
|
||||||
|
- 'systemd-homed'
|
||||||
|
- 'systemd-hostnamed'
|
||||||
|
- 'systemd-hwdb'
|
||||||
|
- 'systemd-import'
|
||||||
|
- 'systemd-journal-gatewayd'
|
||||||
|
- 'systemd-journal-remote'
|
||||||
|
- 'systemd-journal-upload'
|
||||||
|
- 'systemd-journald'
|
||||||
|
- 'systemd-logind'
|
||||||
|
- 'systemd-machined'
|
||||||
|
- 'systemd-modules-load'
|
||||||
|
- 'systemd-network-generator'
|
||||||
|
- 'systemd-networkd'
|
||||||
|
- 'systemd-networkd-wait-online'
|
||||||
|
- 'systemd-nspawn'
|
||||||
|
- 'systemd-oomd'
|
||||||
|
- 'systemd-portabled'
|
||||||
|
- 'systemd-pstore'
|
||||||
|
- 'systemd-repart'
|
||||||
|
- 'systemd-resolved'
|
||||||
|
- 'systemd-rfkill'
|
||||||
|
- 'systemd-run'
|
||||||
|
- 'systemd-stub'
|
||||||
|
- 'systemd-sysctl'
|
||||||
|
- 'systemd-sysext'
|
||||||
|
- 'systemd-sysusers'
|
||||||
|
- 'systemd-sysv-generator'
|
||||||
|
- 'systemd-timedate'
|
||||||
|
- 'systemd-timesync'
|
||||||
|
- 'systemd-tmpfiles'
|
||||||
|
- 'systemd-udevd'
|
||||||
|
- 'systemd-userdb'
|
||||||
|
- 'systemd-veritysetup'
|
||||||
|
- 'systemd-vmspawn'
|
||||||
|
- 'systemd-xdg-autostart-generator'
|
||||||
|
- 'timedatectl'
|
||||||
|
- 'udevadm'
|
||||||
|
- 'udev rule files'
|
||||||
|
- 'userdbctl'
|
||||||
|
- 'tests'
|
||||||
|
- 'other'
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: Is your feature request related to a problem? Please describe
|
||||||
|
description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: solution
|
||||||
|
attributes:
|
||||||
|
label: Describe the solution you'd like
|
||||||
|
description: A clear and concise description of what you want to happen.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: alternatives
|
||||||
|
attributes:
|
||||||
|
label: Describe alternatives you've considered
|
||||||
|
description: A clear and concise description of any alternative solutions or features you've considered.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: version
|
||||||
|
attributes:
|
||||||
|
label: The systemd version you checked that didn't have the feature you are asking for
|
||||||
|
description: If this is not the most recently released upstream version, then please check first if it has that feature already.
|
||||||
|
placeholder: '256.x'
|
||||||
|
validations:
|
||||||
|
required: false
|
152
.github/advanced-issue-labeler.yml
vendored
Normal file
152
.github/advanced-issue-labeler.yml
vendored
Normal file
|
@ -0,0 +1,152 @@
|
||||||
|
---
|
||||||
|
# syntax - https://github.com/redhat-plumbers-in-action/advanced-issue-labeler#policy
|
||||||
|
|
||||||
|
policy:
|
||||||
|
- template: [bug_report.yml, feature_request.yml]
|
||||||
|
section:
|
||||||
|
- id: [component]
|
||||||
|
block-list: [other]
|
||||||
|
label:
|
||||||
|
- name: analyze
|
||||||
|
keys: ['systemd-analyze']
|
||||||
|
|
||||||
|
- name: ask-password
|
||||||
|
keys: ['systemd-ask-password']
|
||||||
|
|
||||||
|
- name: binfmt
|
||||||
|
keys: ['systemd-binfmt']
|
||||||
|
|
||||||
|
- name: cgtop
|
||||||
|
keys: ['systemd-cgtop']
|
||||||
|
|
||||||
|
- name: coredump
|
||||||
|
keys: ['coredumpctl', 'systemd-coredump']
|
||||||
|
|
||||||
|
- name: cryptsetup
|
||||||
|
keys: ['systemd-cryptsetup']
|
||||||
|
|
||||||
|
- name: delta
|
||||||
|
keys: ['systemd-delta']
|
||||||
|
|
||||||
|
- name: dissect
|
||||||
|
keys: ['systemd-dissect']
|
||||||
|
|
||||||
|
- name: env-generator
|
||||||
|
keys: ['systemd-env-generator']
|
||||||
|
|
||||||
|
- name: fsck
|
||||||
|
keys: ['systemd-fsck']
|
||||||
|
|
||||||
|
- name: gpt-auto
|
||||||
|
keys: ['systemd-gpt-auto-generator']
|
||||||
|
|
||||||
|
- name: growfs
|
||||||
|
keys: ['systemd-growfs']
|
||||||
|
|
||||||
|
- name: homed
|
||||||
|
keys: ['systemd-homed', 'homectl', 'pam_systemd_home']
|
||||||
|
|
||||||
|
- name: hostname
|
||||||
|
keys: ['systemd-hostnamed', 'hostnamectl']
|
||||||
|
|
||||||
|
- name: hwdb
|
||||||
|
keys: ['systemd-hwdb', 'hardware database files']
|
||||||
|
|
||||||
|
- name: import
|
||||||
|
keys: ['systemd-import']
|
||||||
|
|
||||||
|
- name: journal
|
||||||
|
keys: ['systemd-journald', 'journalctl']
|
||||||
|
|
||||||
|
- name: journal-remote
|
||||||
|
keys: ['systemd-journal-remote', 'systemd-journal-upload', 'systemd-journal-gatewayd']
|
||||||
|
|
||||||
|
- name: kernel-install
|
||||||
|
keys: ['kernel-install']
|
||||||
|
|
||||||
|
- name: login
|
||||||
|
keys: ['systemd-logind', 'loginctl', 'pam_systemd']
|
||||||
|
|
||||||
|
- name: machine
|
||||||
|
keys: ['systemd-machined', 'machinectl']
|
||||||
|
|
||||||
|
- name: modules-load
|
||||||
|
keys: ['systemd-modules-load']
|
||||||
|
|
||||||
|
- name: network
|
||||||
|
keys: ['systemd-networkd', 'networkctl', 'systemd-networkd-wait-online', 'systemd-network-generator']
|
||||||
|
|
||||||
|
- name: nspawn
|
||||||
|
keys: ['systemd-nspawn']
|
||||||
|
|
||||||
|
- name: oomd
|
||||||
|
keys: ['systemd-oomd', 'oomctl']
|
||||||
|
|
||||||
|
- name: pid1
|
||||||
|
keys: ['systemd']
|
||||||
|
|
||||||
|
- name: portabled
|
||||||
|
keys: ['systemd-portabled', 'portablectl']
|
||||||
|
|
||||||
|
- name: pstore
|
||||||
|
keys: ['systemd-pstore']
|
||||||
|
|
||||||
|
- name: repart
|
||||||
|
keys: ['systemd-repart']
|
||||||
|
|
||||||
|
- name: resolve
|
||||||
|
keys: ['systemd-resolved', 'resolvectl', 'nss-resolve']
|
||||||
|
|
||||||
|
- name: rfkill
|
||||||
|
keys: ['systemd-rfkill']
|
||||||
|
|
||||||
|
- name: rpm
|
||||||
|
keys: ['rpm scriptlets']
|
||||||
|
|
||||||
|
- name: run
|
||||||
|
keys: ['systemd-run']
|
||||||
|
|
||||||
|
- name: sd-boot/sd-stub/bootctl
|
||||||
|
keys: ['bootctl', 'systemd-boot', 'systemd-stub']
|
||||||
|
|
||||||
|
- name: sysctl
|
||||||
|
keys: ['systemd-sysctl']
|
||||||
|
|
||||||
|
- name: sysext
|
||||||
|
keys: ['systemd-sysext']
|
||||||
|
|
||||||
|
- name: systemctl
|
||||||
|
keys: ['systemctl']
|
||||||
|
|
||||||
|
- name: sysusers
|
||||||
|
keys: ['systemd-sysusers']
|
||||||
|
|
||||||
|
- name: sysv
|
||||||
|
keys: ['systemd-sysv-generator']
|
||||||
|
|
||||||
|
- name: tests
|
||||||
|
keys: ['tests']
|
||||||
|
|
||||||
|
- name: timedate
|
||||||
|
keys: ['systemd-timedate', 'timedatectl']
|
||||||
|
|
||||||
|
- name: timesync
|
||||||
|
keys: ['systemd-timesync']
|
||||||
|
|
||||||
|
- name: tmpfiles
|
||||||
|
keys: ['systemd-tmpfiles']
|
||||||
|
|
||||||
|
- name: udev
|
||||||
|
keys: ['systemd-udevd', 'udevadm', 'udev rule files']
|
||||||
|
|
||||||
|
- name: userdb
|
||||||
|
keys: ['systemd-userdb', 'userdbctl']
|
||||||
|
|
||||||
|
- name: veritysetup
|
||||||
|
keys: ['systemd-veritysetup']
|
||||||
|
|
||||||
|
- name: vmspawn
|
||||||
|
keys: ['systemd-vmspawn']
|
||||||
|
|
||||||
|
- name: xdg-autostart
|
||||||
|
keys: ['systemd-xdg-autostart-generator']
|
12
.github/codeql-config.yml
vendored
Normal file
12
.github/codeql-config.yml
vendored
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
name: "CodeQL config"
|
||||||
|
|
||||||
|
disable-default-queries: false
|
||||||
|
|
||||||
|
queries:
|
||||||
|
- name: Enable possibly useful queries which are disabled by default
|
||||||
|
uses: ./.github/codeql-custom.qls
|
||||||
|
- name: systemd-specific CodeQL queries
|
||||||
|
uses: ./.github/codeql-queries/
|
44
.github/codeql-custom.qls
vendored
Normal file
44
.github/codeql-custom.qls
vendored
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et syntax=yaml:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Note: it is not recommended to directly reference the respective queries from
|
||||||
|
# the github/codeql repository, so we have to "dance" around it using
|
||||||
|
# a custom QL suite
|
||||||
|
# See:
|
||||||
|
# - https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#running-additional-queries
|
||||||
|
# - https://github.com/github/codeql-action/issues/430#issuecomment-806092120
|
||||||
|
# - https://codeql.github.com/docs/codeql-cli/creating-codeql-query-suites/
|
||||||
|
|
||||||
|
# Note: the codeql/<lang>-queries pack name can be found in the CodeQL repo[0]
|
||||||
|
# in <lang>/ql/src/qlpack.yml. The respective codeql-suites are then
|
||||||
|
# under <lang>/ql/src/codeql-suites/.
|
||||||
|
#
|
||||||
|
# [0] https://github.com/github/codeql
|
||||||
|
- import: codeql-suites/cpp-lgtm.qls
|
||||||
|
from: codeql/cpp-queries
|
||||||
|
- import: codeql-suites/python-lgtm.qls
|
||||||
|
from: codeql/python-queries
|
||||||
|
- include:
|
||||||
|
id:
|
||||||
|
- cpp/bad-strncpy-size
|
||||||
|
- cpp/declaration-hides-variable
|
||||||
|
- cpp/include-non-header
|
||||||
|
- cpp/inconsistent-null-check
|
||||||
|
- cpp/mistyped-function-arguments
|
||||||
|
- cpp/nested-loops-with-same-variable
|
||||||
|
- cpp/sizeof-side-effect
|
||||||
|
- cpp/suspicious-pointer-scaling
|
||||||
|
- cpp/suspicious-pointer-scaling-void
|
||||||
|
- cpp/suspicious-sizeof
|
||||||
|
- cpp/unsafe-strcat
|
||||||
|
- cpp/unsafe-strncat
|
||||||
|
- cpp/unsigned-difference-expression-compared-zero
|
||||||
|
- cpp/unused-local-variable
|
||||||
|
tags:
|
||||||
|
- "security"
|
||||||
|
- "correctness"
|
||||||
|
severity: "error"
|
||||||
|
- exclude:
|
||||||
|
id:
|
||||||
|
- cpp/fixme-comment
|
59
.github/codeql-queries/PotentiallyDangerousFunction.ql
vendored
Normal file
59
.github/codeql-queries/PotentiallyDangerousFunction.ql
vendored
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
/**
|
||||||
|
* vi: sw=2 ts=2 et syntax=ql:
|
||||||
|
*
|
||||||
|
* Borrowed from
|
||||||
|
* https://github.com/Semmle/ql/blob/master/cpp/ql/src/Security/CWE/CWE-676/PotentiallyDangerousFunction.ql
|
||||||
|
*
|
||||||
|
* @name Use of potentially dangerous function
|
||||||
|
* @description Certain standard library functions are dangerous to call.
|
||||||
|
* @id cpp/potentially-dangerous-function
|
||||||
|
* @kind problem
|
||||||
|
* @problem.severity error
|
||||||
|
* @precision high
|
||||||
|
* @tags reliability
|
||||||
|
* security
|
||||||
|
*/
|
||||||
|
import cpp
|
||||||
|
|
||||||
|
predicate potentiallyDangerousFunction(Function f, string message) {
|
||||||
|
(
|
||||||
|
f.getQualifiedName() = "fgets" and
|
||||||
|
message = "Call to fgets() is potentially dangerous. Use read_line() instead."
|
||||||
|
) or (
|
||||||
|
f.getQualifiedName() = "strtok" and
|
||||||
|
message = "Call to strtok() is potentially dangerous. Use extract_first_word() instead."
|
||||||
|
) or (
|
||||||
|
f.getQualifiedName() = "strsep" and
|
||||||
|
message = "Call to strsep() is potentially dangerous. Use extract_first_word() instead."
|
||||||
|
) or (
|
||||||
|
f.getQualifiedName() = "dup" and
|
||||||
|
message = "Call to dup() is potentially dangerous. Use fcntl(fd, FD_DUPFD_CLOEXEC, 3) instead."
|
||||||
|
) or (
|
||||||
|
f.getQualifiedName() = "htonl" and
|
||||||
|
message = "Call to htonl() is confusing. Use htobe32() instead."
|
||||||
|
) or (
|
||||||
|
f.getQualifiedName() = "htons" and
|
||||||
|
message = "Call to htons() is confusing. Use htobe16() instead."
|
||||||
|
) or (
|
||||||
|
f.getQualifiedName() = "ntohl" and
|
||||||
|
message = "Call to ntohl() is confusing. Use be32toh() instead."
|
||||||
|
) or (
|
||||||
|
f.getQualifiedName() = "ntohs" and
|
||||||
|
message = "Call to ntohs() is confusing. Use be16toh() instead."
|
||||||
|
) or (
|
||||||
|
f.getQualifiedName() = "strerror" and
|
||||||
|
message = "Call to strerror() is not thread-safe. Use printf()'s %m format string or STRERROR() instead."
|
||||||
|
) or (
|
||||||
|
f.getQualifiedName() = "accept" and
|
||||||
|
message = "Call to accept() is not O_CLOEXEC-safe. Use accept4() instead."
|
||||||
|
) or (
|
||||||
|
f.getQualifiedName() = "dirname" and
|
||||||
|
message = "Call dirname() is icky. Use path_extract_directory() instead."
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
from FunctionCall call, Function target, string message
|
||||||
|
where
|
||||||
|
call.getTarget() = target and
|
||||||
|
potentiallyDangerousFunction(target, message)
|
||||||
|
select call, message
|
110
.github/codeql-queries/UninitializedVariableWithCleanup.ql
vendored
Normal file
110
.github/codeql-queries/UninitializedVariableWithCleanup.ql
vendored
Normal file
|
@ -0,0 +1,110 @@
|
||||||
|
/**
|
||||||
|
* vi: sw=2 ts=2 et syntax=ql:
|
||||||
|
*
|
||||||
|
* Based on cpp/uninitialized-local.
|
||||||
|
*
|
||||||
|
* @name Potentially uninitialized local variable using the cleanup attribute
|
||||||
|
* @description Running the cleanup handler on a possibly uninitialized variable
|
||||||
|
* is generally a bad idea.
|
||||||
|
* @id cpp/uninitialized-local-with-cleanup
|
||||||
|
* @kind problem
|
||||||
|
* @problem.severity error
|
||||||
|
* @precision high
|
||||||
|
* @tags security
|
||||||
|
*/
|
||||||
|
|
||||||
|
import cpp
|
||||||
|
import semmle.code.cpp.controlflow.StackVariableReachability
|
||||||
|
|
||||||
|
/** Auxiliary predicate: List cleanup functions we want to explicitly ignore
|
||||||
|
* since they don't do anything illegal even when the variable is uninitialized
|
||||||
|
*/
|
||||||
|
predicate cleanupFunctionDenyList(string fun) {
|
||||||
|
fun = "erase_char"
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A declaration of a local variable using __attribute__((__cleanup__(x)))
|
||||||
|
* that leaves the variable uninitialized.
|
||||||
|
*/
|
||||||
|
DeclStmt declWithNoInit(LocalVariable v) {
|
||||||
|
result.getADeclaration() = v and
|
||||||
|
not v.hasInitializer() and
|
||||||
|
/* The variable has __attribute__((__cleanup__(...))) set */
|
||||||
|
v.getAnAttribute().hasName("cleanup") and
|
||||||
|
/* Check if the cleanup function is not on a deny list */
|
||||||
|
not cleanupFunctionDenyList(v.getAnAttribute().getAnArgument().getValueText())
|
||||||
|
}
|
||||||
|
|
||||||
|
class UninitialisedLocalReachability extends StackVariableReachability {
|
||||||
|
UninitialisedLocalReachability() { this = "UninitialisedLocal" }
|
||||||
|
|
||||||
|
override predicate isSource(ControlFlowNode node, StackVariable v) { node = declWithNoInit(v) }
|
||||||
|
|
||||||
|
/* Note: _don't_ use the `useOfVarActual()` predicate here (and a couple of lines
|
||||||
|
* below), as it assumes that the callee always modifies the variable if
|
||||||
|
* it's passed to the function.
|
||||||
|
*
|
||||||
|
* i.e.:
|
||||||
|
* _cleanup_free char *x;
|
||||||
|
* fun(&x);
|
||||||
|
* puts(x);
|
||||||
|
*
|
||||||
|
* `useOfVarActual()` won't treat this as an uninitialized read even if the callee
|
||||||
|
* doesn't modify the argument, however, `useOfVar()` will
|
||||||
|
*/
|
||||||
|
override predicate isSink(ControlFlowNode node, StackVariable v) { useOfVar(v, node) }
|
||||||
|
|
||||||
|
override predicate isBarrier(ControlFlowNode node, StackVariable v) {
|
||||||
|
/* only report the _first_ possibly uninitialized use */
|
||||||
|
useOfVar(v, node) or
|
||||||
|
(
|
||||||
|
/* If there's a return statement somewhere between the variable declaration
|
||||||
|
* and a possible definition, don't accept is as a valid initialization.
|
||||||
|
*
|
||||||
|
* E.g.:
|
||||||
|
* _cleanup_free_ char *x;
|
||||||
|
* ...
|
||||||
|
* if (...)
|
||||||
|
* return;
|
||||||
|
* ...
|
||||||
|
* x = malloc(...);
|
||||||
|
*
|
||||||
|
* is not a valid initialization, since we might return from the function
|
||||||
|
* _before_ the actual initialization (emphasis on _might_, since we
|
||||||
|
* don't know if the return statement might ever evaluate to true).
|
||||||
|
*/
|
||||||
|
definitionBarrier(v, node) and
|
||||||
|
not exists(ReturnStmt rs |
|
||||||
|
/* The attribute check is "just" a complexity optimization */
|
||||||
|
v.getFunction() = rs.getEnclosingFunction() and v.getAnAttribute().hasName("cleanup") |
|
||||||
|
rs.getLocation().isBefore(node.getLocation())
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pragma[noinline]
|
||||||
|
predicate containsInlineAssembly(Function f) { exists(AsmStmt s | s.getEnclosingFunction() = f) }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Auxiliary predicate: List common exceptions or false positives
|
||||||
|
* for this check to exclude them.
|
||||||
|
*/
|
||||||
|
VariableAccess commonException() {
|
||||||
|
/* If the uninitialized use we've found is in a macro expansion, it's
|
||||||
|
* typically something like va_start(), and we don't want to complain. */
|
||||||
|
result.getParent().isInMacroExpansion()
|
||||||
|
or
|
||||||
|
result.getParent() instanceof BuiltInOperation
|
||||||
|
or
|
||||||
|
/* Finally, exclude functions that contain assembly blocks. It's
|
||||||
|
* anyone's guess what happens in those. */
|
||||||
|
containsInlineAssembly(result.getEnclosingFunction())
|
||||||
|
}
|
||||||
|
|
||||||
|
from UninitialisedLocalReachability r, LocalVariable v, VariableAccess va
|
||||||
|
where
|
||||||
|
r.reaches(_, v, va) and
|
||||||
|
not va = commonException()
|
||||||
|
select va, "The variable $@ may not be initialized here, but has a cleanup handler.", v, v.getName()
|
11
.github/codeql-queries/qlpack.yml
vendored
Normal file
11
.github/codeql-queries/qlpack.yml
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et syntax=yaml:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
library: false
|
||||||
|
name: systemd/cpp-queries
|
||||||
|
version: 0.0.1
|
||||||
|
dependencies:
|
||||||
|
codeql/cpp-all: "*"
|
||||||
|
codeql/suite-helpers: "*"
|
||||||
|
extractor: cpp
|
19
.github/dependabot.yml
vendored
Normal file
19
.github/dependabot.yml
vendored
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
- package-ecosystem: "github-actions"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "monthly"
|
||||||
|
open-pull-requests-limit: 2
|
||||||
|
- package-ecosystem: "pip"
|
||||||
|
directory: "/.github/workflows"
|
||||||
|
schedule:
|
||||||
|
interval: "monthly"
|
||||||
|
open-pull-requests-limit: 2
|
||||||
|
- package-ecosystem: "docker"
|
||||||
|
directory: "/.clusterfuzzlite"
|
||||||
|
schedule:
|
||||||
|
interval: "monthly"
|
||||||
|
open-pull-requests-limit: 2
|
16
.github/development-freeze.yml
vendored
Normal file
16
.github/development-freeze.yml
vendored
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# syntax - https://github.com/redhat-plumbers-in-action/devel-freezer#policy
|
||||||
|
---
|
||||||
|
|
||||||
|
policy:
|
||||||
|
# tags like v253-rc1, v253-rc2, etc.
|
||||||
|
- tags: ['^\S*-rc\d+$']
|
||||||
|
labels:
|
||||||
|
allow: ['needs-stable-backport', 'dependencies', 'l10n 🌍']
|
||||||
|
feedback:
|
||||||
|
frozen-state: |
|
||||||
|
> [!IMPORTANT]
|
||||||
|
> An -rc1 tag has been created and a release is being prepared, so please note that PRs introducing new features and APIs will be held back until the new version has been released.
|
||||||
|
unfreeze-state: |
|
||||||
|
> [!NOTE]
|
||||||
|
> We had successfully released a new major release. We are no longer in a development freeze phase.
|
||||||
|
> We will try our best to get back to your PR as soon as possible. Thank you for your patience.
|
335
.github/labeler.yml
vendored
Normal file
335
.github/labeler.yml
vendored
Normal file
|
@ -0,0 +1,335 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
# vi: sw=2 ts=2 et:
|
||||||
|
|
||||||
|
analyze:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: 'src/analyze/*'
|
||||||
|
apparmor:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*apparmor*'
|
||||||
|
ask-password:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*ask-password*'
|
||||||
|
backlight:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*backlight*'
|
||||||
|
battery-check 🪫:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*battery*'
|
||||||
|
binfmt:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*binfmt*'
|
||||||
|
bsod:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*bsod*'
|
||||||
|
btrfs:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*btrfs*'
|
||||||
|
build-system:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['meson_options.txt', '**/meson.build']
|
||||||
|
busctl:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*busctl*'
|
||||||
|
catalog:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: 'catalog/*'
|
||||||
|
cgls:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*cgls*'
|
||||||
|
cgroups:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/basic/cgroup*', 'src/cgroups-agent/*', 'src/core/cgroup*', 'src/shared/cgroup*']
|
||||||
|
cgtop:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*cgtop*'
|
||||||
|
ci:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '.github/*'
|
||||||
|
coccinelle:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: 'coccinelle/*'
|
||||||
|
coredump:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*coredump*'
|
||||||
|
creds:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/core/*cred*', 'src/creds/*', 'src/shared/*cred*', 'units/*cred*']
|
||||||
|
cryptsetup:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/cryptenroll/*', 'src/cryptsetup/*', 'units/*crypt*']
|
||||||
|
debug-generator:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*debug-generator*'
|
||||||
|
delta:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*delta*'
|
||||||
|
detect-virt:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*virt*'
|
||||||
|
dissect:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*dissect*'
|
||||||
|
documentation:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['NEWS', 'README*', 'docs/*', 'man/*']
|
||||||
|
env-generator:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*environment*generator*'
|
||||||
|
escape:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: 'src/escape/*'
|
||||||
|
firstboot:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*firstboot*'
|
||||||
|
fsck:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*fsck*'
|
||||||
|
fstab-generator:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*fstab-generator*'
|
||||||
|
gpt-auto:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*gpt-auto*'
|
||||||
|
growfs:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*growfs*'
|
||||||
|
hibernate-resume:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*hibernate-resume*'
|
||||||
|
homed:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/home*', 'units/*home*']
|
||||||
|
hostname:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/hostname/*', 'src/shared/*hostname*', 'units/*hostname*']
|
||||||
|
hwdb:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*hwdb*'
|
||||||
|
import:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*import*'
|
||||||
|
integritysetup:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*integrity*'
|
||||||
|
journal:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/journal/*', 'src/libsystemd/sd-journal/*', 'units/systemd-journal-catalog*', 'units/systemd-journal-flush*', 'units/systemd-journald*']
|
||||||
|
journal-remote:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/journal-remote/*', 'units/systemd-journal-gateway*', 'units/systemd-journal-remote*']
|
||||||
|
kernel-install:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*kernel-install*'
|
||||||
|
l10n 🌍:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: 'po/*'
|
||||||
|
locale:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*locale*'
|
||||||
|
login:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/login/*', '**/sd-login*/**']
|
||||||
|
machine:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/machine/*', 'units/*machine*']
|
||||||
|
meson:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['meson_options.txt', '**/meson.build']
|
||||||
|
mkosi:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*mkosi*'
|
||||||
|
modules-load:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['**/*modules-load*', 'modprobe.d/*']
|
||||||
|
mount:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/basic/*mount*', 'src/core/*mount*', 'src/mount/*', 'src/shared/*mount*']
|
||||||
|
mountfsd:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*mountfsd*'
|
||||||
|
network:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/libsystemd-network/**/*', 'src/network/**/*', 'network/*', 'test/networkd-test.py', 'test/test-network*']
|
||||||
|
notify:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: 'src/notify/*'
|
||||||
|
nspawn:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*nspawn*'
|
||||||
|
nsresource:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*nsresource*'
|
||||||
|
nss-myhostname:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*nss-myhostname*'
|
||||||
|
portable:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: 'src/portable/**/*'
|
||||||
|
pstore:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*pstore*'
|
||||||
|
random-seed:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*random-seed*'
|
||||||
|
rc-local-generator:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: 'src/rc-local-generator/*'
|
||||||
|
remount-fs:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*remount-fs*'
|
||||||
|
repart:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*repart*'
|
||||||
|
resolve:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*resolve*'
|
||||||
|
rfkill:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*rfkill*'
|
||||||
|
rpm:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: 'src/rpm/*'
|
||||||
|
run:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/run/*', 'man/systemd-run*']
|
||||||
|
sd-boot/sd-stub/bootctl:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/boot/**/*', 'man/bootctl*', 'man/systemd-boot.xml']
|
||||||
|
sd-bus:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/sd-bus*/**'
|
||||||
|
sd-daemon:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/sd-daemon*/**'
|
||||||
|
sd-device:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/sd-device*/**'
|
||||||
|
sd-event:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/sd-event*/**'
|
||||||
|
sd-hwdb:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/sd-hwdb*/**'
|
||||||
|
sd-id128:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/sd-id128*/**'
|
||||||
|
sd-netlink:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/sd-netlink*/**'
|
||||||
|
sd-path:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/sd-path*/**'
|
||||||
|
sd-resolve:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/sd-resolve*/**'
|
||||||
|
selinux:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*selinux*'
|
||||||
|
shell-completion:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: 'shell-completion/*'
|
||||||
|
shutdown:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/shutdown/*', 'units/**/*shutdown*']
|
||||||
|
sleep:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/shared/*sleep*', 'src/sleep/*']
|
||||||
|
smack:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*smack*'
|
||||||
|
socket-proxy:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*socket-proxy*'
|
||||||
|
ssh-generator:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*ssh-generator*'
|
||||||
|
storagetm:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*storagetm*'
|
||||||
|
sulogin:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*sulogin*'
|
||||||
|
sysctl:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*sysctl*'
|
||||||
|
sysext:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*sysext*'
|
||||||
|
systemctl:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*systemctl*'
|
||||||
|
sysupdate:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*sysupdate*'
|
||||||
|
sysusers:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*sysusers*'
|
||||||
|
sysv-generator:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*sysv-generator*'
|
||||||
|
sysvcompat:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*sysv*'
|
||||||
|
tests:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: [
|
||||||
|
'src/shared/tests.*',
|
||||||
|
'src/test/**/*',
|
||||||
|
'src/fuzz/**/*',
|
||||||
|
'test/**/*',
|
||||||
|
'**/test-*',
|
||||||
|
'**/test_*',
|
||||||
|
'.github/workflows/*'
|
||||||
|
]
|
||||||
|
timedate:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*timedate*'
|
||||||
|
timesync:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*timesync*'
|
||||||
|
tmpfiles:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*tmpfiles*'
|
||||||
|
tpm2:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['**/*tpm2*', '**/*tpm-*']
|
||||||
|
udev:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/udev/**/*', 'src/libudev/*', 'man/*udev*', 'rules.d/*']
|
||||||
|
uki:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/ukify*'
|
||||||
|
units:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: 'units/**/*'
|
||||||
|
user-session:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*user-session*'
|
||||||
|
userdb:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*userdb*'
|
||||||
|
util-lib:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/fundamental/**/*', 'src/basic/**/*', 'src/shared/**/*']
|
||||||
|
utmp/wtmp:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*utmp*'
|
||||||
|
varlink:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: ['src/varlink/*', 'src/libsystemd/sd-varlink/*', 'src/systemd/sd-varlink*']
|
||||||
|
vconsole:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*vconsole*'
|
||||||
|
veritysetup:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*veritysetup*'
|
||||||
|
vmspawn:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*vmspawn*'
|
||||||
|
volatile:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/*volatile*'
|
||||||
|
xdg-autostart:
|
||||||
|
- changed-files:
|
||||||
|
- any-glob-to-any-file: '**/**xdg-autostart-generator*'
|
173
.github/workflows/build_test.sh
vendored
Executable file
173
.github/workflows/build_test.sh
vendored
Executable file
|
@ -0,0 +1,173 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
shopt -s nullglob
|
||||||
|
|
||||||
|
info() { echo -e "\033[33;1m$1\033[0m"; }
|
||||||
|
fatal() { echo >&2 -e "\033[31;1m$1\033[0m"; exit 1; }
|
||||||
|
success() { echo >&2 -e "\033[32;1m$1\033[0m"; }
|
||||||
|
|
||||||
|
ARGS=(
|
||||||
|
"--optimization=0 -Dopenssl=disabled -Dcryptolib=gcrypt -Ddns-over-tls=gnutls -Dtpm=true -Dtpm2=enabled"
|
||||||
|
"--optimization=s -Dutmp=false"
|
||||||
|
"--optimization=2 -Dc_args=-Wmaybe-uninitialized -Ddns-over-tls=openssl"
|
||||||
|
"--optimization=3 -Db_lto=true -Ddns-over-tls=false"
|
||||||
|
"--optimization=3 -Db_lto=false -Dtpm2=disabled -Dlibfido2=disabled -Dp11kit=disabled -Defi=false -Dbootloader=disabled"
|
||||||
|
"--optimization=3 -Dfexecve=true -Dstandalone-binaries=true -Dstatic-libsystemd=true -Dstatic-libudev=true"
|
||||||
|
"-Db_ndebug=true"
|
||||||
|
)
|
||||||
|
PACKAGES=(
|
||||||
|
cryptsetup-bin
|
||||||
|
expect
|
||||||
|
fdisk
|
||||||
|
gettext
|
||||||
|
iputils-ping
|
||||||
|
isc-dhcp-client
|
||||||
|
itstool
|
||||||
|
kbd
|
||||||
|
libblkid-dev
|
||||||
|
libbpf-dev
|
||||||
|
libcap-dev
|
||||||
|
libcurl4-gnutls-dev
|
||||||
|
libfdisk-dev
|
||||||
|
libfido2-dev
|
||||||
|
libgpg-error-dev
|
||||||
|
liblz4-dev
|
||||||
|
liblzma-dev
|
||||||
|
libmicrohttpd-dev
|
||||||
|
libmount-dev
|
||||||
|
libp11-kit-dev
|
||||||
|
libpwquality-dev
|
||||||
|
libqrencode-dev
|
||||||
|
libssl-dev
|
||||||
|
libtss2-dev
|
||||||
|
libxen-dev
|
||||||
|
libxkbcommon-dev
|
||||||
|
libxtables-dev
|
||||||
|
libzstd-dev
|
||||||
|
mold
|
||||||
|
mount
|
||||||
|
net-tools
|
||||||
|
python3-evdev
|
||||||
|
python3-jinja2
|
||||||
|
python3-lxml
|
||||||
|
python3-pefile
|
||||||
|
python3-pip
|
||||||
|
python3-pyelftools
|
||||||
|
python3-pyparsing
|
||||||
|
python3-setuptools
|
||||||
|
quota
|
||||||
|
strace
|
||||||
|
unifont
|
||||||
|
util-linux
|
||||||
|
zstd
|
||||||
|
)
|
||||||
|
COMPILER="${COMPILER:?}"
|
||||||
|
COMPILER_VERSION="${COMPILER_VERSION:?}"
|
||||||
|
LINKER="${LINKER:?}"
|
||||||
|
CRYPTOLIB="${CRYPTOLIB:?}"
|
||||||
|
RELEASE="$(lsb_release -cs)"
|
||||||
|
|
||||||
|
# Note: As we use postfixed clang/gcc binaries, we need to override $AR
|
||||||
|
# as well, otherwise meson falls back to ar from binutils which
|
||||||
|
# doesn't work with LTO
|
||||||
|
if [[ "$COMPILER" == clang ]]; then
|
||||||
|
CC="clang-$COMPILER_VERSION"
|
||||||
|
CXX="clang++-$COMPILER_VERSION"
|
||||||
|
AR="llvm-ar-$COMPILER_VERSION"
|
||||||
|
|
||||||
|
if systemd-analyze compare-versions "$COMPILER_VERSION" ge 17; then
|
||||||
|
CFLAGS="-fno-sanitize=function"
|
||||||
|
CXXFLAGS="-fno-sanitize=function"
|
||||||
|
else
|
||||||
|
CFLAGS=""
|
||||||
|
CXXFLAGS=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Prefer the distro version if available
|
||||||
|
if ! apt-get -y install --dry-run "llvm-$COMPILER_VERSION" >/dev/null; then
|
||||||
|
# Latest LLVM stack deb packages provided by https://apt.llvm.org/
|
||||||
|
# Following snippet was partly borrowed from https://apt.llvm.org/llvm.sh
|
||||||
|
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | \
|
||||||
|
sudo gpg --yes --dearmor --output /usr/share/keyrings/apt-llvm-org.gpg
|
||||||
|
echo "deb [signed-by=/usr/share/keyrings/apt-llvm-org.gpg] http://apt.llvm.org/$RELEASE/ llvm-toolchain-$RELEASE-$COMPILER_VERSION main" | \
|
||||||
|
sudo tee /etc/apt/sources.list.d/llvm-toolchain.list
|
||||||
|
fi
|
||||||
|
|
||||||
|
PACKAGES+=("clang-$COMPILER_VERSION" "lldb-$COMPILER_VERSION" "python3-lldb-$COMPILER_VERSION" "lld-$COMPILER_VERSION" "clangd-$COMPILER_VERSION")
|
||||||
|
elif [[ "$COMPILER" == gcc ]]; then
|
||||||
|
CC="gcc-$COMPILER_VERSION"
|
||||||
|
CXX="g++-$COMPILER_VERSION"
|
||||||
|
AR="gcc-ar-$COMPILER_VERSION"
|
||||||
|
CFLAGS=""
|
||||||
|
CXXFLAGS=""
|
||||||
|
|
||||||
|
if ! apt-get -y install --dry-run "gcc-$COMPILER_VERSION" >/dev/null; then
|
||||||
|
# Latest gcc stack deb packages provided by
|
||||||
|
# https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
|
||||||
|
sudo add-apt-repository -y --no-update ppa:ubuntu-toolchain-r/test
|
||||||
|
fi
|
||||||
|
|
||||||
|
PACKAGES+=("gcc-$COMPILER_VERSION" "gcc-$COMPILER_VERSION-multilib")
|
||||||
|
else
|
||||||
|
fatal "Unknown compiler: $COMPILER"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# This is added by default, and it is often broken, but we don't need anything from it
|
||||||
|
sudo rm -f /etc/apt/sources.list.d/microsoft-prod.{list,sources}
|
||||||
|
# add-apt-repository --enable-source does not work on deb822 style sources.
|
||||||
|
for f in /etc/apt/sources.list.d/*.sources; do
|
||||||
|
sudo sed -i "s/Types: deb/Types: deb deb-src/g" "$f"
|
||||||
|
done
|
||||||
|
sudo apt-get -y update
|
||||||
|
sudo apt-get -y build-dep systemd
|
||||||
|
sudo apt-get -y install "${PACKAGES[@]}"
|
||||||
|
# Install more or less recent meson and ninja with pip, since the distro versions don't
|
||||||
|
# always support all the features we need (like --optimization=). Since the build-dep
|
||||||
|
# command above installs the distro versions, let's install the pip ones just
|
||||||
|
# locally and add the local bin directory to the $PATH.
|
||||||
|
pip3 install --user -r .github/workflows/requirements.txt --require-hashes --break-system-packages
|
||||||
|
export PATH="$HOME/.local/bin:$PATH"
|
||||||
|
|
||||||
|
$CC --version
|
||||||
|
meson --version
|
||||||
|
ninja --version
|
||||||
|
|
||||||
|
for args in "${ARGS[@]}"; do
|
||||||
|
SECONDS=0
|
||||||
|
|
||||||
|
if [[ "$COMPILER" == clang && "$args" =~ Wmaybe-uninitialized ]]; then
|
||||||
|
# -Wmaybe-uninitialized is not implemented in clang
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
info "Checking build with $args"
|
||||||
|
# shellcheck disable=SC2086
|
||||||
|
if ! AR="$AR" \
|
||||||
|
CC="$CC" CC_LD="$LINKER" CFLAGS="$CFLAGS" \
|
||||||
|
CXX="$CXX" CXX_LD="$LINKER" CXXFLAGS="$CXXFLAGS" \
|
||||||
|
meson setup \
|
||||||
|
-Dtests=unsafe -Dslow-tests=true -Dfuzz-tests=true --werror \
|
||||||
|
-Dnobody-group=nogroup -Dcryptolib="${CRYPTOLIB:?}" -Ddebug=false \
|
||||||
|
$args build; then
|
||||||
|
|
||||||
|
cat build/meson-logs/meson-log.txt
|
||||||
|
fatal "meson failed with $args"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! meson compile -C build -v; then
|
||||||
|
fatal "'meson compile' failed with '$args'"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for loader in build/src/boot/efi/*{.efi,.efi.stub}; do
|
||||||
|
if [[ "$(sbverify --list "$loader" 2>&1)" != "No signature table present" ]]; then
|
||||||
|
fatal "$loader: Gaps found in section table"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
git clean -dxf
|
||||||
|
|
||||||
|
success "Build with '$args' passed in $SECONDS seconds"
|
||||||
|
done
|
38
.github/workflows/build_test.yml
vendored
Normal file
38
.github/workflows/build_test.yml
vendored
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
name: Build test
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- '**/meson.build'
|
||||||
|
- '.github/workflows/**'
|
||||||
|
- 'meson_options.txt'
|
||||||
|
- 'src/**'
|
||||||
|
- 'test/fuzz/**'
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ toJSON(matrix.env) }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
env:
|
||||||
|
- { COMPILER: "gcc", COMPILER_VERSION: "11", LINKER: "bfd", CRYPTOLIB: "gcrypt" }
|
||||||
|
- { COMPILER: "gcc", COMPILER_VERSION: "13", LINKER: "mold", CRYPTOLIB: "openssl" }
|
||||||
|
- { COMPILER: "clang", COMPILER_VERSION: "14", LINKER: "mold", CRYPTOLIB: "gcrypt" }
|
||||||
|
- { COMPILER: "clang", COMPILER_VERSION: "16", LINKER: "bfd", CRYPTOLIB: "openssl" }
|
||||||
|
- { COMPILER: "clang", COMPILER_VERSION: "18", LINKER: "lld", CRYPTOLIB: "auto" }
|
||||||
|
env: ${{ matrix.env }}
|
||||||
|
steps:
|
||||||
|
- name: Repository checkout
|
||||||
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
- name: Build check
|
||||||
|
run: .github/workflows/build_test.sh
|
39
.github/workflows/cflite_pr.yml
vendored
Normal file
39
.github/workflows/cflite_pr.yml
vendored
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
name: ClusterFuzzLite PR fuzzing
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- v[0-9]+-stable
|
||||||
|
|
||||||
|
permissions: read-all
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
PR:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
if: github.repository != 'systemd/systemd' || github.event.pull_request.user.login == 'dependabot[bot]'
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ matrix.sanitizer }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
sanitizer: [address, undefined, memory]
|
||||||
|
steps:
|
||||||
|
- name: Build Fuzzers
|
||||||
|
id: build
|
||||||
|
uses: google/clusterfuzzlite/actions/build_fuzzers@v1
|
||||||
|
with:
|
||||||
|
sanitizer: ${{ matrix.sanitizer }}
|
||||||
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: Run Fuzzers
|
||||||
|
id: run
|
||||||
|
uses: google/clusterfuzzlite/actions/run_fuzzers@v1
|
||||||
|
with:
|
||||||
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
fuzz-seconds: 1200
|
||||||
|
mode: 'code-change'
|
||||||
|
sanitizer: ${{ matrix.sanitizer }}
|
75
.github/workflows/cifuzz.yml
vendored
Normal file
75
.github/workflows/cifuzz.yml
vendored
Normal file
|
@ -0,0 +1,75 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
# See: https://google.github.io/oss-fuzz/getting-started/continuous-integration/
|
||||||
|
|
||||||
|
name: CIFuzz
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- '**/meson.build'
|
||||||
|
- '.github/workflows/**'
|
||||||
|
- 'meson_options.txt'
|
||||||
|
- 'src/**'
|
||||||
|
- 'test/fuzz/**'
|
||||||
|
- 'tools/oss-fuzz.sh'
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
jobs:
|
||||||
|
Fuzzing:
|
||||||
|
# FIXME: Figure out why 32-bit applications fail to run in docker on Ubuntu 24.04.
|
||||||
|
runs-on: ubuntu-22.04
|
||||||
|
if: github.repository == 'systemd/systemd'
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ matrix.sanitizer }}-${{ matrix.architecture }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
sanitizer: [address, undefined, memory]
|
||||||
|
architecture: [x86_64]
|
||||||
|
include:
|
||||||
|
- sanitizer: address
|
||||||
|
architecture: i386
|
||||||
|
permissions:
|
||||||
|
security-events: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Build Fuzzers
|
||||||
|
id: build
|
||||||
|
uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
|
||||||
|
with:
|
||||||
|
oss-fuzz-project-name: 'systemd'
|
||||||
|
dry-run: false
|
||||||
|
allowed-broken-targets-percentage: 0
|
||||||
|
# keep-unaffected-fuzz-targets should be removed once https://github.com/google/oss-fuzz/issues/7011 is fixed
|
||||||
|
keep-unaffected-fuzz-targets: true
|
||||||
|
sanitizer: ${{ matrix.sanitizer }}
|
||||||
|
architecture: ${{ matrix.architecture }}
|
||||||
|
output-sarif: true
|
||||||
|
- name: Run Fuzzers
|
||||||
|
uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
|
||||||
|
with:
|
||||||
|
oss-fuzz-project-name: 'systemd'
|
||||||
|
fuzz-seconds: 600
|
||||||
|
dry-run: false
|
||||||
|
sanitizer: ${{ matrix.sanitizer }}
|
||||||
|
output-sarif: true
|
||||||
|
- name: Upload Crash
|
||||||
|
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3
|
||||||
|
if: failure() && steps.build.outcome == 'success'
|
||||||
|
with:
|
||||||
|
name: ${{ matrix.sanitizer }}-${{ matrix.architecture }}-artifacts
|
||||||
|
path: ./out/artifacts
|
||||||
|
- name: Upload Sarif
|
||||||
|
if: always() && steps.build.outcome == 'success'
|
||||||
|
uses: github/codeql-action/upload-sarif@b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d
|
||||||
|
with:
|
||||||
|
# Path to SARIF file relative to the root of the repository
|
||||||
|
sarif_file: cifuzz-sarif/results.sarif
|
||||||
|
checkout_path: cifuzz-sarif
|
59
.github/workflows/codeql.yml
vendored
Normal file
59
.github/workflows/codeql.yml
vendored
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
name: "CodeQL"
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- v[0-9]+-stable
|
||||||
|
paths:
|
||||||
|
- '**/meson.build'
|
||||||
|
- '.github/**/codeql*'
|
||||||
|
- 'src/**'
|
||||||
|
- 'test/**'
|
||||||
|
- 'tools/**'
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- v[0-9]+-stable
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
analyze:
|
||||||
|
name: Analyze
|
||||||
|
if: github.repository != 'systemd/systemd-security'
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ matrix.language }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
permissions:
|
||||||
|
actions: read
|
||||||
|
security-events: write
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
language: ['cpp', 'python']
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
|
||||||
|
- name: Initialize CodeQL
|
||||||
|
uses: github/codeql-action/init@b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d
|
||||||
|
with:
|
||||||
|
languages: ${{ matrix.language }}
|
||||||
|
config-file: ./.github/codeql-config.yml
|
||||||
|
|
||||||
|
- run: sudo -E .github/workflows/unit_tests.sh SETUP
|
||||||
|
|
||||||
|
- name: Autobuild
|
||||||
|
uses: github/codeql-action/autobuild@b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d
|
||||||
|
|
||||||
|
- name: Perform CodeQL Analysis
|
||||||
|
uses: github/codeql-action/analyze@b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d
|
156
.github/workflows/coverage.yml
vendored
Normal file
156
.github/workflows/coverage.yml
vendored
Normal file
|
@ -0,0 +1,156 @@
|
||||||
|
---
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
name: coverage
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
# Calculate coverage daily at midnight
|
||||||
|
- cron: '0 0 * * *'
|
||||||
|
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- v[0-9]+-stable
|
||||||
|
paths:
|
||||||
|
- .github/workflows/coverage.yml
|
||||||
|
- test/integration-tests/integration-test-wrapper.py
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
coverage:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
- uses: systemd/mkosi@5e739ef1ed02a4f3b6ae64e50a8ee186cbcb21c2
|
||||||
|
|
||||||
|
# Freeing up disk space with rm -rf can take multiple minutes. Since we don't need the extra free space
|
||||||
|
# immediately, we remove the files in the background. However, we first move them to a different location
|
||||||
|
# so that nothing tries to use anything in these directories anymore while we're busy deleting them.
|
||||||
|
- name: Free disk space
|
||||||
|
run: |
|
||||||
|
sudo mv /usr/local /usr/local.trash
|
||||||
|
sudo mv /opt/hostedtoolcache /opt/hostedtoolcache.trash
|
||||||
|
sudo systemd-run rm -rf /usr/local.trash /opt/hostedtoolcache.trash
|
||||||
|
|
||||||
|
- name: Btrfs
|
||||||
|
run: |
|
||||||
|
truncate --size=100G btrfs.raw
|
||||||
|
mkfs.btrfs btrfs.raw
|
||||||
|
sudo mkdir /mnt/mkosi
|
||||||
|
LOOP="$(sudo losetup --find --show --direct-io=on btrfs.raw)"
|
||||||
|
sudo mount "$LOOP" /mnt/mkosi --options compress=zstd:1,user_subvol_rm_allowed,noatime,discard=async,space_cache=v2
|
||||||
|
sudo chown "$(id -u):$(id -g)" /mnt/mkosi
|
||||||
|
mkdir /mnt/mkosi/tmp
|
||||||
|
echo "TMPDIR=/mnt/mkosi/tmp" >>"$GITHUB_ENV"
|
||||||
|
ln -s /mnt/mkosi/build build
|
||||||
|
|
||||||
|
- name: Configure
|
||||||
|
run: |
|
||||||
|
# XXX: drop after the HyperV bug that breaks secure boot KVM guests is solved
|
||||||
|
sed -i "s/'firmware'\s*:\s*'auto'/'firmware' : 'uefi'/g" test/*/meson.build
|
||||||
|
|
||||||
|
tee mkosi/mkosi.local.conf <<EOF
|
||||||
|
[Distribution]
|
||||||
|
Distribution=arch
|
||||||
|
|
||||||
|
[Build]
|
||||||
|
ToolsTreeDistribution=arch
|
||||||
|
UseSubvolumes=yes
|
||||||
|
WithTests=no
|
||||||
|
|
||||||
|
WorkspaceDirectory=$TMPDIR
|
||||||
|
PackageCacheDirectory=$TMPDIR/cache
|
||||||
|
|
||||||
|
Environment=
|
||||||
|
# Build debuginfo packages since we'll be publishing the packages as artifacts.
|
||||||
|
WITH_DEBUG=1
|
||||||
|
CFLAGS=-Og
|
||||||
|
MESON_OPTIONS=--werror
|
||||||
|
COVERAGE=1
|
||||||
|
|
||||||
|
[Runtime]
|
||||||
|
RAM=4G
|
||||||
|
EOF
|
||||||
|
|
||||||
|
- name: Generate secure boot key
|
||||||
|
run: mkosi --debug genkey
|
||||||
|
|
||||||
|
- name: Show image summary
|
||||||
|
run: mkosi summary
|
||||||
|
|
||||||
|
- name: Build tools tree
|
||||||
|
run: sudo mkosi -f sandbox -- true
|
||||||
|
|
||||||
|
- name: Configure meson
|
||||||
|
run: |
|
||||||
|
sudo mkosi sandbox -- \
|
||||||
|
meson setup \
|
||||||
|
--buildtype=debugoptimized \
|
||||||
|
-Dintegration-tests=true \
|
||||||
|
build
|
||||||
|
|
||||||
|
- name: Build image
|
||||||
|
run: sudo mkosi sandbox -- meson compile -C build mkosi
|
||||||
|
|
||||||
|
- name: Initial coverage report
|
||||||
|
run: |
|
||||||
|
sudo mkdir -p build/test/coverage
|
||||||
|
sudo mkosi sandbox -- \
|
||||||
|
lcov \
|
||||||
|
--directory build/mkosi.builddir/arch~rolling~x86-64 \
|
||||||
|
--capture \
|
||||||
|
--initial \
|
||||||
|
--exclude "*.gperf" \
|
||||||
|
--output-file build/test/coverage/initial.coverage-info \
|
||||||
|
--base-directory src/ \
|
||||||
|
--ignore-errors source \
|
||||||
|
--no-external \
|
||||||
|
--substitute "s#src/src#src#g"
|
||||||
|
|
||||||
|
- name: Run integration tests
|
||||||
|
run: |
|
||||||
|
# --preserve-env makes sure all the github actions environment variables are propagated which are
|
||||||
|
# used in integration-test-wrapper.py to construct the `gh` command line to download the journals
|
||||||
|
# of failed tests.
|
||||||
|
sudo --preserve-env mkosi sandbox -- \
|
||||||
|
meson test \
|
||||||
|
-C build \
|
||||||
|
--no-rebuild \
|
||||||
|
--suite integration-tests \
|
||||||
|
--print-errorlogs \
|
||||||
|
--no-stdsplit \
|
||||||
|
--num-processes "$(($(nproc) - 1))" \
|
||||||
|
--timeout-multiplier 2 \
|
||||||
|
--max-lines 300
|
||||||
|
|
||||||
|
- name: Archive failed test journals
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
if: failure() && (github.repository == 'systemd/systemd' || github.repository == 'systemd/systemd-stable')
|
||||||
|
with:
|
||||||
|
name: ci-coverage-${{ github.run_id }}-${{ github.run_attempt }}-arch-rolling-failed-test-journals
|
||||||
|
path: |
|
||||||
|
build/test/journal/*.journal
|
||||||
|
build/meson-logs/*
|
||||||
|
retention-days: 7
|
||||||
|
|
||||||
|
- name: Combine coverage reports
|
||||||
|
run: |
|
||||||
|
lcov_args=()
|
||||||
|
|
||||||
|
while read -r file; do
|
||||||
|
lcov_args+=(--add-tracefile "${file}")
|
||||||
|
done < <(find build/test/coverage -name "TEST-*.coverage-info")
|
||||||
|
|
||||||
|
sudo mkosi sandbox -- lcov --ignore-errors inconsistent,inconsistent "${lcov_args[@]}" --output-file build/test/coverage/everything.coverage-info
|
||||||
|
|
||||||
|
- name: List coverage report
|
||||||
|
run: sudo mkosi sandbox -- lcov --ignore-errors inconsistent,inconsistent --list build/test/coverage/everything.coverage-info
|
||||||
|
|
||||||
|
- name: Coveralls
|
||||||
|
uses: coverallsapp/github-action@648a8eb78e6d50909eff900e4ec85cab4524a45b
|
||||||
|
if: github.repository == 'systemd/systemd' || github.repository == 'systemd/systemd-stable'
|
||||||
|
with:
|
||||||
|
file: build/test/coverage/everything.coverage-info
|
30
.github/workflows/coverity.yml
vendored
Normal file
30
.github/workflows/coverity.yml
vendored
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
name: Coverity
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
# Run Coverity daily at midnight
|
||||||
|
- cron: '0 0 * * *'
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
if: github.repository == 'systemd/systemd'
|
||||||
|
env:
|
||||||
|
# Set in repo settings -> secrets -> actions
|
||||||
|
COVERITY_SCAN_TOKEN: "${{ secrets.COVERITY_SCAN_TOKEN }}"
|
||||||
|
COVERITY_SCAN_NOTIFICATION_EMAIL: "${{ secrets.COVERITY_SCAN_NOTIFICATION_EMAIL }}"
|
||||||
|
steps:
|
||||||
|
- name: Repository checkout
|
||||||
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
# Reuse the setup phase of the unit test script to avoid code duplication
|
||||||
|
- name: Install build dependencies
|
||||||
|
run: sudo -E .github/workflows/unit_tests.sh SETUP
|
||||||
|
- name: Build & upload the results
|
||||||
|
run: tools/coverity.sh
|
43
.github/workflows/development_freeze.yml
vendored
Normal file
43
.github/workflows/development_freeze.yml
vendored
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
# doc: https://github.com/redhat-plumbers-in-action/devel-freezer#readme
|
||||||
|
---
|
||||||
|
|
||||||
|
name: Development Freeze
|
||||||
|
on:
|
||||||
|
workflow_run:
|
||||||
|
workflows: [ Gather Pull Request Metadata ]
|
||||||
|
types:
|
||||||
|
- completed
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
freezer:
|
||||||
|
if: >
|
||||||
|
github.event.workflow_run.event == 'pull_request' &&
|
||||||
|
github.event.workflow_run.conclusion == 'success' &&
|
||||||
|
github.repository == 'systemd/systemd'
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
pull-requests: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- id: artifact
|
||||||
|
name: Download Pull Request Metadata artifact
|
||||||
|
uses: redhat-plumbers-in-action/download-artifact@463ae626ac2dd333491c7beccaa24c12c5c259b8
|
||||||
|
with:
|
||||||
|
name: Pull Request Metadata
|
||||||
|
|
||||||
|
- name: Repository checkout
|
||||||
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Development Freezer
|
||||||
|
uses: redhat-plumbers-in-action/devel-freezer@ad766eafd555b28d2cb8e27937835983f9c3d173
|
||||||
|
with:
|
||||||
|
pr-number: ${{ fromJSON(steps.artifact.outputs.pr-metadata-json).number }}
|
||||||
|
# delay start of validation to allow for some milestone/labels tweaking
|
||||||
|
delay: 20
|
||||||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
40
.github/workflows/differential-shellcheck.yml
vendored
Normal file
40
.github/workflows/differential-shellcheck.yml
vendored
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
---
|
||||||
|
# https://github.com/redhat-plumbers-in-action/differential-shellcheck#readme
|
||||||
|
|
||||||
|
name: Differential ShellCheck
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
lint:
|
||||||
|
if: github.event.repository.name != 'systemd-security'
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
security-events: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Repository checkout
|
||||||
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Differential ShellCheck
|
||||||
|
uses: redhat-plumbers-in-action/differential-shellcheck@dd551ce780d8af741f8cd8bab6982667b906b457
|
||||||
|
with:
|
||||||
|
# exclude all `.in` files because they may contain unsupported syntax, and they have to be preprocessed first
|
||||||
|
# TEMPORARY: exclude bash completion files, they would generate too many defects in Code scanning dashboard (600+)
|
||||||
|
# exclude zsh completion files, zsh is not supported by ShellCheck
|
||||||
|
exclude-path: |
|
||||||
|
'**/*.in'
|
||||||
|
'shell-completion/bash/*'
|
||||||
|
'shell-completion/zsh/*'
|
||||||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
30
.github/workflows/gather-pr-metadata.yml
vendored
Normal file
30
.github/workflows/gather-pr-metadata.yml
vendored
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
---
|
||||||
|
|
||||||
|
name: Gather Pull Request Metadata
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches: [ main ]
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
gather-metadata:
|
||||||
|
if: github.repository == 'systemd/systemd'
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Repository checkout
|
||||||
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
|
||||||
|
- id: metadata
|
||||||
|
name: Gather Pull Request Metadata
|
||||||
|
uses: redhat-plumbers-in-action/gather-pull-request-metadata@17821d3bc27c1efed339595898c2e622accc5a1b
|
||||||
|
|
||||||
|
- name: Upload Pull Request Metadata artifact
|
||||||
|
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3
|
||||||
|
with:
|
||||||
|
name: Pull Request Metadata
|
||||||
|
path: ${{ steps.metadata.outputs.metadata-file }}
|
||||||
|
retention-days: 1
|
36
.github/workflows/issue_labeler.yml
vendored
Normal file
36
.github/workflows/issue_labeler.yml
vendored
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
---
|
||||||
|
|
||||||
|
name: Issue labeler
|
||||||
|
on:
|
||||||
|
issues:
|
||||||
|
types: [ opened ]
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
label-component:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
issues: write
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
template: [ bug_report.yml, feature_request.yml ]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
|
||||||
|
- name: Parse issue form
|
||||||
|
uses: stefanbuck/github-issue-parser@1e5bdee70d4b3e066a33aa0669ab782943825f94
|
||||||
|
id: issue-parser
|
||||||
|
with:
|
||||||
|
template-path: .github/ISSUE_TEMPLATE/${{ matrix.template }}
|
||||||
|
|
||||||
|
- name: Set labels based on component field
|
||||||
|
uses: redhat-plumbers-in-action/advanced-issue-labeler@d498805e5c7c0658e336948b3363480bcfd68da6
|
||||||
|
with:
|
||||||
|
issue-form: ${{ steps.issue-parser.outputs.jsonString }}
|
||||||
|
template: ${{ matrix.template }}
|
||||||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
134
.github/workflows/labeler.yml
vendored
Normal file
134
.github/workflows/labeler.yml
vendored
Normal file
|
@ -0,0 +1,134 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
name: "Pull Request Labeler"
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
types: [opened, synchronize, reopened, ready_for_review, closed]
|
||||||
|
paths-ignore:
|
||||||
|
- '.github/labeler.yml'
|
||||||
|
- '.github/workflows/labeler.yml'
|
||||||
|
# Allow testing changes made to the labeler configuration
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- '.github/labeler.yml'
|
||||||
|
- '.github/workflows/labeler.yml'
|
||||||
|
issue_comment:
|
||||||
|
types: [created]
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
triage:
|
||||||
|
if: github.repository == 'systemd/systemd'
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
permissions:
|
||||||
|
pull-requests: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Repository checkout
|
||||||
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
if: github.event_name == 'pull_request'
|
||||||
|
|
||||||
|
- name: Label PR based on policy in labeler.yml
|
||||||
|
uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9
|
||||||
|
if: startsWith(github.event_name, 'pull_request') && github.base_ref == 'main' && github.event.action != 'closed'
|
||||||
|
with:
|
||||||
|
repo-token: "${{ secrets.GITHUB_TOKEN }}"
|
||||||
|
configuration-path: .github/labeler.yml
|
||||||
|
sync-labels: false
|
||||||
|
|
||||||
|
- name: Set or remove labels based on systemd development workflow
|
||||||
|
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
|
||||||
|
if: startsWith(github.event_name, 'pull_request') && github.event.action != 'closed' && !github.event.pull_request.draft
|
||||||
|
with:
|
||||||
|
script: |
|
||||||
|
response = await github.rest.issues.listLabelsOnIssue({
|
||||||
|
issue_number: context.issue.number,
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
});
|
||||||
|
|
||||||
|
original = new Set(response.data.map(l => l.name));
|
||||||
|
labels = new Set(original);
|
||||||
|
|
||||||
|
good_to_merge = new Set([
|
||||||
|
"good-to-merge/waiting-for-ci 👍",
|
||||||
|
"good-to-merge/after-next-release",
|
||||||
|
"good-to-merge/with-minor-suggestions",
|
||||||
|
"good-to-merge/waiting-for-reporter-feedback 👍",
|
||||||
|
]);
|
||||||
|
|
||||||
|
if (Array.from(labels).filter(l => good_to_merge.has(l)).length == 0) {
|
||||||
|
labels.add("please-review");
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const label of ["reviewed/needs-rework 🔨",
|
||||||
|
"ci-fails/needs-rework 🔥",
|
||||||
|
"ci-failure-appears-unrelated",
|
||||||
|
"needs-rebase"]) {
|
||||||
|
labels.delete(label);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (labels.size != original.size || Array.from(labels).some(l => !original.has(l))) {
|
||||||
|
await github.rest.issues.setLabels({
|
||||||
|
issue_number: context.issue.number,
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
labels: Array.from(labels),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
- name: Add please-review label on command in issue comment
|
||||||
|
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
|
||||||
|
if: github.event_name == 'issue_comment' && github.event.issue.pull_request && startsWith(github.event.comment.body, '/please-review')
|
||||||
|
with:
|
||||||
|
script: |
|
||||||
|
await github.rest.issues.addLabels({
|
||||||
|
issue_number: context.issue.number,
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
labels: ["please-review"]
|
||||||
|
})
|
||||||
|
|
||||||
|
- name: Remove specific labels when PR is closed or merged
|
||||||
|
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
|
||||||
|
if: startsWith(github.event_name, 'pull_request') && github.event.action == 'closed'
|
||||||
|
with:
|
||||||
|
script: |
|
||||||
|
response = await github.rest.issues.listLabelsOnIssue({
|
||||||
|
issue_number: context.issue.number,
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
});
|
||||||
|
|
||||||
|
original = new Set(response.data.map(l => l.name));
|
||||||
|
labels = new Set(original);
|
||||||
|
|
||||||
|
for (const label of ["please-review",
|
||||||
|
"reviewed/needs-rework 🔨",
|
||||||
|
"ci-fails/needs-rework 🔥",
|
||||||
|
"needs-rebase",
|
||||||
|
"good-to-merge/waiting-for-ci 👍",
|
||||||
|
"good-to-merge/after-next-release",
|
||||||
|
"good-to-merge/with-minor-suggestions",
|
||||||
|
"good-to-merge/waiting-for-reporter-feedback 👍",
|
||||||
|
"needs-discussion 🤔",
|
||||||
|
"needs-reporter-feedback ❓",
|
||||||
|
"dont-merge 💣",
|
||||||
|
"squash-on-merge",
|
||||||
|
"quick-review 🏃♂️"]) {
|
||||||
|
labels.delete(label);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (labels.size != original.size || Array.from(labels).some(l => !original.has(l))) {
|
||||||
|
await github.rest.issues.setLabels({
|
||||||
|
issue_number: context.issue.number,
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
labels: Array.from(labels),
|
||||||
|
});
|
||||||
|
}
|
71
.github/workflows/linter.yml
vendored
Normal file
71
.github/workflows/linter.yml
vendored
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
# https://github.com/marketplace/actions/super-linter
|
||||||
|
name: Lint Code Base
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- v[0-9]+-stable
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: Lint Code Base
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Repo checkout
|
||||||
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
with:
|
||||||
|
# We need a full repo clone
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Lint Code Base
|
||||||
|
uses: super-linter/super-linter/slim@85f7611e0f7b53c8573cca84aa0ed4344f6f6a4d
|
||||||
|
env:
|
||||||
|
DEFAULT_BRANCH: main
|
||||||
|
MULTI_STATUS: false
|
||||||
|
VALIDATE_ALL_CODEBASE: false
|
||||||
|
VALIDATE_GITHUB_ACTIONS: true
|
||||||
|
|
||||||
|
- uses: systemd/mkosi@5e739ef1ed02a4f3b6ae64e50a8ee186cbcb21c2
|
||||||
|
|
||||||
|
- name: Check that tabs are not used in Python code
|
||||||
|
run: sh -c '! git grep -P "\\t" -- src/ukify/ukify.py test/integration-tests/integration-test-wrapper.py'
|
||||||
|
|
||||||
|
- name: Build tools tree
|
||||||
|
run: |
|
||||||
|
tee mkosi/mkosi.local.conf <<EOF
|
||||||
|
[Build]
|
||||||
|
ToolsTreeDistribution=fedora
|
||||||
|
ToolsTreeRelease=rawhide
|
||||||
|
EOF
|
||||||
|
|
||||||
|
mkosi -f sandbox -- true
|
||||||
|
|
||||||
|
- name: Run mypy
|
||||||
|
run: |
|
||||||
|
mkosi sandbox -- mypy --version
|
||||||
|
mkosi sandbox -- mypy src/test/generate-sym-test.py src/ukify/ukify.py test/integration-tests/integration-test-wrapper.py
|
||||||
|
|
||||||
|
- name: Run ruff check
|
||||||
|
run: |
|
||||||
|
mkosi sandbox -- ruff --version
|
||||||
|
mkosi sandbox -- ruff check src/test/generate-sym-test.py src/ukify/ukify.py test/integration-tests/integration-test-wrapper.py
|
||||||
|
|
||||||
|
- name: Run ruff format
|
||||||
|
run: |
|
||||||
|
mkosi sandbox -- ruff --version
|
||||||
|
if ! mkosi sandbox -- ruff format --check src/test/generate-sym-test.py src/ukify/ukify.py test/integration-tests/integration-test-wrapper.py
|
||||||
|
then
|
||||||
|
echo "Please run 'ruff format' on the above files or apply the diffs below manually"
|
||||||
|
mkosi sandbox -- ruff format --check --quiet --diff src/test/generate-sym-test.py src/ukify/ukify.py test/integration-tests/integration-test-wrapper.py
|
||||||
|
fi
|
24
.github/workflows/make_release.yml
vendored
Normal file
24
.github/workflows/make_release.yml
vendored
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
name: Make a Github release
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- "v*"
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release:
|
||||||
|
if: github.repository == 'systemd/systemd' || github.repository == 'systemd/systemd-stable'
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Release
|
||||||
|
uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda
|
||||||
|
with:
|
||||||
|
prerelease: ${{ contains(github.ref_name, '-rc') }}
|
||||||
|
draft: ${{ github.repository == 'systemd/systemd' }}
|
241
.github/workflows/mkosi.yml
vendored
Normal file
241
.github/workflows/mkosi.yml
vendored
Normal file
|
@ -0,0 +1,241 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
# Simple boot tests that build and boot the mkosi images generated by the mkosi config files in mkosi.conf.d/.
|
||||||
|
name: mkosi
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- v[0-9]+-stable
|
||||||
|
paths:
|
||||||
|
- "**"
|
||||||
|
- "!README*"
|
||||||
|
- "!LICENSE*"
|
||||||
|
- "!LICENSES/**"
|
||||||
|
- "!TODO"
|
||||||
|
- "!docs/**"
|
||||||
|
- "!man/**"
|
||||||
|
- "!catalog/**"
|
||||||
|
- "!shell-completion/**"
|
||||||
|
- "!po/**"
|
||||||
|
- "!.**"
|
||||||
|
- ".github/**"
|
||||||
|
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- v[0-9]+-stable
|
||||||
|
paths:
|
||||||
|
- "**"
|
||||||
|
- "!README*"
|
||||||
|
- "!LICENSE*"
|
||||||
|
- "!LICENSES/**"
|
||||||
|
- "!TODO"
|
||||||
|
- "!docs/**"
|
||||||
|
- "!man/**"
|
||||||
|
- "!catalog/**"
|
||||||
|
- "!shell-completion/**"
|
||||||
|
- "!po/**"
|
||||||
|
- "!.**"
|
||||||
|
- ".github/**"
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
ci:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ matrix.distro }}-${{ matrix.release }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- distro: arch
|
||||||
|
release: rolling
|
||||||
|
sanitizers: ""
|
||||||
|
llvm: 0
|
||||||
|
cflags: "-O2 -D_FORTIFY_SOURCE=3"
|
||||||
|
relabel: no
|
||||||
|
vm: 1
|
||||||
|
- distro: debian
|
||||||
|
release: testing
|
||||||
|
sanitizers: ""
|
||||||
|
llvm: 0
|
||||||
|
cflags: "-Og"
|
||||||
|
relabel: no
|
||||||
|
vm: 0
|
||||||
|
- distro: ubuntu
|
||||||
|
release: noble
|
||||||
|
sanitizers: ""
|
||||||
|
llvm: 0
|
||||||
|
cflags: "-Og"
|
||||||
|
relabel: no
|
||||||
|
vm: 0
|
||||||
|
- distro: fedora
|
||||||
|
release: "42"
|
||||||
|
sanitizers: address,undefined
|
||||||
|
llvm: 1
|
||||||
|
cflags: "-Og"
|
||||||
|
relabel: yes
|
||||||
|
vm: 0
|
||||||
|
- distro: fedora
|
||||||
|
release: rawhide
|
||||||
|
sanitizers: ""
|
||||||
|
llvm: 0
|
||||||
|
cflags: "-Og"
|
||||||
|
relabel: yes
|
||||||
|
vm: 0
|
||||||
|
- distro: opensuse
|
||||||
|
release: tumbleweed
|
||||||
|
sanitizers: ""
|
||||||
|
llvm: 0
|
||||||
|
cflags: "-Og"
|
||||||
|
relabel: no
|
||||||
|
vm: 0
|
||||||
|
- distro: centos
|
||||||
|
release: "9"
|
||||||
|
sanitizers: ""
|
||||||
|
llvm: 0
|
||||||
|
cflags: "-Og"
|
||||||
|
relabel: yes
|
||||||
|
vm: 0
|
||||||
|
- distro: centos
|
||||||
|
release: "10"
|
||||||
|
sanitizers: ""
|
||||||
|
llvm: 0
|
||||||
|
cflags: "-Og"
|
||||||
|
relabel: yes
|
||||||
|
vm: 0
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
- uses: systemd/mkosi@5e739ef1ed02a4f3b6ae64e50a8ee186cbcb21c2
|
||||||
|
|
||||||
|
# Freeing up disk space with rm -rf can take multiple minutes. Since we don't need the extra free space
|
||||||
|
# immediately, we remove the files in the background. However, we first move them to a different location
|
||||||
|
# so that nothing tries to use anything in these directories anymore while we're busy deleting them.
|
||||||
|
- name: Free disk space
|
||||||
|
run: |
|
||||||
|
sudo mv /usr/local /usr/local.trash
|
||||||
|
sudo mv /opt/hostedtoolcache /opt/hostedtoolcache.trash
|
||||||
|
sudo systemd-run rm -rf /usr/local.trash /opt/hostedtoolcache.trash
|
||||||
|
|
||||||
|
- name: Btrfs
|
||||||
|
run: |
|
||||||
|
truncate --size=100G btrfs.raw
|
||||||
|
mkfs.btrfs btrfs.raw
|
||||||
|
sudo mkdir /mnt/mkosi
|
||||||
|
LOOP="$(sudo losetup --find --show --direct-io=on btrfs.raw)"
|
||||||
|
rm btrfs.raw
|
||||||
|
sudo mount "$LOOP" /mnt/mkosi --options compress=zstd:1,user_subvol_rm_allowed,noatime,discard=async,space_cache=v2
|
||||||
|
sudo chown "$(id -u):$(id -g)" /mnt/mkosi
|
||||||
|
mkdir /mnt/mkosi/tmp
|
||||||
|
echo "TMPDIR=/mnt/mkosi/tmp" >>"$GITHUB_ENV"
|
||||||
|
ln -s /mnt/mkosi/build build
|
||||||
|
|
||||||
|
- name: Configure
|
||||||
|
run: |
|
||||||
|
tee mkosi/mkosi.local.conf <<EOF
|
||||||
|
[Distribution]
|
||||||
|
Distribution=${{ matrix.distro }}
|
||||||
|
Release=${{ matrix.release }}
|
||||||
|
|
||||||
|
[Output]
|
||||||
|
# Build a disk image in CI as this logic is much more prone to breakage.
|
||||||
|
Format=disk
|
||||||
|
|
||||||
|
[Build]
|
||||||
|
UseSubvolumes=yes
|
||||||
|
ToolsTreeDistribution=${{ matrix.distro }}
|
||||||
|
ToolsTreeRelease=${{ matrix.release }}
|
||||||
|
|
||||||
|
WorkspaceDirectory=$TMPDIR
|
||||||
|
PackageCacheDirectory=$TMPDIR/cache
|
||||||
|
|
||||||
|
Environment=
|
||||||
|
# Build debuginfo packages since we'll be publishing the packages as artifacts.
|
||||||
|
WITH_DEBUG=1
|
||||||
|
CFLAGS="${{ matrix.cflags }}"
|
||||||
|
SANITIZERS=${{ matrix.sanitizers }}
|
||||||
|
MESON_OPTIONS=--werror
|
||||||
|
LLVM=${{ matrix.llvm }}
|
||||||
|
SYSEXT=1
|
||||||
|
|
||||||
|
[Content]
|
||||||
|
SELinuxRelabel=${{ matrix.relabel }}
|
||||||
|
|
||||||
|
[Runtime]
|
||||||
|
RAM=4G
|
||||||
|
EOF
|
||||||
|
|
||||||
|
- name: Generate secure boot key
|
||||||
|
run: mkosi --debug genkey
|
||||||
|
|
||||||
|
- name: Show image summary
|
||||||
|
run: mkosi summary
|
||||||
|
|
||||||
|
- name: Build tools tree
|
||||||
|
run: sudo mkosi -f sandbox -- true
|
||||||
|
|
||||||
|
- name: Configure meson
|
||||||
|
run: |
|
||||||
|
# /usr/sbin/bpftool is completely broken inside containers on Ubuntu which makes meson blow up so
|
||||||
|
# disable the bpf-framework stuff to avoid the issue.
|
||||||
|
# TODO: Drop when we move off Ubuntu Noble as this will be fixed in the next Ubuntu LTS release.
|
||||||
|
sudo mkosi sandbox -- \
|
||||||
|
meson setup \
|
||||||
|
--buildtype=debugoptimized \
|
||||||
|
-Dintegration-tests=true \
|
||||||
|
-Dbpf-framework=disabled \
|
||||||
|
build
|
||||||
|
|
||||||
|
- name: Build image
|
||||||
|
run: sudo mkosi sandbox -- meson compile -C build mkosi
|
||||||
|
|
||||||
|
- name: Make sure sources weren't polluted by package build scripts
|
||||||
|
run: |
|
||||||
|
git status
|
||||||
|
git diff
|
||||||
|
test -z "$(git status --porcelain)"
|
||||||
|
# There will only be one subdirectory, so we don't have to know exactly which one. Also, the
|
||||||
|
# subdirectory will be owned by root since we used sudo to build the image, so use sudo here as well.
|
||||||
|
sudo git -C pkg/* status
|
||||||
|
sudo git -C pkg/* diff
|
||||||
|
test -z "$(sudo git -C pkg/* status --porcelain)"
|
||||||
|
|
||||||
|
- name: Run integration tests
|
||||||
|
run: |
|
||||||
|
if [[ "$(sudo mkosi sandbox -- meson test --help)" == *"--max-lines"* ]]; then
|
||||||
|
MAX_LINES=(--max-lines 300)
|
||||||
|
else
|
||||||
|
MAX_LINES=()
|
||||||
|
fi
|
||||||
|
|
||||||
|
# --preserve-env makes sure all the github actions environment variables are propagated which are
|
||||||
|
# used in integration-test-wrapper.py to construct the `gh` command line to download the journals
|
||||||
|
# of failed tests.
|
||||||
|
sudo --preserve-env mkosi sandbox -- \
|
||||||
|
env \
|
||||||
|
TEST_PREFER_QEMU=${{ matrix.vm }} \
|
||||||
|
meson test \
|
||||||
|
-C build \
|
||||||
|
--no-rebuild \
|
||||||
|
--suite integration-tests \
|
||||||
|
--print-errorlogs \
|
||||||
|
--no-stdsplit \
|
||||||
|
--num-processes "$(($(nproc) - 1))" \
|
||||||
|
"${MAX_LINES[@]}"
|
||||||
|
|
||||||
|
- name: Archive failed test journals
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
if: failure() && (github.repository == 'systemd/systemd' || github.repository == 'systemd/systemd-stable')
|
||||||
|
with:
|
||||||
|
name: ci-mkosi-${{ github.run_id }}-${{ github.run_attempt }}-${{ matrix.distro }}-${{ matrix.release }}-failed-test-journals
|
||||||
|
path: |
|
||||||
|
build/test/journal/*.journal
|
||||||
|
build/meson-logs/*
|
||||||
|
retention-days: 7
|
21
.github/workflows/requirements.txt
vendored
Normal file
21
.github/workflows/requirements.txt
vendored
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
meson==1.6.0 \
|
||||||
|
--hash=sha256:234a45f9206c6ee33b473ec1baaef359d20c0b89a71871d58c65a6db6d98fe74 \
|
||||||
|
--hash=sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496
|
||||||
|
ninja==1.11.1.2 \
|
||||||
|
--hash=sha256:0bca4179119426a3c3c9d5661c3b244d68781064e50907a1e066bc55edc18e06 \
|
||||||
|
--hash=sha256:0c9c36f6e6f8946c7271b0ed14d98fc3ea467a0c0954fb73f5f656c42667d943 \
|
||||||
|
--hash=sha256:1cfbb845095ea09da8c089375a8f999e75f4817d01506297c66181b533175647 \
|
||||||
|
--hash=sha256:232767144401847db62e8392047866698bb3678158a1ae4400a97111110e90f2 \
|
||||||
|
--hash=sha256:33d258809c8eda81f9d80e18a081a6eef3215e5fd1ba8902400d786641994e89 \
|
||||||
|
--hash=sha256:3e815e4147832b17ec38417efcb31df51671ae273f083409304c7cc32a14dd1a \
|
||||||
|
--hash=sha256:4fbd07b2b4232543726abafdd350453a2fabef4527664ca0e491c578aee5f857 \
|
||||||
|
--hash=sha256:508fb93395a5c82a4d99d30fce0cbaf5cb2bd33e5c1dc9faaa080e199802dbc9 \
|
||||||
|
--hash=sha256:52af7f45750c5c288d566fd0c927ed9bb0d8f2e50803709f582a42bcc4ec167b \
|
||||||
|
--hash=sha256:9200247cf4c1643a67d079836b8dd31a362e34e618b50b5e3a5c0d0171efc442 \
|
||||||
|
--hash=sha256:949e23cb2e79a33ea37d23a07d26846d2e75464e8e6940f8751fe964bc141dfa \
|
||||||
|
--hash=sha256:99fc4b87299242e10d7edd1c7737fdfb1269019e32f9f4267630887f6183a49e \
|
||||||
|
--hash=sha256:ab4068ff7ff1f895485ad604116165b05d6810c802170a7f22c09dd678d5587d \
|
||||||
|
--hash=sha256:cb6b476eb4e84c0efcfd3ab04f660dedce8adb854b56b043639312f3af176df6 \
|
||||||
|
--hash=sha256:ecf3df324b56fdfb0872990a71e706efdae286e010310816c72b6bf24431711b \
|
||||||
|
--hash=sha256:ed25892c16e49e66383a8db6a67a9f33b41230fc485426094d7da51e2255ec2b \
|
||||||
|
--hash=sha256:ee7b1924c28e6cab5b866f7b229f07777d25d8cfccbbedf3da5ffb4f72f57877
|
41
.github/workflows/scorecards.yml
vendored
Normal file
41
.github/workflows/scorecards.yml
vendored
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
name: Scorecards supply-chain security
|
||||||
|
on:
|
||||||
|
# Only the default branch is supported.
|
||||||
|
branch_protection_rule:
|
||||||
|
schedule:
|
||||||
|
- cron: '15 21 * * 6'
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- '.github/workflows/scorecards.yml'
|
||||||
|
|
||||||
|
# Declare default permissions as read only.
|
||||||
|
permissions: read-all
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
analysis:
|
||||||
|
name: Scorecards analysis
|
||||||
|
if: github.repository == 'systemd/systemd'
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
permissions:
|
||||||
|
id-token: write # Used to receive a badge.
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
|
- name: Run analysis
|
||||||
|
uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0
|
||||||
|
with:
|
||||||
|
results_file: results.sarif
|
||||||
|
results_format: sarif
|
||||||
|
publish_results: ${{ github.event_name != 'pull_request' }}
|
142
.github/workflows/unit_tests.sh
vendored
Executable file
142
.github/workflows/unit_tests.sh
vendored
Executable file
|
@ -0,0 +1,142 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
# shellcheck disable=SC2206
|
||||||
|
PHASES=(${@:-SETUP RUN RUN_ASAN_UBSAN CLEANUP})
|
||||||
|
ADDITIONAL_DEPS=(
|
||||||
|
clang
|
||||||
|
expect
|
||||||
|
fdisk
|
||||||
|
jekyll
|
||||||
|
libbpf-dev
|
||||||
|
libfdisk-dev
|
||||||
|
libfido2-dev
|
||||||
|
libp11-kit-dev
|
||||||
|
libpwquality-dev
|
||||||
|
libqrencode-dev
|
||||||
|
libssl-dev
|
||||||
|
libtss2-dev
|
||||||
|
libxkbcommon-dev
|
||||||
|
libzstd-dev
|
||||||
|
python3-libevdev
|
||||||
|
python3-pefile
|
||||||
|
python3-pyelftools
|
||||||
|
python3-pyparsing
|
||||||
|
python3-pytest
|
||||||
|
rpm
|
||||||
|
systemd-boot-efi
|
||||||
|
zstd
|
||||||
|
)
|
||||||
|
|
||||||
|
function info() {
|
||||||
|
echo -e "\033[33;1m$1\033[0m"
|
||||||
|
}
|
||||||
|
|
||||||
|
function run_meson() {
|
||||||
|
if ! meson "$@"; then
|
||||||
|
find . -type f -name meson-log.txt -exec cat '{}' +
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
MESON_ARGS=(-Dcryptolib=${CRYPTOLIB:-auto})
|
||||||
|
|
||||||
|
# (Re)set the current oom-{score-}adj. For some reason root on GH actions is able to _decrease_
|
||||||
|
# its oom-score even after dropping all capabilities (including CAP_SYS_RESOURCE), until the
|
||||||
|
# score is explicitly changed after sudo. No idea what's going on, but it breaks
|
||||||
|
# exec-oomscoreadjust-negative.service from test-execute when running unprivileged.
|
||||||
|
choom -p $$ -n 0
|
||||||
|
|
||||||
|
for phase in "${PHASES[@]}"; do
|
||||||
|
case $phase in
|
||||||
|
SETUP)
|
||||||
|
info "Setup phase"
|
||||||
|
# This is added by default, and it is often broken, but we don't need anything from it
|
||||||
|
rm -f /etc/apt/sources.list.d/microsoft-prod.{list,sources}
|
||||||
|
# add-apt-repository --enable-source does not work on deb822 style sources.
|
||||||
|
for f in /etc/apt/sources.list.d/*.sources; do
|
||||||
|
sed -i "s/Types: deb/Types: deb deb-src/g" "$f"
|
||||||
|
done
|
||||||
|
apt-get -y update
|
||||||
|
apt-get -y build-dep systemd
|
||||||
|
apt-get -y install "${ADDITIONAL_DEPS[@]}"
|
||||||
|
pip3 install -r .github/workflows/requirements.txt --require-hashes --break-system-packages
|
||||||
|
|
||||||
|
# Make sure the build dir is accessible even when drop privileges, otherwise the unprivileged
|
||||||
|
# part of test-execute gets skipped, since it can't run systemd-executor
|
||||||
|
chmod o+x /home/runner
|
||||||
|
capsh --drop=all -- -c "stat $PWD/meson.build"
|
||||||
|
;;
|
||||||
|
RUN|RUN_GCC|RUN_CLANG|RUN_CLANG_RELEASE)
|
||||||
|
if [[ "$phase" =~ ^RUN_CLANG ]]; then
|
||||||
|
export CC=clang
|
||||||
|
export CXX=clang++
|
||||||
|
export CFLAGS="-fno-sanitize=function"
|
||||||
|
export CXXFLAGS="-fno-sanitize=function"
|
||||||
|
if [[ "$phase" == RUN_CLANG ]]; then
|
||||||
|
# The docs build is slow and is not affected by compiler/flags, so do it just once
|
||||||
|
MESON_ARGS+=(-Dman=enabled)
|
||||||
|
else
|
||||||
|
MESON_ARGS+=(-Dmode=release --optimization=2)
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Some variation: remove machine-id, like on Debian builders to ensure unit tests still work.
|
||||||
|
if [ -w /etc/machine-id ]; then
|
||||||
|
mv /etc/machine-id /etc/machine-id.bak
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
MESON_ARGS+=(--fatal-meson-warnings)
|
||||||
|
run_meson -Dnobody-group=nogroup --werror -Dtests=unsafe -Dslow-tests=true -Dfuzz-tests=true "${MESON_ARGS[@]}" build
|
||||||
|
ninja -C build -v
|
||||||
|
# Ensure setting a timezone (like the reproducible build tests do) does not break time/date unit tests
|
||||||
|
TZ=GMT+12 meson test -C build --print-errorlogs
|
||||||
|
;;
|
||||||
|
RUN_ASAN_UBSAN|RUN_GCC_ASAN_UBSAN|RUN_CLANG_ASAN_UBSAN|RUN_CLANG_ASAN_UBSAN_NO_DEPS)
|
||||||
|
MESON_ARGS=(--optimization=1)
|
||||||
|
|
||||||
|
if [[ "$phase" =~ ^RUN_CLANG_ASAN_UBSAN ]]; then
|
||||||
|
export CC=clang
|
||||||
|
export CXX=clang++
|
||||||
|
export CFLAGS="-fno-sanitize=function"
|
||||||
|
export CXXFLAGS="-fno-sanitize=function"
|
||||||
|
# Build fuzzer regression tests only with clang (for now),
|
||||||
|
# see: https://github.com/systemd/systemd/pull/15886#issuecomment-632689604
|
||||||
|
# -Db_lundef=false: See https://github.com/mesonbuild/meson/issues/764
|
||||||
|
MESON_ARGS+=(-Db_lundef=false -Dfuzz-tests=true)
|
||||||
|
|
||||||
|
if [[ "$phase" == "RUN_CLANG_ASAN_UBSAN_NO_DEPS" ]]; then
|
||||||
|
MESON_ARGS+=(--auto-features=disabled)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
MESON_ARGS+=(--fatal-meson-warnings)
|
||||||
|
run_meson -Dnobody-group=nogroup --werror -Dtests=unsafe -Db_sanitize=address,undefined "${MESON_ARGS[@]}" build
|
||||||
|
ninja -C build -v
|
||||||
|
|
||||||
|
export ASAN_OPTIONS=strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1
|
||||||
|
# Never remove halt_on_error from UBSAN_OPTIONS. See https://github.com/systemd/systemd/commit/2614d83aa06592aedb.
|
||||||
|
export UBSAN_OPTIONS=print_stacktrace=1:print_summary=1:halt_on_error=1
|
||||||
|
|
||||||
|
# FIXME
|
||||||
|
# For some strange reason the GH Actions VM stops responding after
|
||||||
|
# executing first ~150 tests, _unless_ there's something producing
|
||||||
|
# output (either running `meson test` in verbose mode, or something
|
||||||
|
# else in background). Despite my efforts so far I haven't been able
|
||||||
|
# to identify the culprit (since the issue is not reproducible
|
||||||
|
# during debugging, wonderful), so let's at least keep a workaround
|
||||||
|
# here to make the builds stable for the time being.
|
||||||
|
(set +x; while :; do echo -ne "\n[WATCHDOG] $(date)\n"; sleep 30; done) &
|
||||||
|
meson test --timeout-multiplier=3 -C build --print-errorlogs
|
||||||
|
;;
|
||||||
|
CLEANUP)
|
||||||
|
info "Cleanup phase"
|
||||||
|
if [ ! -f /etc/machine-id ] && [ -w /etc/machine-id.bak ]; then
|
||||||
|
mv /etc/machine-id.bak /etc/machine-id
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo >&2 "Unknown phase '$phase'"
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
done
|
45
.github/workflows/unit_tests.yml
vendored
Normal file
45
.github/workflows/unit_tests.yml
vendored
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
---
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
name: Unit tests
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- v[0-9]+-stable
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ matrix.run_phase }}-${{ matrix.cryptolib }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
run_phase: [GCC, GCC_ASAN_UBSAN, CLANG, CLANG_RELEASE, CLANG_ASAN_UBSAN, CLANG_ASAN_UBSAN_NO_DEPS]
|
||||||
|
cryptolib: [auto]
|
||||||
|
include:
|
||||||
|
- run_phase: GCC
|
||||||
|
cryptolib: openssl
|
||||||
|
- run_phase: CLANG
|
||||||
|
cryptolib: gcrypt
|
||||||
|
steps:
|
||||||
|
- name: Repository checkout
|
||||||
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
|
||||||
|
- name: Install build dependencies
|
||||||
|
run: |
|
||||||
|
# Drop XDG_* stuff from /etc/environment, so we don't get the user
|
||||||
|
# XDG_* variables when running under sudo
|
||||||
|
sudo sed -i '/^XDG_/d' /etc/environment
|
||||||
|
# Pass only specific env variables through sudo, to avoid having
|
||||||
|
# the already existing XDG_* stuff on the "other side"
|
||||||
|
sudo --preserve-env=CRYPTOLIB,GITHUB_ACTIONS,CI .github/workflows/unit_tests.sh SETUP
|
||||||
|
- name: Build & test
|
||||||
|
run: sudo --preserve-env=CRYPTOLIB,GITHUB_ACTIONS,CI .github/workflows/unit_tests.sh RUN_${{ matrix.run_phase }}
|
||||||
|
env:
|
||||||
|
CRYPTOLIB: ${{ matrix.cryptolib }}
|
34
.gitignore
vendored
Normal file
34
.gitignore
vendored
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
*.cache
|
||||||
|
*.plist
|
||||||
|
*.py[co]
|
||||||
|
*.swp
|
||||||
|
*.trs
|
||||||
|
*~
|
||||||
|
.config.args
|
||||||
|
.gdb_history
|
||||||
|
.deps/
|
||||||
|
.mypy_cache/
|
||||||
|
.mkosi-private/
|
||||||
|
__pycache__/
|
||||||
|
/*.gcda
|
||||||
|
/*.gcno
|
||||||
|
/*.tar.bz2
|
||||||
|
/*.tar.gz
|
||||||
|
/*.tar.xz
|
||||||
|
/GPATH
|
||||||
|
/GRTAGS
|
||||||
|
/GSYMS
|
||||||
|
/GTAGS
|
||||||
|
/TAGS
|
||||||
|
/ID
|
||||||
|
/build*
|
||||||
|
/install-tree
|
||||||
|
/mkosi/mkosi.key
|
||||||
|
/mkosi/mkosi.crt
|
||||||
|
/mkosi.tools/
|
||||||
|
/mkosi.tools.manifest
|
||||||
|
/mkosi/mkosi.local.conf
|
||||||
|
/tags
|
||||||
|
.dir-locals-2.el
|
||||||
|
.vscode/
|
||||||
|
/pkg/
|
0
.gitmodules
vendored
Normal file
0
.gitmodules
vendored
Normal file
228
.mailmap
Normal file
228
.mailmap
Normal file
|
@ -0,0 +1,228 @@
|
||||||
|
Alan Jenkins <alan.christopher.jenkins@googlemail.com>
|
||||||
|
Alan Jenkins <alan.christopher.jenkins@googlemail.com> <alan-jenkins@tuffmail.co.uk>
|
||||||
|
Alan Robertson <aroberts@zen.iomart.com> <alanjrobertson@gmail.com>
|
||||||
|
Alexander Kochetkov <al.kochet@gmail.com>
|
||||||
|
Alexander Kuleshov <kuleshovmail@gmail.com> <0xAX@users.noreply.github.com>
|
||||||
|
Alexander Kurtz <alexander@kurtz.be>
|
||||||
|
Alexandros Frantzis <alexandros.frantzis@canonical.com>
|
||||||
|
Ananth N Mavinakayanahalli <ananth@in.ibm.com>
|
||||||
|
Ananth N Mavinakayanahalli <ananth@in.ibm.com> <ananthmg@rediffmail.com>
|
||||||
|
Andreas Henriksson <andreas@fatal.se>
|
||||||
|
Andrey Yashkin <38919268+AndreyYashkin@users.noreply.github.com>
|
||||||
|
Anthony Parsons <flussence@users.noreply.github.com>
|
||||||
|
Antoine Eiche <lewo@abesis.fr>
|
||||||
|
Arnd Bergmann <arnd@arndb.de>
|
||||||
|
Atul Sabharwal <atul.sabharwal@intel.com>
|
||||||
|
Bart Rulon <barron@lexmark.com>
|
||||||
|
Bastien Nocera <hadess@hadess.net> <hadess@users.noreply.github.com>
|
||||||
|
Baybal Ni <nikulinpi@gmail.com>
|
||||||
|
Beniamino Galvani <bgalvani@redhat.com> <bengal@users.noreply.github.com>
|
||||||
|
Bill Yodlowsky <bill@redhat.com> <itsbill@users.noreply.github.com>
|
||||||
|
Brian Boylston <brian.boylston@hpe.com>
|
||||||
|
Charles (Chas) Williams <ciwillia@brocade.com>
|
||||||
|
Chen Qi <Qi.Chen@windriver.com> <40684930+ChenQi1989@users.noreply.github.com>
|
||||||
|
Christophe Varoqui <christophe.varoqui@free.fr>
|
||||||
|
Colin Guthrie <ColinGuthrie@web>
|
||||||
|
Cristian Rodríguez <cristian@rodriguez.im> <crodriguez@owncloud.com>
|
||||||
|
Daniel Elstner <daniel.kitta@gmail.com> <danielk@openismus.com>
|
||||||
|
Daniel Gorbea <danielgorbea@hotmail.com>
|
||||||
|
Daniel J Walsh <dwalsh@redhat.com>
|
||||||
|
Daniel Kahn Gillmor <dkg@fifthhorseman.net>
|
||||||
|
Daniel Machon <Danielmachon@live.dk>
|
||||||
|
Daniel P. Berrangé <berrange@redhat.com>
|
||||||
|
Daniel Rusek <mail@asciiwolf.com>
|
||||||
|
Daniel Stekloff <dsteklof@us.ibm.com>
|
||||||
|
Daniel Șerbănescu <dasj19@users.noreply.github.com>
|
||||||
|
Dann Frazier <dann.frazier@canonical.com>
|
||||||
|
Dave Reisner <dreisner@archlinux.org> <d@falconindy.com>
|
||||||
|
David Santamaría Rogado <howl.nsp@gmail.com>
|
||||||
|
David Zeuthen <david@fubar.dk>
|
||||||
|
David Zeuthen <david@fubar.dk> <davidz@redhat.com>
|
||||||
|
David Zeuthen <david@fubar.dk> <zeuthen@gmail.com>
|
||||||
|
Davide Cavalca <dcavalca@fb.com> <davide125@tiscali.it>
|
||||||
|
Dennis Wassenberg <dennis.wassenberg@secunet.com>
|
||||||
|
Diego Canuhe <dcanuhe@gmail.com> <46734128+dcanuhe@users.noreply.github.com>
|
||||||
|
Diego Elio Pettenò <flameeyes@gmail.com>
|
||||||
|
Dmitriy Geels <dmitriy.geels@gmail.com>
|
||||||
|
Dmitry Khlebnikov <dmitry.khlebnikov@rea-group.com> <galaxy4public@users.noreply.github.com>
|
||||||
|
Douglas Christman <DouglasChristman@gmail.com>
|
||||||
|
Emil Soleyman <emil@soleyman.com>
|
||||||
|
Eric Cook <llua@users.noreply.github.com>
|
||||||
|
Evgeny Vereshchagin <evvers@ya.ru>
|
||||||
|
Fabiano Fidêncio <fabianofidencio@gmail.com> Fabiano Fidencio <fidencio@profusion.mobi>
|
||||||
|
Faizal Luthfi <zalluth@gmail.com>
|
||||||
|
Federico Di Pierro <nierro92@gmail.com>
|
||||||
|
Fionn Cleary <clearyf@tcd.ie>
|
||||||
|
Frantisek Sumsal <frantisek@sumsal.cz> <fsumsal@redhat.com>
|
||||||
|
Frederic Crozat <fcrozat@suse.com> <fcrozat@mandriva.com>
|
||||||
|
Gautier Husson <admin_github@liberasys.com>
|
||||||
|
Gaël PORTAY <gael.portay@collabora.com> <gael.portay@rtone.fr>
|
||||||
|
George Gaydarov <git@gg7.io> <gg7@users.noreply.github.com>
|
||||||
|
Gianluca Boiano <morf3089@gmail.com>
|
||||||
|
Greg Kroah-Hartman <greg@kroah.com>
|
||||||
|
Greg Kroah-Hartman <greg@kroah.com> <greg@bucket.kroah.org>
|
||||||
|
Greg Kroah-Hartman <greg@kroah.com> <greg@kroah.com>
|
||||||
|
Greg Kroah-Hartman <greg@kroah.com> <greg@press.(none)>
|
||||||
|
Greg Kroah-Hartman <greg@kroah.com> <gregkh@linuxfoundation.org>
|
||||||
|
Greg Kroah-Hartman <greg@kroah.com> <gregkh@suse.de>
|
||||||
|
Gwendal Grignou <gwendal@chromium.org>
|
||||||
|
Hannes Reinecke <hare@suse.de>
|
||||||
|
Harald Hoyer <harald@redhat.com>
|
||||||
|
Harald Hoyer <harald@redhat.com> <harald@hoyer.xyz>
|
||||||
|
Heikki Kemppainen <heikki.kemppainen@nokia.com>
|
||||||
|
Hendrik Brueckner <hbrueckner@users.noreply.github.com>
|
||||||
|
Hendrik Westerberg <hendrik@gestorf.com>
|
||||||
|
Ian Campbell <ijc@hellion.org.uk> <Ian.Campbell@citrix.com>
|
||||||
|
Insun Pyo <insun.pyo@samsung.com>
|
||||||
|
Insun Pyo <insun.pyo@samsung.com> <iplayinsun@gmail.com>
|
||||||
|
Jay Burger <jay.burger@fujitsu.com> <root@new-host-3.home>
|
||||||
|
Jerone Young <jyoung@redhat.com> <jerone.young@canonical.com>
|
||||||
|
Jiuyang Liu <liujiuyang1994@gmail.com>
|
||||||
|
Jiří Pírko <jiri@mellanox.com>
|
||||||
|
John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
|
||||||
|
John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> <glaubitz@suse.com>
|
||||||
|
Jon Ringle <jringle@gridpoint.com> <ringlej@users.noreply.github.com>
|
||||||
|
Jonas Dorel <jonas.dorel@laposte.net>
|
||||||
|
Jonathon Kowalski <bl0pbl33p@gmail.com>
|
||||||
|
Josef Andersson <josef.andersson@fripost.org>
|
||||||
|
Josef Andersson <l10nl18nsweja@gmail.com>
|
||||||
|
José Bollo <jose.bollo@iot.bzh> <jobol@nonadev.net>
|
||||||
|
Jun Bo Bi <jambonmcyeah@gmail.com>
|
||||||
|
Justin Capella <justincapella@gmail.com> <b1tninja@users.noreply.github.com>
|
||||||
|
Jérémy Rosen <jeremy.rosen@enst-bretagne.fr>
|
||||||
|
Jürg Billeter <j@bitron.ch>
|
||||||
|
Karl Kraus <karl.kraus@tum.de> <laqueray@gmail.com>
|
||||||
|
Kay Sievers <kay@vrfy.org>
|
||||||
|
Kay Sievers <kay@vrfy.org> <kay.sievers@suse.de>
|
||||||
|
Kay Sievers <kay@vrfy.org> <kay.sievers@vrfy.org>
|
||||||
|
Kay Sievers <kay@vrfy.org> <kay@pim.off.vrfy.org>
|
||||||
|
Kay Sievers <kay@vrfy.org> <kay@pim>
|
||||||
|
Kay Sievers <kay@vrfy.org> <kay@yik.fritz.box>
|
||||||
|
Kevin Becker <kevin@kevinbecker.org>
|
||||||
|
Krzysztof Jackiewicz <k.jackiewicz@samsung.com> <kjackiewicz@users.noreply.github.com>
|
||||||
|
Larry Bernstone <lbernstone@gmail.com>
|
||||||
|
Lennart Poettering <lennart@poettering.net> <LennartPoettering@web>
|
||||||
|
Lennart Poettering <lennart@poettering.net> <lennart@bf9bc1cc-28ce-0310-abfb-9041aa761afb>
|
||||||
|
Lennart Poettering <lennart@poettering.net> <mzninuv@0pointer.de>
|
||||||
|
Leonard König <leonard.r.koenig@googlemail.com>
|
||||||
|
Luca BRUNO <luca.bruno@coreos.com>
|
||||||
|
Luis Felipe Strano Moraes <luis.strano@gmail.com> <lfelipe@profusion.mobi>
|
||||||
|
Lukáš Nykrýn <lnykryn@redhat.com>
|
||||||
|
Lukáš Říha <cedel@centrum.cz>
|
||||||
|
Mao Huang <littlecvr@gmail.com>
|
||||||
|
Marc-André Lureau <marcandre.lureau@gmail.com>
|
||||||
|
Marco d'Itri <md@linux.it> <md@Linux.IT>
|
||||||
|
Marcus Cooper <marcusc@axis.com> <codekipper@gmail.com>
|
||||||
|
Mario Limonciello <mario_limonciello@dell.com> <Mario_Limonciello@dell.com>
|
||||||
|
Martin Pitt <martin@piware.de> <martinpitt@users.noreply.github.com>
|
||||||
|
Martin Pitt <martinpitt@gnome.org>
|
||||||
|
Martin Pitt <martinpitt@gnome.org> <martin.pitt@ubuntu.com>
|
||||||
|
Martin Steuer <martinsteuer@gmx.de>
|
||||||
|
Marty Plummer <ntzrmtthihu777@gmail.com>
|
||||||
|
Matthew Leeds <matthew.leeds@endlessm.com> <mwl458@gmail.com>
|
||||||
|
Matthew McGinn <mamcgi@gmail.com> <xginn8@users.noreply.github.com>
|
||||||
|
Matthias Clasen <mclasen@redhat.com> <matthias.clasen@gmail.com>
|
||||||
|
Matthias-Christian Ott <ott@mirix.org> <ott@users.noreply.github.com>
|
||||||
|
Michael Biebl <biebl@debian.org> <mbiebl@gmail.com>
|
||||||
|
Michael Buesch <mbuesch@freenet.de>
|
||||||
|
Michael Hoy <rimmington@gmail.com>
|
||||||
|
Michael Olbrich <m.olbrich@pengutronix.de>
|
||||||
|
Michael Trapp <michael.trapp@sap.com>
|
||||||
|
Michal Sekletár <msekleta@redhat.com>
|
||||||
|
Michal Sekletár <msekleta@redhat.com> <msekletar@users.noreply.github.com>
|
||||||
|
Michal Soltys <soltys@ziu.info> <nozo@ziu.info>
|
||||||
|
Michal Suchanek <msuchanek@suse.de> <hramrach@gmail.com>
|
||||||
|
Michał Szczepański <skrzatu@hotmail.com> <skrzatu@gmail.com>
|
||||||
|
Michel Kraus <github@demonsphere.de> <27o@users.noreply.github.com>
|
||||||
|
Michele Guerini Rocco <rnhmjoj@inventati.org>
|
||||||
|
Mike Auty <mike.auty@gmail.com>
|
||||||
|
Miklos Vajna <vmiklos@frugalware.org> <vmiklos@gmail.com>
|
||||||
|
Milan Pässler <me@petabyteboy.de>
|
||||||
|
Neal Gompa (ニール・ゴンパ) <ngompa13@gmail.com>
|
||||||
|
Niklas Tibbling <niklasti@axis.com> <45659916+tibbling@users.noreply.github.com>
|
||||||
|
Nikolas Nyby <nnyby@columbia.edu>
|
||||||
|
Nogisaka Sadata <ngsksdt@gmail.com>
|
||||||
|
Olaf Hering <olh@suse.de>
|
||||||
|
Omojola Joshua <omojolajoshua@gmail.com>
|
||||||
|
Omojola Joshua <omojolajoshua@gmail.com> <109356020+1awesomeJ@users.noreply.github.com>
|
||||||
|
Otto Wallenius <otto_026@hotmail.com>
|
||||||
|
Pablo Lezaeta Reyes <prflr88@gmail.com>
|
||||||
|
Paolo Giangrandi <paolo@luccalug.it>
|
||||||
|
Patrick Mansfield <patmans@us.ibm.com>
|
||||||
|
Patryk Kocielnik <longer44@gmail.com>
|
||||||
|
Paul Mundt <lethal@linux-sh.org>
|
||||||
|
Pavel Hrdina <phrdina@redhat.com>
|
||||||
|
Perry Yuan <perry_yuan@dell.com>
|
||||||
|
Peter D'Hoye <peter.dhoye@gmail.com>
|
||||||
|
Piotr Szydełko <wiertel@users.sourceforge.net>
|
||||||
|
Piter PUNK <piterpunk@slackware.com> <piterpk@terra.com.br>
|
||||||
|
Reid Price <reid.price@gmail.com>
|
||||||
|
Reinhold Mueller <mueller.reinhold@web.de>
|
||||||
|
Richard Hughes <richard@hughsie.com> <hughsient@gmail.com>
|
||||||
|
Richard W.M. Jones <rjones@redhat.com>
|
||||||
|
Robby Workman <rw@rlworkman.net> <rworkman@slackware.com>
|
||||||
|
Robert Gerus <ar@bash.org.pl> Robert "arachnist" Gerus <ar@bash.org.pl>
|
||||||
|
Robert Kolchmeyer <rkolchmeyer@google.com> <rkolchmeyer@users.noreply.github.com>
|
||||||
|
Robert Love <rml@tech9.net>
|
||||||
|
Roger James <roger@beardandsandals.co.uk>
|
||||||
|
Roman Stingler <coolx67@gmx.at>
|
||||||
|
Ronald Tschalär <ronald@innovation.ch>
|
||||||
|
Rubén Suárez Alvarez <rubensa@tluportatil082> <rubensa@gmail.com>
|
||||||
|
Salvo Tomaselli <ltworf@users.noreply.github.com>
|
||||||
|
Sandy Carter <bwrsandman@gmail.com>
|
||||||
|
Scott James Remnant <scott@netsplit.com>
|
||||||
|
Scott James Remnant <scott@netsplit.com> <scott@ubuntu.com>
|
||||||
|
Seraphime Kirkovski <kirkseraph@gmail.com>
|
||||||
|
Shawn Landden <shawnlandden@gmail.com> <shawn@churchofgit.com>
|
||||||
|
Shawn Landden <slandden@gmail.com>
|
||||||
|
Shawn Landden <slandden@gmail.com> <shawn@git.icu>
|
||||||
|
Silvio Knizek <killermoehre@gmx.net>
|
||||||
|
Simon Peeters <peeters.simon@gmail.com>
|
||||||
|
Sjoerd Simons <sjoerd.simons@collabora.co.uk>
|
||||||
|
Stanislav Angelovič <angelovic.s@gmail.com>
|
||||||
|
Stasiek Michalski <hellcp@opensuse.org>
|
||||||
|
Stefan Pietsch <mail.ipv4v6@gmail.com>
|
||||||
|
Stefan Schweter <stefan@schweter.it>
|
||||||
|
Stephan Edel <se@se-it.eu>
|
||||||
|
Stuart McLaren <stuart.mclaren@hp.com>
|
||||||
|
Susant Sahani <ssahani@gmail.com> <145210+ssahani@users.noreply.github.com>
|
||||||
|
Susant Sahani <ssahani@gmail.com> <susant@redhat.com>
|
||||||
|
Sylvain Plantefeve <sylvain.plantefeve@gmail.com>
|
||||||
|
Sébastien Bacher <seb128@ubuntu.com>
|
||||||
|
Tanu Kaskinen <TanuKaskinen@web>
|
||||||
|
Ted Ts'o <tytso@mit.edu>
|
||||||
|
Ted Wood <ted.l.wood@gmail.com>
|
||||||
|
Ted Wood <ted@mailchimp.com>
|
||||||
|
Thomas Blume <Thomas.Blume@suse.com>
|
||||||
|
Thomas H. P. Andersen <phomes@gmail.com>
|
||||||
|
Tiago Levit <liamgliam@gmail.com>
|
||||||
|
Tibor Nagy <xnagytibor@gmail.com>
|
||||||
|
Tinu Weber <takeya@bluewin.ch>
|
||||||
|
Tobias Jungel <tobias.jungel@bisdn.de> <Tobias.Jungel@gmail.com>
|
||||||
|
Tobias Klauser <tklauser@access.unizh.ch>
|
||||||
|
Tobias Klauser <tklauser@access.unizh.ch> <klauser@access.unizh.ch>
|
||||||
|
Tobias Klauser <tklauser@access.unizh.ch> <tklauser@access.unizh.chbk>
|
||||||
|
Tobias Klauser <tklauser@access.unizh.ch> <tklauser@distanz.ch>
|
||||||
|
Tobias Klauser <tklauser@distanz.ch> <tklauser@nuerscht.ch>
|
||||||
|
Tom Rini <trini@kernel.crashing.org>
|
||||||
|
Tom Yan <tom.ty89@gmail.com>
|
||||||
|
Tomasz Bachorski <tomasz.bachorski@x7f.io> <34866781+nulsoh@users.noreply.github.com>
|
||||||
|
Tomasz Pala <gotar@polanet.pl>
|
||||||
|
Torsten Hilbrich <torsten.hilbrich@gmx.net>
|
||||||
|
Umut Tezduyar Lindskog <umut@tezduyar.com>
|
||||||
|
Vasilis Liaskovitis <vliaskov@gmail.com>
|
||||||
|
Viktar Vaŭčkievič <victorenator@gmail.com>
|
||||||
|
Vladislav Vishnyakov <split7fire@yandex.ru>
|
||||||
|
Weblate <noreply@weblate.org>
|
||||||
|
William Jon McCann <jmccann@redhat.com> <william.jon.mccann@gmail.com>
|
||||||
|
Wim van Mourik <wvanmourik@computest.nl> <githubw@use.startmail.com>
|
||||||
|
Yann E. Morin <yann.morin.1998@free.fr>
|
||||||
|
Yao Wei (魏銘廷) <yao.wei@canonical.com>
|
||||||
|
Yi Gao <ymuemc@163.com>
|
||||||
|
Yin Kangkai <kangkai.yin@intel.com> <kangkai.yin@linux.intel.com>
|
||||||
|
Zachary Winnerman <33329648+winnerman-pythian@users.noreply.github.com>
|
||||||
|
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
|
||||||
|
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> <you@example.com>
|
||||||
|
msizanoen <msizanoen@qtmlabs.xyz>
|
||||||
|
Łukasz Stelmach <l.stelmach@samsung.com> <stlman@poczta.fm>
|
||||||
|
Дамјан Георгиевски <gdamjan@gmail.com>
|
13
.obs/workflows.yml
Normal file
13
.obs/workflows.yml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
rebuild:
|
||||||
|
steps:
|
||||||
|
- trigger_services:
|
||||||
|
project: home:bluca:systemd
|
||||||
|
package: systemd
|
||||||
|
- trigger_services:
|
||||||
|
project: home:bluca:systemd
|
||||||
|
package: systemd-fedora
|
||||||
|
filters:
|
||||||
|
event: push
|
||||||
|
branches:
|
||||||
|
only:
|
||||||
|
- main
|
53
.packit.yml
Normal file
53
.packit.yml
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
---
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
# Docs: https://packit.dev/docs/
|
||||||
|
|
||||||
|
specfile_path: .packit_rpm/systemd.spec
|
||||||
|
files_to_sync:
|
||||||
|
- .packit.yml
|
||||||
|
- src: .packit_rpm/systemd.spec
|
||||||
|
dest: systemd.spec
|
||||||
|
# `git describe` returns in systemd's case 'v245-xxx' which breaks RPM version
|
||||||
|
# detection (that expects 245-xxxx'). Let's tweak the version string accordingly
|
||||||
|
upstream_tag_template: "v{version}"
|
||||||
|
srpm_build_deps: []
|
||||||
|
|
||||||
|
actions:
|
||||||
|
get-current-version:
|
||||||
|
- cat meson.version
|
||||||
|
|
||||||
|
post-upstream-clone:
|
||||||
|
# Use the Fedora Rawhide specfile
|
||||||
|
- git clone https://src.fedoraproject.org/rpms/systemd .packit_rpm
|
||||||
|
- bash -c 'git -C .packit_rpm checkout "$(grep GIT_COMMIT= mkosi/mkosi.conf.d/centos-fedora/mkosi.conf.d/pkgenv.conf | cut -d= -f2)"'
|
||||||
|
- bash -c 'echo "%bcond upstream 1" > .packit_rpm/systemd.spec.new'
|
||||||
|
- bash -c 'echo "%define meson_extra_configure_options --werror" >> .packit_rpm/systemd.spec.new'
|
||||||
|
- bash -c 'cat .packit_rpm/systemd.spec >> .packit_rpm/systemd.spec.new'
|
||||||
|
- mv .packit_rpm/systemd.spec.new .packit_rpm/systemd.spec
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- job: copr_build
|
||||||
|
trigger: pull_request
|
||||||
|
targets:
|
||||||
|
- fedora-rawhide-aarch64
|
||||||
|
- fedora-rawhide-i386
|
||||||
|
- fedora-rawhide-ppc64le
|
||||||
|
- fedora-rawhide-s390x
|
||||||
|
- fedora-rawhide-x86_64
|
||||||
|
|
||||||
|
- job: tests
|
||||||
|
trigger: pull_request
|
||||||
|
fmf_url: https://src.fedoraproject.org/rpms/systemd
|
||||||
|
# This is automatically updated by tools/fetch-distro.py --update fedora
|
||||||
|
fmf_ref: 08ce156d74460867657fb9b201c8be93d31e07de
|
||||||
|
targets:
|
||||||
|
- fedora-rawhide-x86_64
|
||||||
|
# testing-farm in the Fedora repository is explicitly configured to use testing-farm bare metal runners as
|
||||||
|
# the volume of pull requests there is very low. Upstream the volume of pull requests is much higher and
|
||||||
|
# we'll bottleneck ourselves if we insist on bare metal runners, so explicitly do not request support for
|
||||||
|
# nested virtualization so we don't only consider bare metal runners.
|
||||||
|
tf_extra_params:
|
||||||
|
environments:
|
||||||
|
- hardware:
|
||||||
|
virtualization:
|
||||||
|
is-supported: false
|
23
.pylintrc
Normal file
23
.pylintrc
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
[MAIN]
|
||||||
|
extension-pkg-allow-list=lxml
|
||||||
|
|
||||||
|
[MESSAGES CONTROL]
|
||||||
|
disable=fixme,
|
||||||
|
invalid-name,
|
||||||
|
line-too-long,
|
||||||
|
missing-class-docstring,
|
||||||
|
missing-docstring,
|
||||||
|
missing-function-docstring,
|
||||||
|
missing-module-docstring,
|
||||||
|
too-few-public-methods,
|
||||||
|
too-many-arguments,
|
||||||
|
too-many-boolean-expressions,
|
||||||
|
too-many-branches,
|
||||||
|
too-many-instance-attributes,
|
||||||
|
too-many-instance-attributes,
|
||||||
|
too-many-lines,
|
||||||
|
too-many-locals,
|
||||||
|
too-many-public-methods,
|
||||||
|
too-many-return-statements,
|
||||||
|
too-many-statements,
|
||||||
|
unspecified-encoding,
|
121
.semaphore/semaphore-runner.sh
Executable file
121
.semaphore/semaphore-runner.sh
Executable file
|
@ -0,0 +1,121 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
set -eux
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
|
# default to Debian testing
|
||||||
|
DISTRO="${DISTRO:-debian}"
|
||||||
|
RELEASE="${RELEASE:-bookworm}"
|
||||||
|
SALSA_URL="${SALSA_URL:-https://salsa.debian.org/systemd-team/systemd.git}"
|
||||||
|
BRANCH="${BRANCH:-ci/v257-stable}"
|
||||||
|
ARCH="${ARCH:-amd64}"
|
||||||
|
CONTAINER="${RELEASE}-${ARCH}"
|
||||||
|
CACHE_DIR=/var/tmp
|
||||||
|
TMPDIR=/var/tmp
|
||||||
|
AUTOPKGTEST_DIR="${CACHE_DIR}/autopkgtest"
|
||||||
|
# semaphore cannot expose these, but useful for interactive/local runs
|
||||||
|
ARTIFACTS_DIR=/tmp/artifacts
|
||||||
|
# shellcheck disable=SC2206
|
||||||
|
PHASES=(${@:-SETUP RUN})
|
||||||
|
UBUNTU_RELEASE="$(lsb_release -cs)"
|
||||||
|
|
||||||
|
create_container() {
|
||||||
|
sudo lxc-create -n "$CONTAINER" -t download -- -d "$DISTRO" -r "$RELEASE" -a "$ARCH"
|
||||||
|
|
||||||
|
# unconfine the container, otherwise some tests fail
|
||||||
|
echo 'lxc.apparmor.profile = unconfined' | sudo tee -a "/var/lib/lxc/$CONTAINER/config"
|
||||||
|
|
||||||
|
sudo lxc-start -n "$CONTAINER"
|
||||||
|
|
||||||
|
# enable source repositories so that apt-get build-dep works
|
||||||
|
sudo lxc-attach -n "$CONTAINER" -- sh -ex <<EOF
|
||||||
|
sed 's/^deb/deb-src/' /etc/apt/sources.list >>/etc/apt/sources.list.d/sources.list
|
||||||
|
echo "deb http://deb.debian.org/debian $RELEASE-backports main" >/etc/apt/sources.list.d/backports.list
|
||||||
|
# We might attach the console too soon
|
||||||
|
until systemctl --quiet --wait is-system-running; do sleep 1; done
|
||||||
|
# Manpages database trigger takes a lot of time and is not useful in a CI
|
||||||
|
echo 'man-db man-db/auto-update boolean false' | debconf-set-selections
|
||||||
|
# Speed up dpkg, image is thrown away after the test
|
||||||
|
mkdir -p /etc/dpkg/dpkg.cfg.d/
|
||||||
|
echo 'force-unsafe-io' >/etc/dpkg/dpkg.cfg.d/unsafe_io
|
||||||
|
# For some reason, it is necessary to run this manually or the interface won't be configured
|
||||||
|
# Note that we avoid networkd, as some of the tests will break it later on
|
||||||
|
dhclient
|
||||||
|
apt-get -q --allow-releaseinfo-change update
|
||||||
|
apt-get -y dist-upgrade
|
||||||
|
apt-get install -y eatmydata
|
||||||
|
# The following four are needed as long as these deps are not covered by Debian's own packaging
|
||||||
|
apt-get install -y tree libpwquality-dev rpm libcurl4-openssl-dev libarchive-dev
|
||||||
|
# autopkgtest doesn't consider backports
|
||||||
|
apt-get install -y -t $RELEASE-backports debhelper
|
||||||
|
apt-get purge --auto-remove -y unattended-upgrades
|
||||||
|
systemctl unmask systemd-networkd
|
||||||
|
systemctl enable systemd-networkd
|
||||||
|
EOF
|
||||||
|
sudo lxc-stop -n "$CONTAINER"
|
||||||
|
}
|
||||||
|
|
||||||
|
for phase in "${PHASES[@]}"; do
|
||||||
|
case "$phase" in
|
||||||
|
SETUP)
|
||||||
|
# remove semaphore repos, some of them don't work and cause error messages
|
||||||
|
sudo rm -rf /etc/apt/sources.list.d/*
|
||||||
|
|
||||||
|
# enable backports for latest LXC
|
||||||
|
echo "deb http://archive.ubuntu.com/ubuntu $UBUNTU_RELEASE-backports main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/backports.list
|
||||||
|
sudo apt-get -q update
|
||||||
|
sudo apt-get install -y -t "$UBUNTU_RELEASE-backports" lxc
|
||||||
|
sudo apt-get install -y python3-debian git dpkg-dev fakeroot python3-jinja2
|
||||||
|
|
||||||
|
[ -d "$AUTOPKGTEST_DIR" ] || git clone --quiet --depth=1 https://salsa.debian.org/ci-team/autopkgtest.git "$AUTOPKGTEST_DIR"
|
||||||
|
|
||||||
|
create_container
|
||||||
|
;;
|
||||||
|
RUN)
|
||||||
|
# add current debian/ packaging
|
||||||
|
git fetch --depth=1 "$SALSA_URL" "$BRANCH"
|
||||||
|
git checkout FETCH_HEAD debian
|
||||||
|
|
||||||
|
# craft changelog
|
||||||
|
UPSTREAM_VER="$(git describe | sed 's/^v//;s/-/./g')"
|
||||||
|
cat <<EOF >debian/changelog.new
|
||||||
|
systemd (${UPSTREAM_VER}.0) UNRELEASED; urgency=low
|
||||||
|
|
||||||
|
* Automatic build for upstream test
|
||||||
|
|
||||||
|
-- systemd test <pkg-systemd-maintainers@lists.alioth.debian.org> $(date -R)
|
||||||
|
|
||||||
|
EOF
|
||||||
|
cat debian/changelog >>debian/changelog.new
|
||||||
|
mv debian/changelog.new debian/changelog
|
||||||
|
|
||||||
|
# clean out patches
|
||||||
|
rm -rf debian/patches
|
||||||
|
# disable autopkgtests which are not for upstream
|
||||||
|
sed -i '/# NOUPSTREAM/ q' debian/tests/control
|
||||||
|
# enable more unit tests
|
||||||
|
sed -i '/^CONFFLAGS =/ s/=/= --werror /' debian/rules
|
||||||
|
# no orig tarball
|
||||||
|
echo '1.0' >debian/source/format
|
||||||
|
|
||||||
|
# build source package
|
||||||
|
dpkg-buildpackage -S -I -I"$(basename "$CACHE_DIR")" -d -us -uc -nc
|
||||||
|
|
||||||
|
# now build the package and run the tests
|
||||||
|
rm -rf "$ARTIFACTS_DIR"
|
||||||
|
# autopkgtest exits with 2 for "some tests skipped", accept that
|
||||||
|
sudo TMPDIR=/var/tmp "$AUTOPKGTEST_DIR/runner/autopkgtest" --env DEB_BUILD_OPTIONS="noudeb nostrip nodoc optimize=-lto" \
|
||||||
|
--env DPKG_DEB_COMPRESSOR_TYPE="none" \
|
||||||
|
--env DEB_BUILD_PROFILES="pkg.systemd.upstream noudeb nodoc" \
|
||||||
|
--env TEST_UPSTREAM=1 \
|
||||||
|
../systemd_*.dsc \
|
||||||
|
-o "$ARTIFACTS_DIR" \
|
||||||
|
-- lxc -s "$CONTAINER" \
|
||||||
|
|| [ $? -eq 2 ]
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo >&2 "Unknown phase '$phase'"
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
done
|
28
.semaphore/semaphore.yml
Normal file
28
.semaphore/semaphore.yml
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
# vi: ts=2 sw=2 et:
|
||||||
|
|
||||||
|
version: v1.0
|
||||||
|
name: Debian autopkgtest (LXC)
|
||||||
|
agent:
|
||||||
|
machine:
|
||||||
|
type: e1-standard-2
|
||||||
|
os_image: ubuntu2004
|
||||||
|
|
||||||
|
# Cancel any running or queued job for the same ref
|
||||||
|
auto_cancel:
|
||||||
|
running:
|
||||||
|
when: "true"
|
||||||
|
|
||||||
|
execution_time_limit:
|
||||||
|
hours: 2
|
||||||
|
|
||||||
|
blocks:
|
||||||
|
- name: "Setup & test"
|
||||||
|
task:
|
||||||
|
jobs:
|
||||||
|
- name: "Install dependencies & run the Debian autopkgtest"
|
||||||
|
commands:
|
||||||
|
- checkout --use-cache
|
||||||
|
- .semaphore/semaphore-runner.sh SETUP
|
||||||
|
- .semaphore/semaphore-runner.sh RUN
|
21
.vimrc
Normal file
21
.vimrc
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
" 'set exrc' in ~/.vimrc will read .vimrc from the current directory
|
||||||
|
" Warning: Enabling exrc is dangerous! You can do nearly everything from a
|
||||||
|
" vimrc configuration file, including write operations and shell execution.
|
||||||
|
" You should consider setting 'set secure' as well, which is highly
|
||||||
|
" recommended!
|
||||||
|
|
||||||
|
" Note that we set a line width of 109 for .c and XML files, but for everything
|
||||||
|
" else (such as journal catalog files, unit files, README files) we stick to a
|
||||||
|
" more conservative 79 characters.
|
||||||
|
|
||||||
|
" NOTE: If you update this file make sure to update .dir-locals.el and
|
||||||
|
" .editorconfig, too.
|
||||||
|
|
||||||
|
set tabstop=8
|
||||||
|
set shiftwidth=8
|
||||||
|
set expandtab
|
||||||
|
set makeprg=GCC_COLORS=\ make
|
||||||
|
set tw=79
|
||||||
|
au BufRead,BufNewFile *.xml set tw=109 shiftwidth=2 smarttab
|
||||||
|
au FileType sh set tw=109 shiftwidth=4 smarttab
|
||||||
|
au FileType c set tw=109 shiftwidth=8
|
250
.ycm_extra_conf.py
Normal file
250
.ycm_extra_conf.py
Normal file
|
@ -0,0 +1,250 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
# SPDX-License-Identifier: Unlicense
|
||||||
|
#
|
||||||
|
# Based on the template file provided by the 'YCM-Generator' project authored by
|
||||||
|
# Reuben D'Netto.
|
||||||
|
# Jiahui Xie has re-reformatted and expanded the original script in accordance
|
||||||
|
# to the requirements of the PEP 8 style guide and 'systemd' project,
|
||||||
|
# respectively.
|
||||||
|
#
|
||||||
|
# The original license is preserved as it is.
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# This is free and unencumbered software released into the public domain.
|
||||||
|
#
|
||||||
|
# Anyone is free to copy, modify, publish, use, compile, sell, or
|
||||||
|
# distribute this software, either in source code form or as a compiled
|
||||||
|
# binary, for any purpose, commercial or non-commercial, and by any
|
||||||
|
# means.
|
||||||
|
#
|
||||||
|
# In jurisdictions that recognize copyright laws, the author or authors
|
||||||
|
# of this software dedicate any and all copyright interest in the
|
||||||
|
# software to the public domain. We make this dedication for the benefit
|
||||||
|
# of the public at large and to the detriment of our heirs and
|
||||||
|
# successors. We intend this dedication to be an overt act of
|
||||||
|
# relinquishment in perpetuity of all present and future rights to this
|
||||||
|
# software under copyright law.
|
||||||
|
#
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||||
|
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||||
|
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
# OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
#
|
||||||
|
# For more information, please refer to <http://unlicense.org/>
|
||||||
|
|
||||||
|
"""
|
||||||
|
YouCompleteMe configuration file tailored to support the 'meson' build system
|
||||||
|
used by the 'systemd' project.
|
||||||
|
"""
|
||||||
|
|
||||||
|
import glob
|
||||||
|
import os
|
||||||
|
import ycm_core
|
||||||
|
|
||||||
|
|
||||||
|
SOURCE_EXTENSIONS = (".C", ".cpp", ".cxx", ".cc", ".c", ".m", ".mm")
|
||||||
|
HEADER_EXTENSIONS = (".H", ".h", ".hxx", ".hpp", ".hh")
|
||||||
|
|
||||||
|
|
||||||
|
def DirectoryOfThisScript():
|
||||||
|
"""
|
||||||
|
Return the absolute path of the parent directory containing this
|
||||||
|
script.
|
||||||
|
"""
|
||||||
|
return os.path.dirname(os.path.abspath(__file__))
|
||||||
|
|
||||||
|
|
||||||
|
def GuessBuildDirectory():
|
||||||
|
"""
|
||||||
|
Guess the build directory using the following heuristics:
|
||||||
|
|
||||||
|
1. Returns the current directory of this script plus 'build'
|
||||||
|
subdirectory in absolute path if this subdirectory exists.
|
||||||
|
|
||||||
|
2. Otherwise, probes whether there exists any directory
|
||||||
|
containing '.ninja_log' file two levels above the current directory;
|
||||||
|
returns this single directory only if there is one candidate.
|
||||||
|
"""
|
||||||
|
result = os.path.join(DirectoryOfThisScript(), "build")
|
||||||
|
|
||||||
|
if os.path.exists(result):
|
||||||
|
return result
|
||||||
|
|
||||||
|
result = glob.glob(os.path.join(DirectoryOfThisScript(),
|
||||||
|
"..", "..", "*", ".ninja_log"))
|
||||||
|
|
||||||
|
if not result:
|
||||||
|
return ""
|
||||||
|
|
||||||
|
if 1 != len(result):
|
||||||
|
return ""
|
||||||
|
|
||||||
|
return os.path.split(result[0])[0]
|
||||||
|
|
||||||
|
|
||||||
|
def TraverseByDepth(root, include_extensions):
|
||||||
|
"""
|
||||||
|
Return a set of child directories of the 'root' containing file
|
||||||
|
extensions specified in 'include_extensions'.
|
||||||
|
|
||||||
|
NOTE:
|
||||||
|
1. The 'root' directory itself is excluded from the result set.
|
||||||
|
2. No subdirectories would be excluded if 'include_extensions' is left
|
||||||
|
to 'None'.
|
||||||
|
3. Each entry in 'include_extensions' must begin with string '.'.
|
||||||
|
"""
|
||||||
|
is_root = True
|
||||||
|
result = set()
|
||||||
|
# Perform a depth first top down traverse of the given directory tree.
|
||||||
|
for root_dir, subdirs, file_list in os.walk(root):
|
||||||
|
if not is_root:
|
||||||
|
# print("Relative Root: ", root_dir)
|
||||||
|
# print(subdirs)
|
||||||
|
if include_extensions:
|
||||||
|
get_ext = os.path.splitext
|
||||||
|
subdir_extensions = {
|
||||||
|
get_ext(f)[-1] for f in file_list if get_ext(f)[-1]
|
||||||
|
}
|
||||||
|
if subdir_extensions & include_extensions:
|
||||||
|
result.add(root_dir)
|
||||||
|
else:
|
||||||
|
result.add(root_dir)
|
||||||
|
else:
|
||||||
|
is_root = False
|
||||||
|
|
||||||
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
_project_src_dir = os.path.join(DirectoryOfThisScript(), "src")
|
||||||
|
_include_dirs_set = TraverseByDepth(_project_src_dir, frozenset({".h"}))
|
||||||
|
flags = [
|
||||||
|
"-x",
|
||||||
|
"c"
|
||||||
|
# The following flags are partially redundant due to the existence of
|
||||||
|
# 'compile_commands.json'.
|
||||||
|
# '-Wall',
|
||||||
|
# '-Wextra',
|
||||||
|
# '-Wfloat-equal',
|
||||||
|
# '-Wpointer-arith',
|
||||||
|
# '-Wshadow',
|
||||||
|
# '-std=gnu99',
|
||||||
|
]
|
||||||
|
|
||||||
|
for include_dir in _include_dirs_set:
|
||||||
|
flags.append("-I" + include_dir)
|
||||||
|
|
||||||
|
# Set this to the absolute path to the folder (NOT the file!) containing the
|
||||||
|
# compile_commands.json file to use that instead of 'flags'. See here for
|
||||||
|
# more details: http://clang.llvm.org/docs/JSONCompilationDatabase.html
|
||||||
|
#
|
||||||
|
# You can get CMake to generate this file for you by adding:
|
||||||
|
# set( CMAKE_EXPORT_COMPILE_COMMANDS 1 )
|
||||||
|
# to your CMakeLists.txt file.
|
||||||
|
#
|
||||||
|
# Most projects will NOT need to set this to anything; you can just change the
|
||||||
|
# 'flags' list of compilation flags. Notice that YCM itself uses that approach.
|
||||||
|
compilation_database_folder = GuessBuildDirectory()
|
||||||
|
|
||||||
|
if os.path.exists(compilation_database_folder):
|
||||||
|
database = ycm_core.CompilationDatabase(compilation_database_folder)
|
||||||
|
else:
|
||||||
|
database = None
|
||||||
|
|
||||||
|
|
||||||
|
def MakeRelativePathsInFlagsAbsolute(flags, working_directory):
|
||||||
|
"""
|
||||||
|
Iterate through 'flags' and replace the relative paths prefixed by
|
||||||
|
'-isystem', '-I', '-iquote', '--sysroot=' with absolute paths
|
||||||
|
start with 'working_directory'.
|
||||||
|
"""
|
||||||
|
if not working_directory:
|
||||||
|
return list(flags)
|
||||||
|
new_flags = []
|
||||||
|
make_next_absolute = False
|
||||||
|
path_flags = ["-isystem", "-I", "-iquote", "--sysroot="]
|
||||||
|
for flag in flags:
|
||||||
|
new_flag = flag
|
||||||
|
|
||||||
|
if make_next_absolute:
|
||||||
|
make_next_absolute = False
|
||||||
|
if not flag.startswith("/"):
|
||||||
|
new_flag = os.path.join(working_directory, flag)
|
||||||
|
|
||||||
|
for path_flag in path_flags:
|
||||||
|
if flag == path_flag:
|
||||||
|
make_next_absolute = True
|
||||||
|
break
|
||||||
|
|
||||||
|
if flag.startswith(path_flag):
|
||||||
|
path = flag[len(path_flag):]
|
||||||
|
new_flag = path_flag + os.path.join(working_directory, path)
|
||||||
|
break
|
||||||
|
|
||||||
|
if new_flag:
|
||||||
|
new_flags.append(new_flag)
|
||||||
|
return new_flags
|
||||||
|
|
||||||
|
|
||||||
|
def IsHeaderFile(filename):
|
||||||
|
"""
|
||||||
|
Check whether 'filename' is considered as a header file.
|
||||||
|
"""
|
||||||
|
extension = os.path.splitext(filename)[1]
|
||||||
|
return extension in HEADER_EXTENSIONS
|
||||||
|
|
||||||
|
|
||||||
|
def GetCompilationInfoForFile(filename):
|
||||||
|
"""
|
||||||
|
Helper function to look up compilation info of 'filename' in the 'database'.
|
||||||
|
"""
|
||||||
|
# The compilation_commands.json file generated by CMake does not have
|
||||||
|
# entries for header files. So we do our best by asking the db for flags for
|
||||||
|
# a corresponding source file, if any. If one exists, the flags for that
|
||||||
|
# file should be good enough.
|
||||||
|
if not database:
|
||||||
|
return None
|
||||||
|
|
||||||
|
if IsHeaderFile(filename):
|
||||||
|
basename = os.path.splitext(filename)[0]
|
||||||
|
for extension in SOURCE_EXTENSIONS:
|
||||||
|
replacement_file = basename + extension
|
||||||
|
if os.path.exists(replacement_file):
|
||||||
|
compilation_info = \
|
||||||
|
database.GetCompilationInfoForFile(replacement_file)
|
||||||
|
if compilation_info.compiler_flags_:
|
||||||
|
return compilation_info
|
||||||
|
return None
|
||||||
|
return database.GetCompilationInfoForFile(filename)
|
||||||
|
|
||||||
|
|
||||||
|
def FlagsForFile(filename, **kwargs):
|
||||||
|
"""
|
||||||
|
Callback function to be invoked by YouCompleteMe in order to get the
|
||||||
|
information necessary to compile 'filename'.
|
||||||
|
|
||||||
|
It returns a dictionary with a single element 'flags'. This element is a
|
||||||
|
list of compiler flags to pass to libclang for the file 'filename'.
|
||||||
|
"""
|
||||||
|
if database:
|
||||||
|
# Bear in mind that compilation_info.compiler_flags_ does NOT return a
|
||||||
|
# python list, but a "list-like" StringVec object
|
||||||
|
compilation_info = GetCompilationInfoForFile(filename)
|
||||||
|
if not compilation_info:
|
||||||
|
return None
|
||||||
|
|
||||||
|
final_flags = MakeRelativePathsInFlagsAbsolute(
|
||||||
|
compilation_info.compiler_flags_,
|
||||||
|
compilation_info.compiler_working_dir_)
|
||||||
|
|
||||||
|
else:
|
||||||
|
relative_to = DirectoryOfThisScript()
|
||||||
|
final_flags = MakeRelativePathsInFlagsAbsolute(flags, relative_to)
|
||||||
|
|
||||||
|
return {
|
||||||
|
"flags": final_flags,
|
||||||
|
"do_cache": True
|
||||||
|
}
|
339
LICENSE.GPL2
Normal file
339
LICENSE.GPL2
Normal file
|
@ -0,0 +1,339 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
b) You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
|
||||||
|
c) If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
|
b) Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
5. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||||
|
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
|
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||||
|
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||||
|
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||||
|
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||||
|
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||||
|
REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||||
|
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||||
|
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||||
|
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||||
|
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||||
|
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
502
LICENSE.LGPL2.1
Normal file
502
LICENSE.LGPL2.1
Normal file
|
@ -0,0 +1,502 @@
|
||||||
|
GNU LESSER GENERAL PUBLIC LICENSE
|
||||||
|
Version 2.1, February 1999
|
||||||
|
|
||||||
|
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
[This is the first released version of the Lesser GPL. It also counts
|
||||||
|
as the successor of the GNU Library Public License, version 2, hence
|
||||||
|
the version number 2.1.]
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
Licenses are intended to guarantee your freedom to share and change
|
||||||
|
free software--to make sure the software is free for all its users.
|
||||||
|
|
||||||
|
This license, the Lesser General Public License, applies to some
|
||||||
|
specially designated software packages--typically libraries--of the
|
||||||
|
Free Software Foundation and other authors who decide to use it. You
|
||||||
|
can use it too, but we suggest you first think carefully about whether
|
||||||
|
this license or the ordinary General Public License is the better
|
||||||
|
strategy to use in any particular case, based on the explanations below.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom of use,
|
||||||
|
not price. Our General Public Licenses are designed to make sure that
|
||||||
|
you have the freedom to distribute copies of free software (and charge
|
||||||
|
for this service if you wish); that you receive source code or can get
|
||||||
|
it if you want it; that you can change the software and use pieces of
|
||||||
|
it in new free programs; and that you are informed that you can do
|
||||||
|
these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
distributors to deny you these rights or to ask you to surrender these
|
||||||
|
rights. These restrictions translate to certain responsibilities for
|
||||||
|
you if you distribute copies of the library or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of the library, whether gratis
|
||||||
|
or for a fee, you must give the recipients all the rights that we gave
|
||||||
|
you. You must make sure that they, too, receive or can get the source
|
||||||
|
code. If you link other code with the library, you must provide
|
||||||
|
complete object files to the recipients, so that they can relink them
|
||||||
|
with the library after making changes to the library and recompiling
|
||||||
|
it. And you must show them these terms so they know their rights.
|
||||||
|
|
||||||
|
We protect your rights with a two-step method: (1) we copyright the
|
||||||
|
library, and (2) we offer you this license, which gives you legal
|
||||||
|
permission to copy, distribute and/or modify the library.
|
||||||
|
|
||||||
|
To protect each distributor, we want to make it very clear that
|
||||||
|
there is no warranty for the free library. Also, if the library is
|
||||||
|
modified by someone else and passed on, the recipients should know
|
||||||
|
that what they have is not the original version, so that the original
|
||||||
|
author's reputation will not be affected by problems that might be
|
||||||
|
introduced by others.
|
||||||
|
|
||||||
|
Finally, software patents pose a constant threat to the existence of
|
||||||
|
any free program. We wish to make sure that a company cannot
|
||||||
|
effectively restrict the users of a free program by obtaining a
|
||||||
|
restrictive license from a patent holder. Therefore, we insist that
|
||||||
|
any patent license obtained for a version of the library must be
|
||||||
|
consistent with the full freedom of use specified in this license.
|
||||||
|
|
||||||
|
Most GNU software, including some libraries, is covered by the
|
||||||
|
ordinary GNU General Public License. This license, the GNU Lesser
|
||||||
|
General Public License, applies to certain designated libraries, and
|
||||||
|
is quite different from the ordinary General Public License. We use
|
||||||
|
this license for certain libraries in order to permit linking those
|
||||||
|
libraries into non-free programs.
|
||||||
|
|
||||||
|
When a program is linked with a library, whether statically or using
|
||||||
|
a shared library, the combination of the two is legally speaking a
|
||||||
|
combined work, a derivative of the original library. The ordinary
|
||||||
|
General Public License therefore permits such linking only if the
|
||||||
|
entire combination fits its criteria of freedom. The Lesser General
|
||||||
|
Public License permits more lax criteria for linking other code with
|
||||||
|
the library.
|
||||||
|
|
||||||
|
We call this license the "Lesser" General Public License because it
|
||||||
|
does Less to protect the user's freedom than the ordinary General
|
||||||
|
Public License. It also provides other free software developers Less
|
||||||
|
of an advantage over competing non-free programs. These disadvantages
|
||||||
|
are the reason we use the ordinary General Public License for many
|
||||||
|
libraries. However, the Lesser license provides advantages in certain
|
||||||
|
special circumstances.
|
||||||
|
|
||||||
|
For example, on rare occasions, there may be a special need to
|
||||||
|
encourage the widest possible use of a certain library, so that it becomes
|
||||||
|
a de-facto standard. To achieve this, non-free programs must be
|
||||||
|
allowed to use the library. A more frequent case is that a free
|
||||||
|
library does the same job as widely used non-free libraries. In this
|
||||||
|
case, there is little to gain by limiting the free library to free
|
||||||
|
software only, so we use the Lesser General Public License.
|
||||||
|
|
||||||
|
In other cases, permission to use a particular library in non-free
|
||||||
|
programs enables a greater number of people to use a large body of
|
||||||
|
free software. For example, permission to use the GNU C Library in
|
||||||
|
non-free programs enables many more people to use the whole GNU
|
||||||
|
operating system, as well as its variant, the GNU/Linux operating
|
||||||
|
system.
|
||||||
|
|
||||||
|
Although the Lesser General Public License is Less protective of the
|
||||||
|
users' freedom, it does ensure that the user of a program that is
|
||||||
|
linked with the Library has the freedom and the wherewithal to run
|
||||||
|
that program using a modified version of the Library.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow. Pay close attention to the difference between a
|
||||||
|
"work based on the library" and a "work that uses the library". The
|
||||||
|
former contains code derived from the library, whereas the latter must
|
||||||
|
be combined with the library in order to run.
|
||||||
|
|
||||||
|
GNU LESSER GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License Agreement applies to any software library or other
|
||||||
|
program which contains a notice placed by the copyright holder or
|
||||||
|
other authorized party saying it may be distributed under the terms of
|
||||||
|
this Lesser General Public License (also called "this License").
|
||||||
|
Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
A "library" means a collection of software functions and/or data
|
||||||
|
prepared so as to be conveniently linked with application programs
|
||||||
|
(which use some of those functions and data) to form executables.
|
||||||
|
|
||||||
|
The "Library", below, refers to any such software library or work
|
||||||
|
which has been distributed under these terms. A "work based on the
|
||||||
|
Library" means either the Library or any derivative work under
|
||||||
|
copyright law: that is to say, a work containing the Library or a
|
||||||
|
portion of it, either verbatim or with modifications and/or translated
|
||||||
|
straightforwardly into another language. (Hereinafter, translation is
|
||||||
|
included without limitation in the term "modification".)
|
||||||
|
|
||||||
|
"Source code" for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For a library, complete source code means
|
||||||
|
all the source code for all modules it contains, plus any associated
|
||||||
|
interface definition files, plus the scripts used to control compilation
|
||||||
|
and installation of the library.
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running a program using the Library is not restricted, and output from
|
||||||
|
such a program is covered only if its contents constitute a work based
|
||||||
|
on the Library (independent of the use of the Library in a tool for
|
||||||
|
writing it). Whether that is true depends on what the Library does
|
||||||
|
and what the program that uses the Library does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Library's
|
||||||
|
complete source code as you receive it, in any medium, provided that
|
||||||
|
you conspicuously and appropriately publish on each copy an
|
||||||
|
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||||
|
all the notices that refer to this License and to the absence of any
|
||||||
|
warranty; and distribute a copy of this License along with the
|
||||||
|
Library.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy,
|
||||||
|
and you may at your option offer warranty protection in exchange for a
|
||||||
|
fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Library or any portion
|
||||||
|
of it, thus forming a work based on the Library, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The modified work must itself be a software library.
|
||||||
|
|
||||||
|
b) You must cause the files modified to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
c) You must cause the whole of the work to be licensed at no
|
||||||
|
charge to all third parties under the terms of this License.
|
||||||
|
|
||||||
|
d) If a facility in the modified Library refers to a function or a
|
||||||
|
table of data to be supplied by an application program that uses
|
||||||
|
the facility, other than as an argument passed when the facility
|
||||||
|
is invoked, then you must make a good faith effort to ensure that,
|
||||||
|
in the event an application does not supply such function or
|
||||||
|
table, the facility still operates, and performs whatever part of
|
||||||
|
its purpose remains meaningful.
|
||||||
|
|
||||||
|
(For example, a function in a library to compute square roots has
|
||||||
|
a purpose that is entirely well-defined independent of the
|
||||||
|
application. Therefore, Subsection 2d requires that any
|
||||||
|
application-supplied function or table used by this function must
|
||||||
|
be optional: if the application does not supply it, the square
|
||||||
|
root function must still compute square roots.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Library,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Library, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote
|
||||||
|
it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Library.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Library
|
||||||
|
with the Library (or with a work based on the Library) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||||
|
License instead of this License to a given copy of the Library. To do
|
||||||
|
this, you must alter all the notices that refer to this License, so
|
||||||
|
that they refer to the ordinary GNU General Public License, version 2,
|
||||||
|
instead of to this License. (If a newer version than version 2 of the
|
||||||
|
ordinary GNU General Public License has appeared, then you can specify
|
||||||
|
that version instead if you wish.) Do not make any other change in
|
||||||
|
these notices.
|
||||||
|
|
||||||
|
Once this change is made in a given copy, it is irreversible for
|
||||||
|
that copy, so the ordinary GNU General Public License applies to all
|
||||||
|
subsequent copies and derivative works made from that copy.
|
||||||
|
|
||||||
|
This option is useful when you wish to copy part of the code of
|
||||||
|
the Library into a program that is not a library.
|
||||||
|
|
||||||
|
4. You may copy and distribute the Library (or a portion or
|
||||||
|
derivative of it, under Section 2) in object code or executable form
|
||||||
|
under the terms of Sections 1 and 2 above provided that you accompany
|
||||||
|
it with the complete corresponding machine-readable source code, which
|
||||||
|
must be distributed under the terms of Sections 1 and 2 above on a
|
||||||
|
medium customarily used for software interchange.
|
||||||
|
|
||||||
|
If distribution of object code is made by offering access to copy
|
||||||
|
from a designated place, then offering equivalent access to copy the
|
||||||
|
source code from the same place satisfies the requirement to
|
||||||
|
distribute the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
5. A program that contains no derivative of any portion of the
|
||||||
|
Library, but is designed to work with the Library by being compiled or
|
||||||
|
linked with it, is called a "work that uses the Library". Such a
|
||||||
|
work, in isolation, is not a derivative work of the Library, and
|
||||||
|
therefore falls outside the scope of this License.
|
||||||
|
|
||||||
|
However, linking a "work that uses the Library" with the Library
|
||||||
|
creates an executable that is a derivative of the Library (because it
|
||||||
|
contains portions of the Library), rather than a "work that uses the
|
||||||
|
library". The executable is therefore covered by this License.
|
||||||
|
Section 6 states terms for distribution of such executables.
|
||||||
|
|
||||||
|
When a "work that uses the Library" uses material from a header file
|
||||||
|
that is part of the Library, the object code for the work may be a
|
||||||
|
derivative work of the Library even though the source code is not.
|
||||||
|
Whether this is true is especially significant if the work can be
|
||||||
|
linked without the Library, or if the work is itself a library. The
|
||||||
|
threshold for this to be true is not precisely defined by law.
|
||||||
|
|
||||||
|
If such an object file uses only numerical parameters, data
|
||||||
|
structure layouts and accessors, and small macros and small inline
|
||||||
|
functions (ten lines or less in length), then the use of the object
|
||||||
|
file is unrestricted, regardless of whether it is legally a derivative
|
||||||
|
work. (Executables containing this object code plus portions of the
|
||||||
|
Library will still fall under Section 6.)
|
||||||
|
|
||||||
|
Otherwise, if the work is a derivative of the Library, you may
|
||||||
|
distribute the object code for the work under the terms of Section 6.
|
||||||
|
Any executables containing that work also fall under Section 6,
|
||||||
|
whether or not they are linked directly with the Library itself.
|
||||||
|
|
||||||
|
6. As an exception to the Sections above, you may also combine or
|
||||||
|
link a "work that uses the Library" with the Library to produce a
|
||||||
|
work containing portions of the Library, and distribute that work
|
||||||
|
under terms of your choice, provided that the terms permit
|
||||||
|
modification of the work for the customer's own use and reverse
|
||||||
|
engineering for debugging such modifications.
|
||||||
|
|
||||||
|
You must give prominent notice with each copy of the work that the
|
||||||
|
Library is used in it and that the Library and its use are covered by
|
||||||
|
this License. You must supply a copy of this License. If the work
|
||||||
|
during execution displays copyright notices, you must include the
|
||||||
|
copyright notice for the Library among them, as well as a reference
|
||||||
|
directing the user to the copy of this License. Also, you must do one
|
||||||
|
of these things:
|
||||||
|
|
||||||
|
a) Accompany the work with the complete corresponding
|
||||||
|
machine-readable source code for the Library including whatever
|
||||||
|
changes were used in the work (which must be distributed under
|
||||||
|
Sections 1 and 2 above); and, if the work is an executable linked
|
||||||
|
with the Library, with the complete machine-readable "work that
|
||||||
|
uses the Library", as object code and/or source code, so that the
|
||||||
|
user can modify the Library and then relink to produce a modified
|
||||||
|
executable containing the modified Library. (It is understood
|
||||||
|
that the user who changes the contents of definitions files in the
|
||||||
|
Library will not necessarily be able to recompile the application
|
||||||
|
to use the modified definitions.)
|
||||||
|
|
||||||
|
b) Use a suitable shared library mechanism for linking with the
|
||||||
|
Library. A suitable mechanism is one that (1) uses at run time a
|
||||||
|
copy of the library already present on the user's computer system,
|
||||||
|
rather than copying library functions into the executable, and (2)
|
||||||
|
will operate properly with a modified version of the library, if
|
||||||
|
the user installs one, as long as the modified version is
|
||||||
|
interface-compatible with the version that the work was made with.
|
||||||
|
|
||||||
|
c) Accompany the work with a written offer, valid for at
|
||||||
|
least three years, to give the same user the materials
|
||||||
|
specified in Subsection 6a, above, for a charge no more
|
||||||
|
than the cost of performing this distribution.
|
||||||
|
|
||||||
|
d) If distribution of the work is made by offering access to copy
|
||||||
|
from a designated place, offer equivalent access to copy the above
|
||||||
|
specified materials from the same place.
|
||||||
|
|
||||||
|
e) Verify that the user has already received a copy of these
|
||||||
|
materials or that you have already sent this user a copy.
|
||||||
|
|
||||||
|
For an executable, the required form of the "work that uses the
|
||||||
|
Library" must include any data and utility programs needed for
|
||||||
|
reproducing the executable from it. However, as a special exception,
|
||||||
|
the materials to be distributed need not include anything that is
|
||||||
|
normally distributed (in either source or binary form) with the major
|
||||||
|
components (compiler, kernel, and so on) of the operating system on
|
||||||
|
which the executable runs, unless that component itself accompanies
|
||||||
|
the executable.
|
||||||
|
|
||||||
|
It may happen that this requirement contradicts the license
|
||||||
|
restrictions of other proprietary libraries that do not normally
|
||||||
|
accompany the operating system. Such a contradiction means you cannot
|
||||||
|
use both them and the Library together in an executable that you
|
||||||
|
distribute.
|
||||||
|
|
||||||
|
7. You may place library facilities that are a work based on the
|
||||||
|
Library side-by-side in a single library together with other library
|
||||||
|
facilities not covered by this License, and distribute such a combined
|
||||||
|
library, provided that the separate distribution of the work based on
|
||||||
|
the Library and of the other library facilities is otherwise
|
||||||
|
permitted, and provided that you do these two things:
|
||||||
|
|
||||||
|
a) Accompany the combined library with a copy of the same work
|
||||||
|
based on the Library, uncombined with any other library
|
||||||
|
facilities. This must be distributed under the terms of the
|
||||||
|
Sections above.
|
||||||
|
|
||||||
|
b) Give prominent notice with the combined library of the fact
|
||||||
|
that part of it is a work based on the Library, and explaining
|
||||||
|
where to find the accompanying uncombined form of the same work.
|
||||||
|
|
||||||
|
8. You may not copy, modify, sublicense, link with, or distribute
|
||||||
|
the Library except as expressly provided under this License. Any
|
||||||
|
attempt otherwise to copy, modify, sublicense, link with, or
|
||||||
|
distribute the Library is void, and will automatically terminate your
|
||||||
|
rights under this License. However, parties who have received copies,
|
||||||
|
or rights, from you under this License will not have their licenses
|
||||||
|
terminated so long as such parties remain in full compliance.
|
||||||
|
|
||||||
|
9. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Library or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Library (or any work based on the
|
||||||
|
Library), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Library or works based on it.
|
||||||
|
|
||||||
|
10. Each time you redistribute the Library (or any work based on the
|
||||||
|
Library), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute, link with or modify the Library
|
||||||
|
subject to these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties with
|
||||||
|
this License.
|
||||||
|
|
||||||
|
11. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Library at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Library by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Library.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under any
|
||||||
|
particular circumstance, the balance of the section is intended to apply,
|
||||||
|
and the section as a whole is intended to apply in other circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
12. If the distribution and/or use of the Library is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Library under this License may add
|
||||||
|
an explicit geographical distribution limitation excluding those countries,
|
||||||
|
so that distribution is permitted only in or among countries not thus
|
||||||
|
excluded. In such case, this License incorporates the limitation as if
|
||||||
|
written in the body of this License.
|
||||||
|
|
||||||
|
13. The Free Software Foundation may publish revised and/or new
|
||||||
|
versions of the Lesser General Public License from time to time.
|
||||||
|
Such new versions will be similar in spirit to the present version,
|
||||||
|
but may differ in detail to address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Library
|
||||||
|
specifies a version number of this License which applies to it and
|
||||||
|
"any later version", you have the option of following the terms and
|
||||||
|
conditions either of that version or of any later version published by
|
||||||
|
the Free Software Foundation. If the Library does not specify a
|
||||||
|
license version number, you may choose any version ever published by
|
||||||
|
the Free Software Foundation.
|
||||||
|
|
||||||
|
14. If you wish to incorporate parts of the Library into other free
|
||||||
|
programs whose distribution conditions are incompatible with these,
|
||||||
|
write to the author to ask for permission. For software which is
|
||||||
|
copyrighted by the Free Software Foundation, write to the Free
|
||||||
|
Software Foundation; we sometimes make exceptions for this. Our
|
||||||
|
decision will be guided by the two goals of preserving the free status
|
||||||
|
of all derivatives of our free software and of promoting the sharing
|
||||||
|
and reuse of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||||
|
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||||
|
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||||
|
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
|
||||||
|
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||||
|
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||||
|
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
|
||||||
|
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
|
||||||
|
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
|
||||||
|
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
|
||||||
|
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
|
||||||
|
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
|
||||||
|
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
|
||||||
|
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||||
|
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||||
|
DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Libraries
|
||||||
|
|
||||||
|
If you develop a new library, and you want it to be of the greatest
|
||||||
|
possible use to the public, we recommend making it free software that
|
||||||
|
everyone can redistribute and change. You can do so by permitting
|
||||||
|
redistribution under these terms (or, alternatively, under the terms of the
|
||||||
|
ordinary General Public License).
|
||||||
|
|
||||||
|
To apply these terms, attach the following notices to the library. It is
|
||||||
|
safest to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least the
|
||||||
|
"copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the library's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This library 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.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with this library; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the library, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||||
|
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1990
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
That's all there is to it!
|
9
LICENSES/BSD-2-Clause.txt
Normal file
9
LICENSES/BSD-2-Clause.txt
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
Copyright (c) <year> <owner> All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
27
LICENSES/BSD-3-Clause.txt
Normal file
27
LICENSES/BSD-3-Clause.txt
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
// Copyright 2014 The Chromium OS Authors. All rights reserved.
|
||||||
|
//
|
||||||
|
// Redistribution and use in source and binary forms, with or without
|
||||||
|
// modification, are permitted provided that the following conditions are
|
||||||
|
// met:
|
||||||
|
//
|
||||||
|
// * Redistributions of source code must retain the above copyright
|
||||||
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// * Redistributions in binary form must reproduce the above
|
||||||
|
// copyright notice, this list of conditions and the following disclaimer
|
||||||
|
// in the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// * Neither the name of Google Inc. nor the names of its
|
||||||
|
// contributors may be used to endorse or promote products derived from
|
||||||
|
// this software without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
121
LICENSES/CC0-1.0.txt
Normal file
121
LICENSES/CC0-1.0.txt
Normal file
|
@ -0,0 +1,121 @@
|
||||||
|
Creative Commons Legal Code
|
||||||
|
|
||||||
|
CC0 1.0 Universal
|
||||||
|
|
||||||
|
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
|
||||||
|
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
|
||||||
|
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
|
||||||
|
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
|
||||||
|
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
|
||||||
|
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
|
||||||
|
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
|
||||||
|
HEREUNDER.
|
||||||
|
|
||||||
|
Statement of Purpose
|
||||||
|
|
||||||
|
The laws of most jurisdictions throughout the world automatically confer
|
||||||
|
exclusive Copyright and Related Rights (defined below) upon the creator
|
||||||
|
and subsequent owner(s) (each and all, an "owner") of an original work of
|
||||||
|
authorship and/or a database (each, a "Work").
|
||||||
|
|
||||||
|
Certain owners wish to permanently relinquish those rights to a Work for
|
||||||
|
the purpose of contributing to a commons of creative, cultural and
|
||||||
|
scientific works ("Commons") that the public can reliably and without fear
|
||||||
|
of later claims of infringement build upon, modify, incorporate in other
|
||||||
|
works, reuse and redistribute as freely as possible in any form whatsoever
|
||||||
|
and for any purposes, including without limitation commercial purposes.
|
||||||
|
These owners may contribute to the Commons to promote the ideal of a free
|
||||||
|
culture and the further production of creative, cultural and scientific
|
||||||
|
works, or to gain reputation or greater distribution for their Work in
|
||||||
|
part through the use and efforts of others.
|
||||||
|
|
||||||
|
For these and/or other purposes and motivations, and without any
|
||||||
|
expectation of additional consideration or compensation, the person
|
||||||
|
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
|
||||||
|
is an owner of Copyright and Related Rights in the Work, voluntarily
|
||||||
|
elects to apply CC0 to the Work and publicly distribute the Work under its
|
||||||
|
terms, with knowledge of his or her Copyright and Related Rights in the
|
||||||
|
Work and the meaning and intended legal effect of CC0 on those rights.
|
||||||
|
|
||||||
|
1. Copyright and Related Rights. A Work made available under CC0 may be
|
||||||
|
protected by copyright and related or neighboring rights ("Copyright and
|
||||||
|
Related Rights"). Copyright and Related Rights include, but are not
|
||||||
|
limited to, the following:
|
||||||
|
|
||||||
|
i. the right to reproduce, adapt, distribute, perform, display,
|
||||||
|
communicate, and translate a Work;
|
||||||
|
ii. moral rights retained by the original author(s) and/or performer(s);
|
||||||
|
iii. publicity and privacy rights pertaining to a person's image or
|
||||||
|
likeness depicted in a Work;
|
||||||
|
iv. rights protecting against unfair competition in regards to a Work,
|
||||||
|
subject to the limitations in paragraph 4(a), below;
|
||||||
|
v. rights protecting the extraction, dissemination, use and reuse of data
|
||||||
|
in a Work;
|
||||||
|
vi. database rights (such as those arising under Directive 96/9/EC of the
|
||||||
|
European Parliament and of the Council of 11 March 1996 on the legal
|
||||||
|
protection of databases, and under any national implementation
|
||||||
|
thereof, including any amended or successor version of such
|
||||||
|
directive); and
|
||||||
|
vii. other similar, equivalent or corresponding rights throughout the
|
||||||
|
world based on applicable law or treaty, and any national
|
||||||
|
implementations thereof.
|
||||||
|
|
||||||
|
2. Waiver. To the greatest extent permitted by, but not in contravention
|
||||||
|
of, applicable law, Affirmer hereby overtly, fully, permanently,
|
||||||
|
irrevocably and unconditionally waives, abandons, and surrenders all of
|
||||||
|
Affirmer's Copyright and Related Rights and associated claims and causes
|
||||||
|
of action, whether now known or unknown (including existing as well as
|
||||||
|
future claims and causes of action), in the Work (i) in all territories
|
||||||
|
worldwide, (ii) for the maximum duration provided by applicable law or
|
||||||
|
treaty (including future time extensions), (iii) in any current or future
|
||||||
|
medium and for any number of copies, and (iv) for any purpose whatsoever,
|
||||||
|
including without limitation commercial, advertising or promotional
|
||||||
|
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
|
||||||
|
member of the public at large and to the detriment of Affirmer's heirs and
|
||||||
|
successors, fully intending that such Waiver shall not be subject to
|
||||||
|
revocation, rescission, cancellation, termination, or any other legal or
|
||||||
|
equitable action to disrupt the quiet enjoyment of the Work by the public
|
||||||
|
as contemplated by Affirmer's express Statement of Purpose.
|
||||||
|
|
||||||
|
3. Public License Fallback. Should any part of the Waiver for any reason
|
||||||
|
be judged legally invalid or ineffective under applicable law, then the
|
||||||
|
Waiver shall be preserved to the maximum extent permitted taking into
|
||||||
|
account Affirmer's express Statement of Purpose. In addition, to the
|
||||||
|
extent the Waiver is so judged Affirmer hereby grants to each affected
|
||||||
|
person a royalty-free, non transferable, non sublicensable, non exclusive,
|
||||||
|
irrevocable and unconditional license to exercise Affirmer's Copyright and
|
||||||
|
Related Rights in the Work (i) in all territories worldwide, (ii) for the
|
||||||
|
maximum duration provided by applicable law or treaty (including future
|
||||||
|
time extensions), (iii) in any current or future medium and for any number
|
||||||
|
of copies, and (iv) for any purpose whatsoever, including without
|
||||||
|
limitation commercial, advertising or promotional purposes (the
|
||||||
|
"License"). The License shall be deemed effective as of the date CC0 was
|
||||||
|
applied by Affirmer to the Work. Should any part of the License for any
|
||||||
|
reason be judged legally invalid or ineffective under applicable law, such
|
||||||
|
partial invalidity or ineffectiveness shall not invalidate the remainder
|
||||||
|
of the License, and in such case Affirmer hereby affirms that he or she
|
||||||
|
will not (i) exercise any of his or her remaining Copyright and Related
|
||||||
|
Rights in the Work or (ii) assert any associated claims and causes of
|
||||||
|
action with respect to the Work, in either case contrary to Affirmer's
|
||||||
|
express Statement of Purpose.
|
||||||
|
|
||||||
|
4. Limitations and Disclaimers.
|
||||||
|
|
||||||
|
a. No trademark or patent rights held by Affirmer are waived, abandoned,
|
||||||
|
surrendered, licensed or otherwise affected by this document.
|
||||||
|
b. Affirmer offers the Work as-is and makes no representations or
|
||||||
|
warranties of any kind concerning the Work, express, implied,
|
||||||
|
statutory or otherwise, including without limitation warranties of
|
||||||
|
title, merchantability, fitness for a particular purpose, non
|
||||||
|
infringement, or the absence of latent or other defects, accuracy, or
|
||||||
|
the present or absence of errors, whether or not discoverable, all to
|
||||||
|
the greatest extent permissible under applicable law.
|
||||||
|
c. Affirmer disclaims responsibility for clearing rights of other persons
|
||||||
|
that may apply to the Work or any use thereof, including without
|
||||||
|
limitation any person's Copyright and Related Rights in the Work.
|
||||||
|
Further, Affirmer disclaims responsibility for obtaining any necessary
|
||||||
|
consents, permissions or other rights required for any use of the
|
||||||
|
Work.
|
||||||
|
d. Affirmer understands and acknowledges that Creative Commons is not a
|
||||||
|
party to this document and has no duty or obligation with respect to
|
||||||
|
this CC0 or use of the Work.
|
174
LICENSES/LGPL-2.0-or-later.txt
Normal file
174
LICENSES/LGPL-2.0-or-later.txt
Normal file
|
@ -0,0 +1,174 @@
|
||||||
|
GNU LIBRARY GENERAL PUBLIC LICENSE
|
||||||
|
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1991 Free Software Foundation, Inc.
|
||||||
|
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
[This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.]
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.
|
||||||
|
|
||||||
|
This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights.
|
||||||
|
|
||||||
|
Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library.
|
||||||
|
|
||||||
|
Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license.
|
||||||
|
|
||||||
|
The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such.
|
||||||
|
|
||||||
|
Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better.
|
||||||
|
|
||||||
|
However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library.
|
||||||
|
|
||||||
|
Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one.
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.
|
||||||
|
|
||||||
|
The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)
|
||||||
|
|
||||||
|
"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The modified work must itself be a software library.
|
||||||
|
|
||||||
|
b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
|
||||||
|
|
||||||
|
d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.
|
||||||
|
|
||||||
|
(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
|
||||||
|
|
||||||
|
3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
|
||||||
|
|
||||||
|
Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.
|
||||||
|
|
||||||
|
This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
|
||||||
|
|
||||||
|
4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
|
||||||
|
|
||||||
|
If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.
|
||||||
|
|
||||||
|
However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.
|
||||||
|
|
||||||
|
When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.
|
||||||
|
|
||||||
|
If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)
|
||||||
|
|
||||||
|
Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.
|
||||||
|
|
||||||
|
6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.
|
||||||
|
|
||||||
|
You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:
|
||||||
|
|
||||||
|
a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)
|
||||||
|
|
||||||
|
b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.
|
||||||
|
|
||||||
|
c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.
|
||||||
|
|
||||||
|
d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
|
||||||
|
|
||||||
|
For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
|
||||||
|
|
||||||
|
It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.
|
||||||
|
|
||||||
|
7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:
|
||||||
|
|
||||||
|
a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.
|
||||||
|
|
||||||
|
b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
|
||||||
|
|
||||||
|
8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
|
||||||
|
|
||||||
|
9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.
|
||||||
|
|
||||||
|
10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
|
||||||
|
|
||||||
|
11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.
|
||||||
|
|
||||||
|
14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Libraries
|
||||||
|
|
||||||
|
If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).
|
||||||
|
|
||||||
|
To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
one line to give the library's name and an idea of what it does.
|
||||||
|
Copyright (C) year name of author
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in
|
||||||
|
the library `Frob' (a library for tweaking knobs) written
|
||||||
|
by James Random Hacker.
|
||||||
|
|
||||||
|
signature of Ty Coon, 1 April 1990
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
That's all there is to it!
|
12
LICENSES/Linux-syscall-note.txt
Normal file
12
LICENSES/Linux-syscall-note.txt
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
NOTE! This copyright does *not* cover user programs that use kernel
|
||||||
|
services by normal system calls - this is merely considered normal use
|
||||||
|
of the kernel, and does *not* fall under the heading of "derived work".
|
||||||
|
Also note that the GPL below is copyrighted by the Free Software
|
||||||
|
Foundation, but the instance of code that it refers to (the Linux
|
||||||
|
kernel) is copyrighted by me and others who actually wrote it.
|
||||||
|
|
||||||
|
Also note that the only valid version of the GPL as far as the kernel
|
||||||
|
is concerned is _this_ particular version of the license (ie v2, not
|
||||||
|
v2.2 or v3.x or whatever), unless explicitly otherwise stated.
|
||||||
|
|
||||||
|
Linus Torvalds
|
7
LICENSES/MIT-0.txt
Normal file
7
LICENSES/MIT-0.txt
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
MIT No Attribution
|
||||||
|
|
||||||
|
Copyright <YEAR> <COPYRIGHT HOLDER>
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
9
LICENSES/MIT.txt
Normal file
9
LICENSES/MIT.txt
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) <year> <copyright holders>
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
97
LICENSES/OFL-1.1.txt
Normal file
97
LICENSES/OFL-1.1.txt
Normal file
|
@ -0,0 +1,97 @@
|
||||||
|
Copyright (c) <dates>, <Copyright Holder> (<URL|email>),
|
||||||
|
with Reserved Font Name <Reserved Font Name>.
|
||||||
|
Copyright (c) <dates>, <additional Copyright Holder> (<URL|email>),
|
||||||
|
with Reserved Font Name <additional Reserved Font Name>.
|
||||||
|
Copyright (c) <dates>, <additional Copyright Holder> (<URL|email>).
|
||||||
|
|
||||||
|
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||||
|
This license is copied below, and is also available with a FAQ at:
|
||||||
|
http://scripts.sil.org/OFL
|
||||||
|
|
||||||
|
|
||||||
|
-----------------------------------------------------------
|
||||||
|
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||||
|
-----------------------------------------------------------
|
||||||
|
|
||||||
|
PREAMBLE
|
||||||
|
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||||
|
development of collaborative font projects, to support the font creation
|
||||||
|
efforts of academic and linguistic communities, and to provide a free and
|
||||||
|
open framework in which fonts may be shared and improved in partnership
|
||||||
|
with others.
|
||||||
|
|
||||||
|
The OFL allows the licensed fonts to be used, studied, modified and
|
||||||
|
redistributed freely as long as they are not sold by themselves. The
|
||||||
|
fonts, including any derivative works, can be bundled, embedded,
|
||||||
|
redistributed and/or sold with any software provided that any reserved
|
||||||
|
names are not used by derivative works. The fonts and derivatives,
|
||||||
|
however, cannot be released under any other type of license. The
|
||||||
|
requirement for fonts to remain under this license does not apply
|
||||||
|
to any document created using the fonts or their derivatives.
|
||||||
|
|
||||||
|
DEFINITIONS
|
||||||
|
"Font Software" refers to the set of files released by the Copyright
|
||||||
|
Holder(s) under this license and clearly marked as such. This may
|
||||||
|
include source files, build scripts and documentation.
|
||||||
|
|
||||||
|
"Reserved Font Name" refers to any names specified as such after the
|
||||||
|
copyright statement(s).
|
||||||
|
|
||||||
|
"Original Version" refers to the collection of Font Software components as
|
||||||
|
distributed by the Copyright Holder(s).
|
||||||
|
|
||||||
|
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||||
|
or substituting -- in part or in whole -- any of the components of the
|
||||||
|
Original Version, by changing formats or by porting the Font Software to a
|
||||||
|
new environment.
|
||||||
|
|
||||||
|
"Author" refers to any designer, engineer, programmer, technical
|
||||||
|
writer or other person who contributed to the Font Software.
|
||||||
|
|
||||||
|
PERMISSION & CONDITIONS
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||||
|
redistribute, and sell modified and unmodified copies of the Font
|
||||||
|
Software, subject to the following conditions:
|
||||||
|
|
||||||
|
1) Neither the Font Software nor any of its individual components,
|
||||||
|
in Original or Modified Versions, may be sold by itself.
|
||||||
|
|
||||||
|
2) Original or Modified Versions of the Font Software may be bundled,
|
||||||
|
redistributed and/or sold with any software, provided that each copy
|
||||||
|
contains the above copyright notice and this license. These can be
|
||||||
|
included either as stand-alone text files, human-readable headers or
|
||||||
|
in the appropriate machine-readable metadata fields within text or
|
||||||
|
binary files as long as those fields can be easily viewed by the user.
|
||||||
|
|
||||||
|
3) No Modified Version of the Font Software may use the Reserved Font
|
||||||
|
Name(s) unless explicit written permission is granted by the corresponding
|
||||||
|
Copyright Holder. This restriction only applies to the primary font name as
|
||||||
|
presented to the users.
|
||||||
|
|
||||||
|
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||||
|
Software shall not be used to promote, endorse or advertise any
|
||||||
|
Modified Version, except to acknowledge the contribution(s) of the
|
||||||
|
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||||
|
permission.
|
||||||
|
|
||||||
|
5) The Font Software, modified or unmodified, in part or in whole,
|
||||||
|
must be distributed entirely under this license, and must not be
|
||||||
|
distributed under any other license. The requirement for fonts to
|
||||||
|
remain under this license does not apply to any document created
|
||||||
|
using the Font Software.
|
||||||
|
|
||||||
|
TERMINATION
|
||||||
|
This license becomes null and void if any of the above conditions are
|
||||||
|
not met.
|
||||||
|
|
||||||
|
DISCLAIMER
|
||||||
|
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||||
|
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||||
|
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||||
|
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||||
|
OTHER DEALINGS IN THE FONT SOFTWARE.
|
82
LICENSES/README.md
Normal file
82
LICENSES/README.md
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
# systemd Project Licensing
|
||||||
|
|
||||||
|
## Main License
|
||||||
|
|
||||||
|
The systemd project uses single-line references to Unique License Identifiers as
|
||||||
|
defined by the Linux Foundation's SPDX project (https://spdx.org/). The line in
|
||||||
|
each individual source file identifies the license applicable to that file.
|
||||||
|
|
||||||
|
The current set of valid, predefined SPDX identifiers can be found on the SPDX
|
||||||
|
License List at https://spdx.org/licenses/.
|
||||||
|
|
||||||
|
The 'LICENSES/' directory contains all the licenses used by the sources included in
|
||||||
|
the systemd project source tree.
|
||||||
|
|
||||||
|
Unless otherwise noted, the systemd project sources are licensed under the terms
|
||||||
|
and conditions of
|
||||||
|
**LGPL-2.1-or-later** (**GNU Lesser General Public License v2.1 or later**).
|
||||||
|
|
||||||
|
Unless otherwise noted, compiled programs and all shared or static libraries
|
||||||
|
include sources under **LGPL-2.1-or-later** along with more permissive
|
||||||
|
licenses, and are effectively licensed **LGPL-2.1-or-later**.
|
||||||
|
systemd-udevd and other udev helper programs also include sources under
|
||||||
|
**GPL-2.0-or-later**, and are effectively licensed **GPL-2.0-or-later**.
|
||||||
|
|
||||||
|
New sources that cannot be distributed under LGPL-2.1-or-later will no longer
|
||||||
|
be accepted for inclusion in the systemd project to maintain license uniformity.
|
||||||
|
|
||||||
|
## Other Licenses
|
||||||
|
|
||||||
|
The following exceptions apply:
|
||||||
|
|
||||||
|
* some sources under src/udev/ are licensed under **GPL-2.0-or-later**,
|
||||||
|
so all udev programs (`systemd-udevd`, `udevadm`, and the udev builtins
|
||||||
|
and test programs) are also distributed under **GPL-2.0-or-later**.
|
||||||
|
* the header files contained in src/basic/linux/ and src/shared/linux/ are copied
|
||||||
|
verbatim from the Linux kernel source tree and are licensed under **GPL-2.0 WITH
|
||||||
|
Linux-syscall-note** and are used within the scope of the Linux-syscall-note
|
||||||
|
exception provisions
|
||||||
|
* the following sources are licensed under the **LGPL-2.0-or-later** license:
|
||||||
|
- src/basic/utf8.c
|
||||||
|
- src/shared/initreq.h
|
||||||
|
* the src/shared/linux/bpf_insn.h header is copied from the Linux kernel
|
||||||
|
source tree and is licensed under either **BSD-2-Clause** or **GPL-2.0-only**,
|
||||||
|
and thus is included in the systemd build under the BSD-2-Clause license.
|
||||||
|
* The src/basic/linux/wireguard.h header is copied from the Linux kernel
|
||||||
|
source tree and is licensed under either **MIT** or **GPL-2.0 WITH Linux-syscall-note**,
|
||||||
|
and thus is included in the systemd build under the MIT license.
|
||||||
|
* the following sources are licensed under the **MIT** license (in case of our
|
||||||
|
scripts, to facilitate copying and reuse of those helpers to other projects):
|
||||||
|
- hwdb.d/parse_hwdb.py
|
||||||
|
- src/basic/linux/batman_adv.h
|
||||||
|
- src/basic/sparse-endian.h
|
||||||
|
- tools/catalog-report.py
|
||||||
|
* the following sources are licensed under the **CC0-1.0** license:
|
||||||
|
- src/basic/siphash24.c
|
||||||
|
- src/basic/siphash24.h
|
||||||
|
* the following sources are licensed under the **MIT-0** license:
|
||||||
|
- all examples under man/
|
||||||
|
- src/systemctl/systemd-sysv-install.SKELETON
|
||||||
|
- config files and examples under /network
|
||||||
|
* the following sources are under **Public Domain** (LicenseRef-murmurhash2-public-domain):
|
||||||
|
- src/basic/MurmurHash2.c
|
||||||
|
- src/basic/MurmurHash2.h
|
||||||
|
* the following sources are under **Public Domain** (LicenseRef-lookup3-public-domain):
|
||||||
|
- src/libsystemd/sd-journal/lookup3.c
|
||||||
|
- src/libsystemd/sd-journal/lookup3.h
|
||||||
|
* the tools/chromiumos/gen_autosuspend_rules.py script is licensed under the
|
||||||
|
**BSD-3-Clause** license.
|
||||||
|
* the following sources are under **Public Domain** (LicenseRef-alg-sha1-public-domain):
|
||||||
|
- src/fundamental/sha1-fundamental.c
|
||||||
|
- src/fundamental/sha1-fundamental.h
|
||||||
|
* the following files are licensed under **BSD-3-Clause** license:
|
||||||
|
- src/boot/efi/chid.c
|
||||||
|
- src/boot/efi/chid.h
|
||||||
|
* Heebo fonts under docs/fonts/ are licensed under the **SIL Open Font License 1.1**,
|
||||||
|
* any files under test/ without an explicit license we assume non-copyrightable
|
||||||
|
(eg: computer-generated fuzzer data)
|
||||||
|
|
||||||
|
## OpenSSL Notes
|
||||||
|
|
||||||
|
Note that building the systemd project with OpenSSL does not affect the libsystemd.so
|
||||||
|
shared library, which is not linked with the OpenSSL library.
|
6
LICENSES/alg-sha1-public-domain.txt
Normal file
6
LICENSES/alg-sha1-public-domain.txt
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
SHA-1 in C, by Steve Reid <sreid@sea-to-sky.net>, Public Domain
|
||||||
|
Modified by James H. Brown <jbrown@burgoyne.com>, 7/98, Public Domain
|
||||||
|
Modified by Steve Reid <sreid@sea-to-sky.net>, 8/98, Public Domain
|
||||||
|
Modified by Saul Kravitz <Saul.Kravitz@celera.com>, 4/01, Public Domain
|
||||||
|
Modified by Ralph Giles <giles@ghostscript.com>, 07/2002, Public Domain
|
||||||
|
Modified by Björn Esser <besser82@fedoraproject.org>, 10/2017, Public Domain
|
1
LICENSES/lookup3-public-domain.txt
Normal file
1
LICENSES/lookup3-public-domain.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
lookup3.c, by Bob Jenkins, May 2006, Public Domain.
|
2
LICENSES/murmurhash2-public-domain.txt
Normal file
2
LICENSES/murmurhash2-public-domain.txt
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
MurmurHash2 was written by Austin Appleby, and is placed in the public
|
||||||
|
domain. The author hereby disclaims copyright to this source code.
|
443
README
Normal file
443
README
Normal file
|
@ -0,0 +1,443 @@
|
||||||
|
systemd System and Service Manager
|
||||||
|
|
||||||
|
WEB SITE:
|
||||||
|
https://systemd.io
|
||||||
|
|
||||||
|
GIT:
|
||||||
|
git@github.com:systemd/systemd.git
|
||||||
|
https://github.com/systemd/systemd
|
||||||
|
|
||||||
|
MAILING LIST:
|
||||||
|
https://lists.freedesktop.org/mailman/listinfo/systemd-devel
|
||||||
|
|
||||||
|
IRC:
|
||||||
|
#systemd on irc.libera.chat
|
||||||
|
|
||||||
|
BUG REPORTS:
|
||||||
|
https://github.com/systemd/systemd/issues
|
||||||
|
|
||||||
|
OLDER DOCUMENTATION:
|
||||||
|
https://0pointer.de/blog/projects/systemd.html
|
||||||
|
https://www.freedesktop.org/wiki/Software/systemd
|
||||||
|
|
||||||
|
AUTHOR:
|
||||||
|
Lennart Poettering
|
||||||
|
Kay Sievers
|
||||||
|
...and many others
|
||||||
|
|
||||||
|
LICENSE:
|
||||||
|
LGPL-2.1-or-later for all code, exceptions noted in LICENSES/README.md
|
||||||
|
|
||||||
|
REQUIREMENTS:
|
||||||
|
Linux kernel ≥ 3.15
|
||||||
|
≥ 4.3 for ambient capabilities
|
||||||
|
≥ 4.5 for pids controller in cgroup v2
|
||||||
|
≥ 4.6 for cgroup namespaces
|
||||||
|
≥ 4.9 for RENAME_NOREPLACE support in vfat
|
||||||
|
≥ 4.10 for cgroup-bpf egress and ingress hooks
|
||||||
|
≥ 4.15 for cgroup-bpf device hook and cpu controller in cgroup v2
|
||||||
|
≥ 4.17 for cgroup-bpf socket address hooks
|
||||||
|
≥ 4.20 for PSI (used by systemd-oomd)
|
||||||
|
≥ 5.3 for bounded loops in BPF program
|
||||||
|
≥ 5.4 for pidfd and signed Verity images
|
||||||
|
≥ 5.7 for CLONE_INTO_CGROUP, BPF links and the BPF LSM hook
|
||||||
|
|
||||||
|
⛔ Kernel versions below 3.15 ("minimum baseline") are not supported at
|
||||||
|
all, and are missing required functionality (e.g. CLOCK_BOOTTIME
|
||||||
|
support for timerfd_create()).
|
||||||
|
|
||||||
|
⚠️ Kernel versions below 5.4 ("recommended baseline") have significant
|
||||||
|
gaps in functionality and are not recommended for use with this version
|
||||||
|
of systemd (e.g. lack race-free process tracking by pidfd and new mount API
|
||||||
|
support). Taint flag 'old-kernel' will be set. systemd will most likely
|
||||||
|
still function, but upstream support and testing are limited.
|
||||||
|
|
||||||
|
Kernel Config Options:
|
||||||
|
CONFIG_DEVTMPFS
|
||||||
|
CONFIG_CGROUPS (it is OK to disable all controllers)
|
||||||
|
CONFIG_INOTIFY_USER
|
||||||
|
CONFIG_SIGNALFD
|
||||||
|
CONFIG_TIMERFD
|
||||||
|
CONFIG_EPOLL
|
||||||
|
CONFIG_UNIX (it requires CONFIG_NET, but every other flag in it is not necessary)
|
||||||
|
CONFIG_SYSFS
|
||||||
|
CONFIG_PROC_FS
|
||||||
|
CONFIG_FHANDLE (libudev, mount and bind mount handling)
|
||||||
|
|
||||||
|
udev will fail to work with the legacy sysfs layout:
|
||||||
|
CONFIG_SYSFS_DEPRECATED=n
|
||||||
|
|
||||||
|
Legacy hotplug slows down the system and confuses udev:
|
||||||
|
CONFIG_UEVENT_HELPER_PATH=""
|
||||||
|
|
||||||
|
Userspace firmware loading is not supported and should be disabled in
|
||||||
|
the kernel:
|
||||||
|
CONFIG_FW_LOADER_USER_HELPER=n
|
||||||
|
|
||||||
|
Some udev rules and virtualization detection relies on it:
|
||||||
|
CONFIG_DMIID
|
||||||
|
|
||||||
|
Support for some SCSI devices serial number retrieval, to create
|
||||||
|
additional symlinks in /dev/disk/ and /dev/tape:
|
||||||
|
CONFIG_BLK_DEV_BSG
|
||||||
|
|
||||||
|
Required for PrivateNetwork= in service units:
|
||||||
|
CONFIG_NET_NS
|
||||||
|
Note that systemd-localed.service and other systemd units use
|
||||||
|
PrivateNetwork so this is effectively required.
|
||||||
|
|
||||||
|
Required for PrivateUsers= in service units:
|
||||||
|
CONFIG_USER_NS
|
||||||
|
|
||||||
|
Optional but strongly recommended:
|
||||||
|
CONFIG_IPV6
|
||||||
|
CONFIG_AUTOFS_FS
|
||||||
|
CONFIG_TMPFS_XATTR
|
||||||
|
CONFIG_{TMPFS,EXT4_FS,XFS,BTRFS_FS,...}_POSIX_ACL
|
||||||
|
CONFIG_SECCOMP
|
||||||
|
CONFIG_SECCOMP_FILTER (required for seccomp support)
|
||||||
|
CONFIG_KCMP (for the kcmp() syscall, used to be under
|
||||||
|
CONFIG_CHECKPOINT_RESTORE before ~5.12)
|
||||||
|
CONFIG_NET_SCHED
|
||||||
|
CONFIG_NET_SCH_FQ_CODEL
|
||||||
|
|
||||||
|
Required for CPUShares= in resource control unit settings:
|
||||||
|
CONFIG_CGROUP_SCHED
|
||||||
|
CONFIG_FAIR_GROUP_SCHED
|
||||||
|
|
||||||
|
Required for CPUQuota= in resource control unit settings:
|
||||||
|
CONFIG_CFS_BANDWIDTH
|
||||||
|
|
||||||
|
Required for IPAddressDeny=, IPAddressAllow=, IPIngressFilterPath=,
|
||||||
|
IPEgressFilterPath= in resource control unit settings unit settings:
|
||||||
|
CONFIG_BPF
|
||||||
|
CONFIG_BPF_SYSCALL
|
||||||
|
CONFIG_BPF_JIT
|
||||||
|
CONFIG_HAVE_EBPF_JIT
|
||||||
|
CONFIG_CGROUP_BPF
|
||||||
|
|
||||||
|
Required for SocketBind{Allow|Deny}=, RestrictNetworkInterfaces= in
|
||||||
|
resource control unit settings:
|
||||||
|
CONFIG_BPF
|
||||||
|
CONFIG_BPF_SYSCALL
|
||||||
|
CONFIG_BPF_JIT
|
||||||
|
CONFIG_HAVE_EBPF_JIT
|
||||||
|
CONFIG_CGROUP_BPF
|
||||||
|
|
||||||
|
For UEFI systems:
|
||||||
|
CONFIG_EFIVAR_FS
|
||||||
|
CONFIG_EFI_PARTITION
|
||||||
|
|
||||||
|
Required for signed Verity images support:
|
||||||
|
CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG
|
||||||
|
Required to verify signed Verity images using keys enrolled in the MOK
|
||||||
|
(Machine-Owner Key) and DB UEFI certificate stores:
|
||||||
|
CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING
|
||||||
|
CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG_PLATFORM_KEYRING
|
||||||
|
CONFIG_IMA_ARCH_POLICY
|
||||||
|
CONFIG_INTEGRITY_MACHINE_KEYRING
|
||||||
|
|
||||||
|
Required for reading credentials from SMBIOS:
|
||||||
|
CONFIG_DMI
|
||||||
|
CONFIG_DMI_SYSFS
|
||||||
|
|
||||||
|
Required for RestrictFileSystems= in service units:
|
||||||
|
CONFIG_BPF
|
||||||
|
CONFIG_BPF_SYSCALL
|
||||||
|
CONFIG_BPF_LSM
|
||||||
|
CONFIG_DEBUG_INFO_BTF
|
||||||
|
CONFIG_LSM="...,bpf" or kernel booted with lsm="...,bpf".
|
||||||
|
|
||||||
|
We recommend to turn off Real-Time group scheduling in the kernel when
|
||||||
|
using systemd. RT group scheduling effectively makes RT scheduling
|
||||||
|
unavailable for most userspace, since it requires explicit assignment of
|
||||||
|
RT budgets to each unit whose processes making use of RT. As there's no
|
||||||
|
sensible way to assign these budgets automatically this cannot really be
|
||||||
|
fixed, and it's best to disable group scheduling hence:
|
||||||
|
CONFIG_RT_GROUP_SCHED=n
|
||||||
|
|
||||||
|
It's a good idea to disable the implicit creation of networking bonding
|
||||||
|
devices by the kernel networking bonding module, so that the
|
||||||
|
automatically created "bond0" interface doesn't conflict with any such
|
||||||
|
device created by systemd-networkd (or other tools). Ideally there would
|
||||||
|
be a kernel compile-time option for this, but there currently isn't. The
|
||||||
|
next best thing is to make this change through a modprobe.d drop-in.
|
||||||
|
This is shipped by default, see modprobe.d/systemd.conf.
|
||||||
|
|
||||||
|
Required for systemd-nspawn:
|
||||||
|
CONFIG_DEVPTS_MULTIPLE_INSTANCES or Linux kernel >= 4.7
|
||||||
|
|
||||||
|
Required for systemd-oomd:
|
||||||
|
CONFIG_PSI
|
||||||
|
CONFIG_MEMCG
|
||||||
|
|
||||||
|
Note that kernel auditing is broken when used with systemd's container
|
||||||
|
code. When using systemd in conjunction with containers, please make
|
||||||
|
sure to either turn off auditing at runtime using the kernel command
|
||||||
|
line option "audit=0", or turn it off at kernel compile time using:
|
||||||
|
CONFIG_AUDIT=n
|
||||||
|
|
||||||
|
If systemd is compiled with libseccomp support on architectures which do
|
||||||
|
not use socketcall() and where seccomp is supported (this effectively
|
||||||
|
means x86-64 and ARM, but excludes 32-bit x86!), then nspawn will now
|
||||||
|
install a work-around seccomp filter that makes containers boot even
|
||||||
|
with audit being enabled. This works correctly only on kernels 3.14 and
|
||||||
|
newer though. TL;DR: turn audit off, still.
|
||||||
|
|
||||||
|
glibc >= 2.16
|
||||||
|
libcap
|
||||||
|
libmount >= 2.30 (from util-linux)
|
||||||
|
(util-linux *must* be built without --enable-libmount-support-mtab)
|
||||||
|
libseccomp >= 2.3.1 (optional)
|
||||||
|
libblkid >= 2.24 (from util-linux) (optional)
|
||||||
|
libkmod >= 15 (optional)
|
||||||
|
PAM >= 1.1.2 (optional)
|
||||||
|
libcryptsetup (optional), >= 2.3.0 required for signed Verity images support
|
||||||
|
libaudit (optional)
|
||||||
|
libacl (optional)
|
||||||
|
libbpf >= 0.1.0 (optional)
|
||||||
|
libfdisk >= 2.32 (from util-linux) (optional)
|
||||||
|
libselinux (optional)
|
||||||
|
liblzma (optional)
|
||||||
|
liblz4 >= 1.3.0 / 130 (optional)
|
||||||
|
libzstd >= 1.4.0 (optional)
|
||||||
|
libgcrypt (optional)
|
||||||
|
libqrencode (optional)
|
||||||
|
libmicrohttpd (optional)
|
||||||
|
libidn2 or libidn (optional)
|
||||||
|
gnutls >= 3.1.4 (optional, >= 3.6.0 is required to support DNS-over-TLS with gnutls)
|
||||||
|
openssl >= 1.1.0 (optional, required to support DNS-over-TLS with openssl)
|
||||||
|
elfutils >= 158 (optional)
|
||||||
|
polkit (optional)
|
||||||
|
tzdata >= 2014f (optional)
|
||||||
|
pkg-config
|
||||||
|
gperf
|
||||||
|
docbook-xsl (optional, required for documentation)
|
||||||
|
xsltproc (optional, required for documentation)
|
||||||
|
python >= 3.7 (required by meson too, >= 3.9 is required for ukify)
|
||||||
|
python-jinja2
|
||||||
|
python-pefile (optional, required for ukify)
|
||||||
|
python-lxml (optional, required to build the indices)
|
||||||
|
pyelftools (optional, required for systemd-boot)
|
||||||
|
meson >= 0.60.0
|
||||||
|
ninja
|
||||||
|
gcc >= 8.4
|
||||||
|
awk, sed, grep, and similar tools
|
||||||
|
clang >= 10.0, llvm >= 10.0 (optional, required to build BPF programs
|
||||||
|
from source code in C)
|
||||||
|
|
||||||
|
During runtime, you need the following additional
|
||||||
|
dependencies:
|
||||||
|
|
||||||
|
util-linux >= v2.27.1 required (including but not limited to: mount,
|
||||||
|
umount, swapon, swapoff, sulogin,
|
||||||
|
agetty, fsck)
|
||||||
|
dbus >= 1.4.0 (strictly speaking optional, but recommended)
|
||||||
|
NOTE: If using dbus < 1.9.18, you should override the default
|
||||||
|
policy directory (--with-dbuspolicydir=/etc/dbus-1/system.d).
|
||||||
|
polkit (optional)
|
||||||
|
|
||||||
|
To build in directory build/:
|
||||||
|
meson setup build/ && ninja -C build/
|
||||||
|
|
||||||
|
Any configuration options can be specified as -Darg=value... arguments
|
||||||
|
to meson. After the build directory is initially configured, meson will
|
||||||
|
refuse to run again, and options must be changed with:
|
||||||
|
meson configure -Darg=value build/
|
||||||
|
meson configure without any arguments will print out available options and
|
||||||
|
their current values.
|
||||||
|
|
||||||
|
Useful commands:
|
||||||
|
ninja -C build -v some/target
|
||||||
|
meson test -C build/
|
||||||
|
sudo meson install -C build/ --no-rebuild
|
||||||
|
DESTDIR=... meson install -C build/
|
||||||
|
|
||||||
|
A tarball can be created with:
|
||||||
|
v=250 && git archive --prefix=systemd-$v/ v$v | zstd >systemd-$v.tar.zstd
|
||||||
|
|
||||||
|
When systemd-hostnamed is used, it is strongly recommended to install
|
||||||
|
nss-myhostname to ensure that, in a world of dynamically changing
|
||||||
|
hostnames, the hostname stays resolvable under all circumstances. In
|
||||||
|
fact, systemd-hostnamed will warn if nss-myhostname is not installed.
|
||||||
|
|
||||||
|
nss-systemd must be enabled on systemd systems, as that's required for
|
||||||
|
DynamicUser= to work. Note that we ship services out-of-the-box that
|
||||||
|
make use of DynamicUser= now, hence enabling nss-systemd is not
|
||||||
|
optional.
|
||||||
|
|
||||||
|
Note that the build prefix for systemd must be /usr/. (Moreover, packages
|
||||||
|
systemd relies on — such as D-Bus — really should use the same prefix,
|
||||||
|
otherwise you are on your own.) Split-usr and unmerged-usr systems are no
|
||||||
|
longer supported, and moving everything under /usr/ is required. Systems
|
||||||
|
with a separate /usr/ partition must mount it before transitioning into it
|
||||||
|
(i.e.: from the initrd). For more information see:
|
||||||
|
https://systemd.io/SEPARATE_USR_IS_BROKEN
|
||||||
|
https://systemd.io/THE_CASE_FOR_THE_USR_MERGE
|
||||||
|
|
||||||
|
POLICY FOR SUPPORT OF DISTRIBUTIONS AND ARCHITECTURES:
|
||||||
|
systemd main branch and latest major or stable releases are generally
|
||||||
|
expected to compile on current versions of popular distributions (at
|
||||||
|
least all non-EOL versions of Fedora, Debian unstable/testing/stable,
|
||||||
|
latest Ubuntu LTS and non-LTS releases, openSUSE Tumbleweed/Leap,
|
||||||
|
CentOS Stream 8 and 9, up-to-date Arch, etc.) We will generally
|
||||||
|
attempt to support also other non-EOL versions of various distros.
|
||||||
|
Features which would break compilation on slightly older distributions
|
||||||
|
will only be introduced if there are significant reasons for this
|
||||||
|
(i.e. supporting them interferes with development or requires too many
|
||||||
|
resources to support). In some cases backports of specific libraries or
|
||||||
|
tools might be required.
|
||||||
|
|
||||||
|
The policy is similar for architecture support. systemd is regularly
|
||||||
|
tested on popular architectures (currently amd64, i386, arm64, ppc64el,
|
||||||
|
and s390x), but should compile and work also on other architectures, for
|
||||||
|
which support has been added. systemd will emit warnings when
|
||||||
|
architecture-specific constants are not defined.
|
||||||
|
|
||||||
|
STATIC COMPILATION AND "STANDALONE" BINARIES:
|
||||||
|
systemd provides a public shared libraries libsystemd.so and
|
||||||
|
libudev.so. The latter is deprecated, and the sd-device APIs in
|
||||||
|
libsystemd should be used instead for new code. In addition, systemd is
|
||||||
|
built with a private shared library, libsystemd-shared-<suffix>.so,
|
||||||
|
that also includes the libsystemd code, and by default most systemd
|
||||||
|
binaries are linked to it. Using shared libraries saves disk space and
|
||||||
|
memory at runtime, because only one copy of the code is needed.
|
||||||
|
|
||||||
|
It is possible to build static versions of systemd public shared
|
||||||
|
libraries (via the configuration options '-Dstatic-libsystemd' and
|
||||||
|
'-Dstatic-libudev'). This allows the libsystemd and libudev code to be
|
||||||
|
linked statically into programs. Note that mixing & matching different
|
||||||
|
versions of libsystemd and systemd is generally not recommended, since
|
||||||
|
various of its APIs wrap internal state and protocols of systemd
|
||||||
|
(e.g. logind and udev databases), which are not considered
|
||||||
|
stable. Hence, using static libraries is not recommended since it
|
||||||
|
generally means that version of the static libsystemd linked into
|
||||||
|
applications and the host systemd are not in sync, and will thus create
|
||||||
|
compatibility problems.
|
||||||
|
|
||||||
|
In addition, it is possible to disable the use of
|
||||||
|
libsystemd-shared-<suffix>.so for various components (via the
|
||||||
|
configuration options '-Dlink-*-shared'). In this mode, the libsystemd
|
||||||
|
and libsystemd-shared code is linked statically into selected
|
||||||
|
binaries. This option is intended for systems where some of the
|
||||||
|
components are intended to be delivered independently of the main
|
||||||
|
systemd package. Finally, some binaries can be compiled in a second
|
||||||
|
version (via the configuration option '-Dstandalone-binaries'). The
|
||||||
|
version suffixed with ".standalone" has the libsystemd and
|
||||||
|
libsystemd-shared code linked statically. Those binaries are intended
|
||||||
|
as replacements to be used in limited installations where the full
|
||||||
|
systemd suite is not installed. Yet another option is to rebuild
|
||||||
|
systemd with a different '-Dshared-lib-tag' setting, allowing different
|
||||||
|
systemd binaries to be linked to instances of the private shared
|
||||||
|
library that can be installed in parallel.
|
||||||
|
|
||||||
|
Again: Using the default shared linking is recommended, building static
|
||||||
|
or "standalone" versions is not. Mixing versions of systemd components
|
||||||
|
that would normally be built and used together (in particular various
|
||||||
|
daemons and the manager) is not recommended: we do not test such
|
||||||
|
combinations upstream and cannot provide support. Distributors making
|
||||||
|
use of those options are responsible if things do not work as expected.
|
||||||
|
|
||||||
|
USERS AND GROUPS:
|
||||||
|
Default udev rules use the following standard system group names, which
|
||||||
|
need to be resolvable by getgrnam() at any time, even in the very early
|
||||||
|
boot stages, where no other databases and network are available:
|
||||||
|
|
||||||
|
audio, cdrom, dialout, disk, input, kmem, kvm, lp, render, tape, tty, video
|
||||||
|
|
||||||
|
During runtime, the journal daemon requires the "systemd-journal" system
|
||||||
|
group to exist. New journal files will be readable by this group (but
|
||||||
|
not writable), which may be used to grant specific users read access. In
|
||||||
|
addition, system groups "wheel" and "adm" will be given read-only access
|
||||||
|
to journal files using systemd-tmpfiles-setup.service.
|
||||||
|
|
||||||
|
The journal remote daemon requires the "systemd-journal-remote" system
|
||||||
|
user and group to exist. During execution this network facing service
|
||||||
|
will drop privileges and assume this uid/gid for security reasons.
|
||||||
|
|
||||||
|
Similarly, the network management daemon requires the "systemd-network"
|
||||||
|
system user and group to exist.
|
||||||
|
|
||||||
|
Similarly, the name resolution daemon requires the "systemd-resolve"
|
||||||
|
system user and group to exist.
|
||||||
|
|
||||||
|
Similarly, the coredump support requires the "systemd-coredump" system
|
||||||
|
user and group to exist.
|
||||||
|
|
||||||
|
GLIBC NSS:
|
||||||
|
systemd ships with four glibc NSS modules:
|
||||||
|
|
||||||
|
nss-myhostname resolves the local hostname to locally configured IP
|
||||||
|
addresses, as well as "localhost" to 127.0.0.1/::1.
|
||||||
|
|
||||||
|
nss-resolve enables DNS resolution via the systemd-resolved DNS/LLMNR
|
||||||
|
caching stub resolver "systemd-resolved".
|
||||||
|
|
||||||
|
nss-mymachines enables resolution of all local containers registered
|
||||||
|
with machined to their respective IP addresses.
|
||||||
|
|
||||||
|
nss-systemd enables resolution of users/group registered via the
|
||||||
|
User/Group Record Lookup API (https://systemd.io/USER_GROUP_API),
|
||||||
|
including all dynamically allocated service users. (See the
|
||||||
|
DynamicUser= setting in unit files.)
|
||||||
|
|
||||||
|
To make use of these NSS modules, please add them to the "hosts:",
|
||||||
|
"passwd:", "group:", "shadow:" and "gshadow:" lines in
|
||||||
|
/etc/nsswitch.conf.
|
||||||
|
|
||||||
|
The four modules should be used in the following order:
|
||||||
|
|
||||||
|
passwd: files systemd
|
||||||
|
group: files [SUCCESS=merge] systemd
|
||||||
|
shadow: files systemd
|
||||||
|
gshadow: files systemd
|
||||||
|
hosts: mymachines resolve [!UNAVAIL=return] files myhostname dns
|
||||||
|
|
||||||
|
SYSV INIT.D SCRIPTS:
|
||||||
|
When calling "systemctl enable/disable/is-enabled" on a unit which is a
|
||||||
|
SysV init.d script, it calls /usr/lib/systemd/systemd-sysv-install;
|
||||||
|
this needs to translate the action into the distribution specific
|
||||||
|
mechanism such as chkconfig or update-rc.d. Packagers need to provide
|
||||||
|
this script if you need this functionality (you don't if you disabled
|
||||||
|
SysV init support).
|
||||||
|
|
||||||
|
Please see src/systemctl/systemd-sysv-install.SKELETON for how this
|
||||||
|
needs to look like, and provide an implementation at the marked places.
|
||||||
|
|
||||||
|
WARNINGS and TAINT FLAGS:
|
||||||
|
systemd requires that the /run mount point exists. systemd also
|
||||||
|
requires that /var/run is a symlink to /run. Taint flag 'var-run-bad'
|
||||||
|
will be set when this condition is detected.
|
||||||
|
|
||||||
|
Systemd will also warn when the cgroup support is unavailable in the
|
||||||
|
kernel (taint flag 'cgroups-missing'), the system is using the old
|
||||||
|
cgroup hierarchy (taint flag 'cgroupsv1'), the hardware clock is
|
||||||
|
running in non-UTC mode (taint flag 'local-hwclock'), the kernel
|
||||||
|
overflow UID or GID are not 65534 (taint flags 'overflowuid-not-65534'
|
||||||
|
and 'overflowgid-not-65534'), the UID or GID range assigned to the
|
||||||
|
running systemd instance covers less than 0…65534 (taint flags
|
||||||
|
'short-uid-range' and 'short-gid-range').
|
||||||
|
|
||||||
|
Taint conditions are logged during boot, but may also be checked at any
|
||||||
|
time with:
|
||||||
|
|
||||||
|
busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager Tainted
|
||||||
|
|
||||||
|
See org.freedesktop.systemd1(5) for more information.
|
||||||
|
|
||||||
|
VALGRIND:
|
||||||
|
To run systemd under valgrind, compile systemd with the valgrind
|
||||||
|
development headers available (i.e. valgrind-devel or equivalent).
|
||||||
|
Otherwise, false positives will be triggered by code which violates
|
||||||
|
some rules but is actually safe. Note that valgrind generates nice
|
||||||
|
output only on exit(), hence on shutdown we don't execve()
|
||||||
|
systemd-shutdown.
|
||||||
|
|
||||||
|
STABLE BRANCHES AND BACKPORTS:
|
||||||
|
Stable branches with backported patches are available in the
|
||||||
|
systemd-stable repo at https://github.com/systemd/systemd-stable.
|
||||||
|
|
||||||
|
Stable branches are started for certain releases of systemd and named
|
||||||
|
after them, e.g. v238-stable. Stable branches are managed by
|
||||||
|
distribution maintainers on an as needed basis. See
|
||||||
|
https://systemd.io/BACKPORTS for some more information and examples.
|
38
README.md
Normal file
38
README.md
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|

|
||||||
|
|
||||||
|
System and Service Manager
|
||||||
|
|
||||||
|
[](https://the-real-systemd.semaphoreci.com/projects/systemd)<br/>
|
||||||
|
[](https://scan.coverity.com/projects/350)<br/>
|
||||||
|
[](https://oss-fuzz-build-logs.storage.googleapis.com/index.html#systemd)<br/>
|
||||||
|
[](https://github.com/systemd/systemd/actions)<br/>
|
||||||
|
[](https://bestpractices.coreinfrastructure.org/projects/1369)<br/>
|
||||||
|
[](https://fossies.org/linux/test/systemd-main.tar.gz/codespell.html)</br>
|
||||||
|
[](https://translate.fedoraproject.org/engage/systemd/)</br>
|
||||||
|
[](https://coveralls.io/github/systemd/systemd?branch=main)</br>
|
||||||
|
[](https://repology.org/project/systemd/versions)</br>
|
||||||
|
[](https://securityscorecards.dev/viewer/?platform=github.com&org=systemd&repo=systemd)
|
||||||
|
|
||||||
|
## Details
|
||||||
|
|
||||||
|
Most documentation is available on [systemd's web site](https://systemd.io/).
|
||||||
|
|
||||||
|
Assorted, older, general information about systemd can be found in the [systemd Wiki](https://www.freedesktop.org/wiki/Software/systemd).
|
||||||
|
|
||||||
|
Information about build requirements is provided in the [README file](README).
|
||||||
|
|
||||||
|
Consult our [NEWS file](NEWS) for information about what's new in the most recent systemd versions.
|
||||||
|
|
||||||
|
Please see the [Code Map](docs/ARCHITECTURE.md) for information about this repository's layout and content.
|
||||||
|
|
||||||
|
Please see the [Hacking guide](docs/HACKING.md) for information on how to hack on systemd and test your modifications.
|
||||||
|
|
||||||
|
Please see our [Contribution Guidelines](docs/CONTRIBUTING.md) for more information about filing GitHub Issues and posting GitHub Pull Requests.
|
||||||
|
|
||||||
|
When preparing patches for systemd, please follow our [Coding Style Guidelines](docs/CODING_STYLE.md).
|
||||||
|
|
||||||
|
If you are looking for support, please contact our [mailing list](https://lists.freedesktop.org/mailman/listinfo/systemd-devel), join our [IRC channel #systemd on libera.chat](https://web.libera.chat/#systemd) or [Matrix channel](https://matrix.to/#/#systemd-project:matrix.org)
|
||||||
|
|
||||||
|
Stable branches with backported patches are available in the [stable repo](https://github.com/systemd/systemd-stable).
|
||||||
|
|
||||||
|
We have a security bug bounty program sponsored by the [Sovereign Tech Fund](https://www.sovereigntechfund.de/) hosted on [YesWeHack](https://yeswehack.com/programs/systemd-bug-bounty-program)
|
38
catalog/meson.build
Normal file
38
catalog/meson.build
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
in_files = [
|
||||||
|
'systemd.be.catalog',
|
||||||
|
'systemd.be@latin.catalog',
|
||||||
|
'systemd.bg.catalog',
|
||||||
|
'systemd.catalog',
|
||||||
|
'systemd.da.catalog',
|
||||||
|
'systemd.de.catalog',
|
||||||
|
'systemd.fr.catalog',
|
||||||
|
'systemd.hr.catalog',
|
||||||
|
'systemd.hu.catalog',
|
||||||
|
'systemd.it.catalog',
|
||||||
|
'systemd.ko.catalog',
|
||||||
|
'systemd.pl.catalog',
|
||||||
|
'systemd.pt_BR.catalog',
|
||||||
|
'systemd.ru.catalog',
|
||||||
|
'systemd.sr.catalog',
|
||||||
|
'systemd.zh_CN.catalog',
|
||||||
|
'systemd.zh_TW.catalog',
|
||||||
|
]
|
||||||
|
|
||||||
|
support_url = get_option('support-url')
|
||||||
|
support_sed = 's~%SUPPORT_URL%~@0@~'.format(support_url)
|
||||||
|
|
||||||
|
foreach file : in_files
|
||||||
|
catalogs += custom_target(
|
||||||
|
file,
|
||||||
|
input : file + '.in',
|
||||||
|
output: file,
|
||||||
|
command : [sed, support_sed, '@INPUT@'],
|
||||||
|
capture : true,
|
||||||
|
install : true,
|
||||||
|
install_dir : catalogdir)
|
||||||
|
endforeach
|
||||||
|
|
||||||
|
meson.add_install_script(sh, '-c',
|
||||||
|
'test -n "$DESTDIR" || @0@/journalctl --update-catalog'.format(bindir))
|
297
catalog/systemd.be.catalog.in
Normal file
297
catalog/systemd.be.catalog.in
Normal file
|
@ -0,0 +1,297 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# Belarusian translation
|
||||||
|
|
||||||
|
# Фармат каталога апісаны на старонцы
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# For an explanation why we do all this, see https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: Сэрвіс журналявання запусціўся
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Працэс сістэмнага журналявання запусціўся, адкрыў файлы для
|
||||||
|
запісу і гатовы апрацоўваць запыты.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: Сэрвіс журналявання спыніўся
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Працэс сістэмнага журналявання спыніўся і закрыў усе файлы.
|
||||||
|
|
||||||
|
-- ec387f577b844b8fa948f33cad9a75e6
|
||||||
|
Subject: Дыскавае месца, занятае часопісам
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@JOURNAL_NAME@ (@JOURNAL_PATH@) цяпер займае @CURRENT_USE_PRETTY@.
|
||||||
|
Максімальна дазволены памер складае @MAX_USE_PRETTY@.
|
||||||
|
Пакідаем вольнымі не меньш за @DISK_KEEP_FREE_PRETTY@ (даступна на дыску
|
||||||
|
@DISK_AVAILABLE_PRETTY@).
|
||||||
|
Такім чынам, ліміт складае @LIMIT_PRETTY@, з якіх @AVAILABLE_PRETTY@
|
||||||
|
даступна.
|
||||||
|
|
||||||
|
Ліміты на памер наладжваецца з дапамогай SystemMaxUse=, SystemKeepFree=,
|
||||||
|
SystemMaxFileSize=, RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize= у
|
||||||
|
файле /etc/systemd/journald.conf. Глядзіце journald.conf(5) для дэталей.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Паведамленні з сэрвісу адкінуты
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
Сэрвіс адправіў занадта штат паведамленняў за кароткі прамежак часу.
|
||||||
|
Частка паведамленняў была адкінута.
|
||||||
|
|
||||||
|
Майце на ўвазе, што былі адкінуты паведамлення толькі гэтага сэрвісу.
|
||||||
|
Паведамленні іншых сэрвісаў засталіся.
|
||||||
|
|
||||||
|
Мяжа, пасля якой паведамленні будуць адкінуты, наладжваецца з дапамогай
|
||||||
|
RateLimitIntervalSec= і RateLimitBurst= у файле /etc/systemd/journald.conf.
|
||||||
|
Глядзіце journald.conf(5) для дэталей.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Паведамленні страчаны
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Паведамленні ядра былі страчаны, так як сістэма журналявання не паспела
|
||||||
|
іх апрацаваць.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Працэс @COREDUMP_PID@ (@COREDUMP_COMM@) скінуў дамп памяці
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Працэс @COREDUMP_PID@ (@COREDUMP_COMM@) разбіўся і скінуў дамп памяці.
|
||||||
|
|
||||||
|
Звычайна гэта сведчыць аб памылцы ў праграмным кодзе.
|
||||||
|
Рэкамендуецца паведаміць аб гэтым распрацоўнікам.
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: Новая сесія № @SESSION_ID@ створана для карыстальніка @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Новая сесія з № @SESSION_ID@ створана для карыстальніка @USER_ID@.
|
||||||
|
|
||||||
|
Лідар гэтай сесіі пад № @LEADER@.
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: Сесія № @SESSION_ID@ спынена
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Сесія № @SESSION_ID@ спынена.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: Даступна новае працоўнае месца № @SEAT_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Новае працоўнае месца № @SEAT_ID@ наладжана і даступна для выкарыстання.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: Працоўнае месца № @SEAT_ID@ выдалена
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Працоўнае месца № @SEAT_ID@ выдалена і больш не даступна.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Час зменены
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Сістэмны гадзіннік зменены на @REALTIME@ мікрасекунд ад 1 студзеня 1970.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Часавы пояс зменены на @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Сістэмны часавы пояс зменены на @TIMEZONE@.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: Запуск сістэмы завяршыўся
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Усе сістэмныя сэрвісы, неабходныя для загрузкі сістэмы, паспяхова
|
||||||
|
запусціліся. Майце на ўвазе, што гэта не значыць, што машына нічога не
|
||||||
|
робіць. Магчыма, некаторыя сэрвісы яшчэ ініцыялізіруюцца.
|
||||||
|
|
||||||
|
На запуск ядра спатрэбілася @KERNEL_USEC@ мікрасекунд.
|
||||||
|
|
||||||
|
На запуск пачатковага RAM-дыска спатрэбілася @INITRD_USEC@ мікрасекунд.
|
||||||
|
|
||||||
|
На запуск сістэмных сэрвісаў спатрэбілася @USERSPACE_USEC@ мікрасекунд.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: Сістэма перайшла ў стан сну @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Цяпер сістэма перайшла у стан сну @SLEEP@.
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: Сістэма выйшла са стана сну @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Цяпер сістэма выйшла са стана сну @SLEEP@.
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Сістэма завяршае работу
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Пачаўся працэс выключэння сістэмы.
|
||||||
|
Спыняюцца ўсе сістэмныя сэрвісы і дэмантуюцца файлавыя сістэмы.
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: Юніт @UNIT@ запускаецца
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Пачаўся працэс запуску юніта @UNIT@.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: Юніт @UNIT@ запусціўся
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Працэс запуску юніта @UNIT@ завершаны.
|
||||||
|
|
||||||
|
Вынік: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: Юніт @UNIT@ спыняецца
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Пачаўся працэс спынення юніта @UNIT@.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: Юніт @UNIT@ спынены
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Працэс спынення юніта @UNIT@ завершаны.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: Збой юніта @UNIT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Збой юніта @UNIT@.
|
||||||
|
|
||||||
|
Вынік: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: Юніт @UNIT@ перачытвае сваю канфігурацыю
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Юніт @UNIT@ пачаў перачытваць сваю канфігурацыю.
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: Юніт @UNIT@ перачытаў сваю канфігурацыю
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Юніт @UNIT@ перачытаў сваю канфігурацыю.
|
||||||
|
|
||||||
|
Вынік: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Працэс @EXECUTABLE@ не можа быць выкананы
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Працэс @EXECUTABLE@ не можа быць выкананы ў выніку збою.
|
||||||
|
|
||||||
|
Ён вярнуў памылку нумар @ERRNO@.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Sibject: Адно ці больш паведамленняў не былі накіраваны ў syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Адно ці больш паведамленняў не былі накіраваны ў syslog сэрвіс, які
|
||||||
|
выконваецца паралельна з journald. Звычайна гэта значыць, што
|
||||||
|
рэалізацыя syslog не паспявае апрацаваць паведамленні з неабходнай
|
||||||
|
хуткасцю.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Кропка мантавання не пустая
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Каталог @WHERE@ указаны як кропка мантавання (другое поле ў /etc/fstab ці
|
||||||
|
Where= поле ў файле юніта systemd) і не пусты. Гэта не перашкаджае
|
||||||
|
мантаванню, але існуючыя ў ім файлы будуць недаступны. Для доступу да іх,
|
||||||
|
калі ласка, змантуйце гэтую файлавую сістэму ў іншае месца.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: Віртуальная машына або кантэйнер запусціўся
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Віртуальная машына @NAME@ з лідарам № @LEADER@ запусцілася і
|
||||||
|
гатова для выкарыстання.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: Віртуальная машына або кантэйнер спынены
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Віртуальная машына @NAME@ з лідарам № @LEADER@ спынена.
|
||||||
|
|
||||||
|
-- 36db2dfa5a9045e1bd4af5f93e1cf057
|
||||||
|
Subject: Механізм DNSSEC адключаны, бо сервер не падтымлівае яго
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8) resolved.conf(5)
|
||||||
|
|
||||||
|
Сэрвіс вызначэння імён (systemd-resolved.service) вызначыў, што DNS-сервер
|
||||||
|
не падтрымлівае механізм DNSSEC. У выніку праверка DNSSEC была адключана.
|
||||||
|
|
||||||
|
Гэтая падзея ўзнікае калі наладжаны DNSSEC=allow-downgrade
|
||||||
|
у файле resolved.conf і DNS-сервер не падтрымлівае механізм DNSSEC.
|
||||||
|
Звярніце ўвагу, што рэжым allow-downgrade дазваляе правесці атаку
|
||||||
|
«DNSSEC downgrade», у ходзе якой зламыснік можа адключыць праверку DNSSEC
|
||||||
|
шляхам падстаноўкі падробленых DNSSEC-адказаў у камунікацыйны канал.
|
||||||
|
|
||||||
|
Гэта падзея можа быць прыкметай таго, што DNS-сервер сапраўды несумяшчальны
|
||||||
|
з DNSSEC або што зламысніку паспяхова атрымалася правесці атаку па
|
||||||
|
адключэнню DNSSEC.
|
||||||
|
|
||||||
|
-- 1675d7f172174098b1108bf8c7dc8f5d
|
||||||
|
Subject: Збой пры праверцы DNSSEC
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
DNS-запыт або рэсурсны запіс не прайшоў праверку DNSSEC.
|
||||||
|
Як правіла, гэта паказвае на знешняе ўздзеянне на канал сувязі.
|
||||||
|
|
||||||
|
-- 4d4408cfd0d144859184d1e65d7c8a65
|
||||||
|
Subject: Давераны ключ DNSSEC быў ануляваны
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
Давераны ключ DNSSEC быў ануляваны. Неабходна наладзіць новы давераны ключ
|
||||||
|
або абнавіць аперацыйную сістэму, каб атрымаць абноўлены давераны ключ
|
||||||
|
DNSSEC.
|
302
catalog/systemd.be@latin.catalog.in
Normal file
302
catalog/systemd.be@latin.catalog.in
Normal file
|
@ -0,0 +1,302 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# Belarusian Latin translation
|
||||||
|
|
||||||
|
# Farmat kataloha apisany na staroncy
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# For an explanation why we do all this, see https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: Servis žurnaliavannia zapusciŭsia
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Praces sistemnaha žurnaliavannia zapusciŭsia, adkryŭ fajly dlia
|
||||||
|
zapisu i hatovy apracoŭvać zapyty.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: Servis žurnaliavannia spyniŭsia
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Praces sistemnaha žurnaliavannia spyniŭsia i zakryŭ usie fajly.
|
||||||
|
|
||||||
|
-- ec387f577b844b8fa948f33cad9a75e6
|
||||||
|
Subject: dyskavaje miesca, zaniataje časopisam
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@JOURNAL_NAME@ (@JOURNAL_PATH@) ciapier zajmaje @CURRENT_USE_PRETTY@.
|
||||||
|
Maksimaĺna dazvolieny pamier skladaje @MAX_USE_PRETTY@.
|
||||||
|
Pakidajem voĺnymi nie mieńš za @DISK_KEEP_FREE_PRETTY@ (dastupna na dysku
|
||||||
|
@DISK_AVAILABLE_PRETTY@).
|
||||||
|
Takim čynam, limit skladaje @LIMIT_PRETTY@, z jakich @AVAILABLE_PRETTY@
|
||||||
|
dastupna.
|
||||||
|
|
||||||
|
Limity na pamier naladžvaiecca z dapamohaj SystemMaxUse=, SystemKeepFree=,
|
||||||
|
SystemMaxFileSize=, RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize= u
|
||||||
|
fajlie /etc/systemd/journald.conf. Hliadzicie journald.conf(5) dlia
|
||||||
|
detaliej.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Paviedamlienni z servisu adkinuty
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
Servis adpraviŭ zanadta štat paviedamlienniaŭ za karotki pramiežak času.
|
||||||
|
Častka paviedamlienniaŭ byla adkinuta.
|
||||||
|
|
||||||
|
Majcie na ŭvazie, što byli adkinuty paviedamliennia toĺki hetaha servisu.
|
||||||
|
Paviedamlienni inšych servisaŭ zastalisia.
|
||||||
|
|
||||||
|
Miaža, paslia jakoj paviedamlienni buduć adkinuty, naladžvajecca z dapamohaj
|
||||||
|
RateLimitIntervalSec= i RateLimitBurst= u fajlie /etc/systemd/journald.conf.
|
||||||
|
Hliadzicie journald.conf(5) dlia detaliej.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Paviedamlienni stračany
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Paviedamlienni jadra byli stračany, tak jak sistema žurnaliavannia nie
|
||||||
|
paspiela ich apracavać.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Praces @COREDUMP_PID@ (@COREDUMP_COMM@) skinuŭ damp pamiaci
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Praces @COREDUMP_PID@ (@COREDUMP_COMM@) razbiŭsia i skinuŭ damp pamiaci.
|
||||||
|
|
||||||
|
Zvyčajna heta sviedčyć ab pamylcy ŭ prahramnym kodzie.
|
||||||
|
Rekamiendujecca paviedamić ab hetym raspracoŭnikam.
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: Novaja siesija № @SESSION_ID@ stvorana dlia karystaĺnika @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Novaja siesija z № @SESSION_ID@ stvorana dlia karystaĺnika @USER_ID@.
|
||||||
|
|
||||||
|
Lidar hetaj siesii pad № @LEADER@.
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: Siesija № @SESSION_ID@ spyniena
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Siesija № @SESSION_ID@ spyniena.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: Dastupna novaje pracoŭnaje miesca № @SEAT_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Novaje pracoŭnaje miesca № @SEAT_ID@ naladžana i dastupna dlia
|
||||||
|
vykarystannia.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: Pracoŭnaje miesca № @SEAT_ID@ vydaliena
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Pracoŭnaje miesca № @SEAT_ID@ vydaliena i boĺš nie dastupna.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Čas zmienieny
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Sistemny hadzinnik zmienieny na @REALTIME@ mikrasiekund ad 1 studzienia
|
||||||
|
1970.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Časavy pojas zmienieny na @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Sistemny časavy pojas zmienieny na @TIMEZONE@.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: Zapusk sistemy zaviaršyŭsia
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Usie sistemnyja servisy, nieabchodnyja dlia zahruzki sistemy, paspiachova
|
||||||
|
zapuscilisia. Majcie na ŭvazie, što heta nie značyć, što mašyna ničoha nie
|
||||||
|
robić. Mahčyma, niekatoryja servisy jašče inicyjalizirujucca.
|
||||||
|
|
||||||
|
Na zapusk jadra spatrebilasia @KERNEL_USEC@ mikrasiekund.
|
||||||
|
|
||||||
|
Na zapusk pačatkovaha RAM-dyska spatrebilasia @INITRD_USEC@ mikrasiekund.
|
||||||
|
|
||||||
|
Na zapusk sistemnych servisaŭ spatrebilasia @USERSPACE_USEC@ mikrasiekund.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: Sistema pierajšla ŭ stan snu @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Ciapier sistema pierajšla u stan snu @SLEEP@.
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: Sistema vyjšla sa stana snu @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Ciapier sistema vyjšla sa stana snu @SLEEP@.
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Sistema zaviaršaje rabotu
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Pačaŭsia praces vykliučennia sistemy.
|
||||||
|
Spyniajucca ŭsie sistemnyja servisy i demantujucca fajlavyja sistemy.
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: Junit @UNIT@ zapuskajecca
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Pačaŭsia praces zapusku junita @UNIT@.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: Junit @UNIT@ zapusciŭsia
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Praces zapusku junita @UNIT@ zavieršany.
|
||||||
|
|
||||||
|
Vynik: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: Junit @UNIT@ spyniajecca
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Pačaŭsia praces spyniennia junita @UNIT@.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: Junit @UNIT@ spynieny
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Praces spyniennia junita @UNIT@ zavieršany.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: Zboj junita @UNIT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Zboj junita @UNIT@.
|
||||||
|
|
||||||
|
Vynik: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: Junit @UNIT@ pieračytvaje svaju kanfihuracyju
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Junit @UNIT@ pačaŭ pieračytvać svaju kanfihuracyju.
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: Junit @UNIT@ pieračytaŭ svaju kanfihuracyju
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Junit @UNIT@ pieračytaŭ svaju kanfihuracyju.
|
||||||
|
|
||||||
|
Vynik: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Praces @EXECUTABLE@ nie moža być vykanany
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Praces @EXECUTABLE@ nie moža być vykanany ŭ vyniku zboju.
|
||||||
|
|
||||||
|
Jon viarnuŭ pamylku numar @ERRNO@.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Sibject: Adno ci boĺš paviedamlienniaŭ nie byli nakiravany ŭ syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Adno ci boĺš paviedamlienniaŭ nie byli nakiravany ŭ syslog servis, jaki
|
||||||
|
vykonvajecca paralieĺna z journald. Zvyčajna heta značyć, što
|
||||||
|
realizacyja syslog nie paspiavaje apracavać paviedamlienni z nieabchodnaj
|
||||||
|
chutkasciu.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Kropka mantavannia nie pustaja
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Kataloh @WHERE@ ukazany jak kropka mantavannia (druhoje polie ŭ /etc/fstab
|
||||||
|
ci Where= polie ŭ fajlie junita systemd) i nie pusty. Heta nie pieraškadžaje
|
||||||
|
mantavanniu, alie isnujučyja ŭ im fajly buduć niedastupny. Dlia dostupu da
|
||||||
|
ich, kali laska, zmantujcie hetuju fajlavuju sistemu ŭ inšaje miesca.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: Virtuaĺnaja mašyna abo kantejnier zapusciŭsia
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Virtuaĺnaja mašyna @NAME@ z lidaram № @LEADER@ zapuscilasia i
|
||||||
|
hatova dlia vykarystannia.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: Virtuaĺnaja mašyna abo kantejnier spynieny
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Virtuaĺnaja mašyna @NAME@ z lidaram № @LEADER@ spyniena.
|
||||||
|
|
||||||
|
-- 36db2dfa5a9045e1bd4af5f93e1cf057
|
||||||
|
Subject: Miechanizm DNSSEC adkliučany, bo siervier nie padtrymlivaje jaho
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8) resolved.conf(5)
|
||||||
|
|
||||||
|
Servis vyznačennia imion (systemd-resolved.service) vyznačyŭ, što
|
||||||
|
DNS-siervier nie padtrymlivaje miechanizm DNSSEC. U vyniku pravierka DNSSEC
|
||||||
|
byla adkliučana.
|
||||||
|
|
||||||
|
Hetaja padzieja ŭznikaje kali naladžany DNSSEC=allow-downgrade
|
||||||
|
u fajlie resolved.conf i DNS-siervier nie padtrymlivaje miechanizm DNSSEC.
|
||||||
|
Zviarnicie ŭvahu, što režym allow-downgrade dazvaliaje praviesci ataku
|
||||||
|
«DNSSEC downgrade», u chodzie jakoj zlamysnik moža adkliučyć pravierku
|
||||||
|
DNSSEC šliacham padstanoŭki padroblienych DNSSEC-adkazaŭ u kamunikacyjny
|
||||||
|
kanal.
|
||||||
|
|
||||||
|
Heta padzieja moža być prykmietaj taho, što DNS-siervier sapraŭdy
|
||||||
|
niesumiaščaĺny z DNSSEC abo što zlamysniku paspiachova atrymalasia praviesci
|
||||||
|
ataku pa adkliučenniu DNSSEC.
|
||||||
|
|
||||||
|
-- 1675d7f172174098b1108bf8c7dc8f5d
|
||||||
|
Subject: Zboj pry praviercy DNSSEC
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
DNS-zapyt abo resursny zapis nie prajšoŭ pravierku DNSSEC.
|
||||||
|
Jak pravila, heta pakazvaje na zniešniaje ŭzdziejannie na kanal suviazi.
|
||||||
|
|
||||||
|
-- 4d4408cfd0d144859184d1e65d7c8a65
|
||||||
|
Subject: Davierany kliuč DNSSEC byŭ anuliavany
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
Davierany kliuč DNSSEC byŭ anuliavany. Nieabchodna naladzić novy davierany
|
||||||
|
kliuč abo abnavić apieracyjnuju sistemu, kab atrymać abnoŭlieny davierany
|
||||||
|
kliuč DNSSEC.
|
528
catalog/systemd.bg.catalog.in
Normal file
528
catalog/systemd.bg.catalog.in
Normal file
|
@ -0,0 +1,528 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Copyright © 2016, 2022 Alexander Shopov <ash@kambanaria.org>
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
|
||||||
|
# The catalog format is documented on
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# For an explanation why we do all this, see https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: Журналният процес е пуснат
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Журналният процес на системата е стартирал, отворил е журналните файлове
|
||||||
|
за запис и може да приема заявки.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: Журналният процес е спрян
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Журналният процес на системата е спрян, затворени са всички отворени
|
||||||
|
журнални файлове.
|
||||||
|
|
||||||
|
-- ec387f577b844b8fa948f33cad9a75e6
|
||||||
|
Subject: Пространство върху диска заето от журналните файлове
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@JOURNAL_NAME@ (@JOURNAL_PATH@) в момента заема @CURRENT_USE_PRETTY@.
|
||||||
|
Максималният зададен размер е @MAX_USE_PRETTY@.
|
||||||
|
Свободни се оставят поне @DISK_KEEP_FREE_PRETTY@ (от текущо наличните @DISK_AVAILABLE_PRETTY@).
|
||||||
|
Максималният наложен размер е @LIMIT_PRETTY@, от който @AVAILABLE_PRETTY@ са свободни.
|
||||||
|
|
||||||
|
Настройките за максималния размер на журнала върху диска се
|
||||||
|
управляват чрез директивите „SystemMaxUse=“, „SystemKeepFree=“,
|
||||||
|
„SystemMaxFileSize=“, „RuntimeMaxUse=“, „RuntimeKeepFree=“ и
|
||||||
|
„RuntimeMaxFileSize=“ във файла „/etc/systemd/journald.conf“.
|
||||||
|
За повече информация прегледайте „journald.conf(5)“ от ръководството.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Съобщенията от някоя услуга са отхвърлени
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
Някоя услуга генерира прекалено много съобщения за кратък период.
|
||||||
|
Част от нейните съобщения са отхвърляни.
|
||||||
|
|
||||||
|
Съобщенията от другите услуги не са засегнати.
|
||||||
|
|
||||||
|
Настройките за максималния брой съобщения, които ще се обработят, се
|
||||||
|
управляват чрез директивите „RateLimitIntervalSec=“ и „RateLimitBurst=“ във
|
||||||
|
файла „/etc/systemd/journald.conf“. За повече информация прегледайте
|
||||||
|
„journald.conf(5)“ от ръководството.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Пропуснати журнални съобщения
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Някои от съобщенията на ядрото може и да са пропуснати, защото системата не
|
||||||
|
смогваше да ги обработи достатъчно бързо.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Процес @COREDUMP_PID@ (@COREDUMP_COMM@) запази освободената памет
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Процес @COREDUMP_PID@ (@COREDUMP_COMM@) заби, представянето му в паметта
|
||||||
|
бе запазено.
|
||||||
|
|
||||||
|
Най-често това се дължи на грешка в забилата програма и следва да я
|
||||||
|
докладвате на създателите на програмата.
|
||||||
|
|
||||||
|
-- 5aadd8e954dc4b1a8c954d63fd9e1137
|
||||||
|
Subject: Файлът с представяне в паметта е отрязан до @SIZE_LIMIT@ байта
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:coredump.conf(5)
|
||||||
|
|
||||||
|
Заделената памет за процеса надвишава настроения максимум за обработка и
|
||||||
|
съхранение от systemd-coredump(8). Запазени са само първите @SIZE_LIMIT@ байта.
|
||||||
|
Този файл (core) може да се окаже полезен, въпреки че е отсечен. Част от
|
||||||
|
инструментите за работа като gdb(1) може да изведат предупреждение за
|
||||||
|
отсичането.
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: Създадена е нова сесия @SESSION_ID@ за потребителя @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
За потребителя „@USER_ID@“ е създадена нова сесия @SESSION_ID@.
|
||||||
|
|
||||||
|
Водещият процес на сесията е @LEADER@
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: Сесия @SESSION_ID@ приключи
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Сесия @SESSION_ID@ приключи работа.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: Налично е ново работно място @SEAT_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Новото работно място @SEAT_ID@ е настроено и готово за работа.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: Работното място @SEAT_ID@ е премахнато
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Работното място @SEAT_ID@ вече не е налично.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Смяна на системното време
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Часовникът на системата е сверен да сочи @REALTIME@ микросекунди след
|
||||||
|
1 януари 1970.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Смяна на часовия пояс да е @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Часовият пояс на системата е сменен на „@TIMEZONE@“.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: Стартирането на системата завърши
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Успешно са стартирали всички услуги, които са посочени за задействане при
|
||||||
|
стартиране на системата. Това не означава, че системата бездейства, защото
|
||||||
|
някои от услугите може да извършват специфични действия при стартиране.
|
||||||
|
|
||||||
|
Стартирането на ядрото отне @KERNEL_USEC@ микросекунди.
|
||||||
|
|
||||||
|
Стартирането на RAM диска за първоначално зареждане отне @INITRD_USEC@
|
||||||
|
микросекунди.
|
||||||
|
|
||||||
|
Стартирането на потребителските програми отне @USERSPACE_USEC@ микросекунди.
|
||||||
|
|
||||||
|
-- eed00a68ffd84e31882105fd973abdd1
|
||||||
|
Subject: Стартирането на управлението на потребител завърши
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Процесът за управлението на потребител @_UID@ завърши. Всички услуги насрочени
|
||||||
|
за това са стартиране, но може да има други услуги, които да предстои да се
|
||||||
|
стартират.
|
||||||
|
|
||||||
|
Стартирането на управлението на потребител отне @USERSPACE_USEC@ микросекунди.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: Системата е приспана на ниво @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Системата премина в състояние на приспиване „@SLEEP@“.
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: Системата се събуди след приспиване на ниво @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Системата се събуди от състояние на приспиване „@SLEEP@“.
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Започна процедура на спиране на системата
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Започна процедурата на Systemd за спиране на системата. Всички процеси и
|
||||||
|
услуги се спират, всички файлови системи се демонтират.
|
||||||
|
|
||||||
|
-- c14aaf76ec284a5fa1f105f88dfb061c
|
||||||
|
Subject: Започна процедура за връщане на заводските настройки на системата
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Започна процедура за връщане на заводските настройки на системата. Самото
|
||||||
|
действие е изцяло определено от имплементацията. Типично се връщат заводското
|
||||||
|
състояние и настройки от производителя.
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: Модул @UNIT@ се стартира
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Модулът „@UNIT@“ се стартира в момента.
|
||||||
|
|
||||||
|
Идентификаторът на задача е @JOB_ID@.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: Модул @UNIT@ вече е стартиран
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Стартирането на модул „@UNIT@“ завърши.
|
||||||
|
|
||||||
|
Идентификаторът на задача е @JOB_ID@.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: Модул @UNIT@ не успя да стартира
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Модулът „@UNIT@“ не успя да стартира.
|
||||||
|
|
||||||
|
Идентификаторът на задача е @JOB_ID@, а резултатът от нея е @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: Модул @UNIT@ се спира
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Модулът „@UNIT@“ се спира в момента.
|
||||||
|
|
||||||
|
Идентификаторът на задача е @JOB_ID@.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: Модул @UNIT@ вече е спрян
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Спирането на модул „@UNIT@“ завърши.
|
||||||
|
|
||||||
|
Идентификаторът на задача е @JOB_ID@, а резултатът от нея е @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: Модул @UNIT@ започна презареждане на настройките си
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Модулът „@UNIT@“ започна презареждане на настройките си.(
|
||||||
|
|
||||||
|
Идентификаторът на задача е @JOB_ID@.)
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: Модулът @UNIT@ завърши презареждането на настройките си
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Модулът „@UNIT@“ завърши презареждането на настройките си.
|
||||||
|
|
||||||
|
Резултатът e: @JOB_RESULT@
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Програмата @EXECUTABLE@ не успя да се стартира
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Програмата „@EXECUTABLE@“ не успя да се стартира.
|
||||||
|
|
||||||
|
Върнатият номер на грешка е: @ERRNO@.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: Поне едно съобщение не бе препратено към syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Поне едно съобщение не бе препратено към журналната услуга syslog, която
|
||||||
|
работи успоредно с journald. Най-често това указва, че тази реализация на
|
||||||
|
syslog не може да поеме текущия обем съобщения.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Точката за монтиране не е празна
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Директорията „@WHERE@“ не е празна. Тя е указана като точка
|
||||||
|
за монтиране — или като второ поле във файла „/etc/fstab“, или чрез
|
||||||
|
директивата „Where=“ в някой от файловете за модул на Systemd.
|
||||||
|
Това не пречи на самото монтиране, но вече съществуващите там файлове и
|
||||||
|
директории няма да се виждат повече, освен ако ръчно не монтирате тази
|
||||||
|
непразна директория някъде другаде.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: Стартирана е виртуална машина или контейнер
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Виртуалната машина „@NAME@“ с идентификатор на водещия процес @LEADER@
|
||||||
|
е стартирана и готова за работа.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: Спряна е виртуална машина или контейнер
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Виртуалната машина „@NAME@“ с идентификатор на водещия процес @LEADER@
|
||||||
|
е спряна.
|
||||||
|
|
||||||
|
-- 36db2dfa5a9045e1bd4af5f93e1cf057
|
||||||
|
Subject: Режимът DNSSEC е изключен, защото сървърът не го поддържа
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
Documentation: man:resolved.conf(5)
|
||||||
|
|
||||||
|
Локалната услуга за имена (systemd-resolved.service) установи, че
|
||||||
|
настроеният сървър за DNS не поддържа DNSSEC, затова този режим е изключен.
|
||||||
|
|
||||||
|
Това се случва, когато директивата „DNSSEC=allow-downgrade“ е включена във
|
||||||
|
файла „resolved.conf“ и зададеният сървър за DNS не е съвместим с DNSSEC.
|
||||||
|
Внимавайте, защото това може да позволи атака, при която трета страна ви
|
||||||
|
връща отговори, които да предизвикат понижаването на сигурността от DNSSEC
|
||||||
|
до DNS.
|
||||||
|
|
||||||
|
Такова събитие означава, че или сървърът за DNS не е съвместим с DNSSEC,
|
||||||
|
или някой успешно ви е атакувал за понижаване на сигурността на имената.
|
||||||
|
|
||||||
|
-- 1675d7f172174098b1108bf8c7dc8f5d
|
||||||
|
Subject: Неуспешна проверка на DNSSEC
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
Заявка или запис в DNS не издържа̀ проверка с DNSSEC.
|
||||||
|
Това обикновено показва вмешателство на трета страна в канала ви за връзка.
|
||||||
|
|
||||||
|
-- 4d4408cfd0d144859184d1e65d7c8a65
|
||||||
|
Subject: Анулирана доверена котва в DNSSEC
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
Анулирана е доверена котва за DNSSEC и трябва да настроите нова.
|
||||||
|
Понякога новата идва с обновяване на системата.
|
||||||
|
|
||||||
|
-- 5eb03494b6584870a536b337290809b3
|
||||||
|
Subject: Насрочено е автоматично рестартиране на модул
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Насрочено е автоматично рестартиране на модула „@UNIT@“
|
||||||
|
в следствие на директивата „Restart=“.
|
||||||
|
|
||||||
|
-- ae8f7b866b0347b9af31fe1c80b127c0
|
||||||
|
Subject: Модулът консумира ресурсите
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Модулът „@UNIT@“ завърши работа и изконсумира указаните ресурси.
|
||||||
|
|
||||||
|
-- 7ad2d189f7e94e70a38c781354912448
|
||||||
|
Subject: Успешен модул
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Модулът „@UNIT@“ успешно премина в „мъртво“ състояние (dead).
|
||||||
|
|
||||||
|
-- 0e4284a0caca4bfc81c0bb6786972673
|
||||||
|
Subject: Прескочен модул
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Модулът „@UNIT@“ е прескочен поради неуспешно изпълнение на командата в
|
||||||
|
директивата „ExecCondition=“ и премина в „мъртво“ състояние (dead) с резултат
|
||||||
|
„@UNIT_RESULT@“.
|
||||||
|
|
||||||
|
-- d9b373ed55a64feb8242e02dbe79a49c
|
||||||
|
Subject: Неуспешен модул
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Модулът „@UNIT@“ премина в състояние за неуспех „failed“ с резултат „@UNIT_RESULT@“.
|
||||||
|
|
||||||
|
-- 98e322203f7a4ed290d09fe03c09fe15
|
||||||
|
Subject: Завършил модул
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Процесът, настроен за „@COMMAND@=“ към модула „@UNIT@“ завърши работа.
|
||||||
|
|
||||||
|
Изходният код е „@EXIT_CODE@“, а изходното състояние — „@EXIT_STATUS@“.
|
||||||
|
|
||||||
|
-- 50876a9db00f4c40bde1a2ad381c3a1b
|
||||||
|
Subject: Настройките на системата може да доведат до проблеми
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Възможни са следните етикети:
|
||||||
|
⁃ „cgroups-missing“ — ядрото е компилирано без поддръжка на „cgroup“ или е
|
||||||
|
ограничен достъпът до тази подсистема
|
||||||
|
⁃ „var-run-bad“ — „/var/run“ не е символна връзка към „/run“
|
||||||
|
⁃ "overflowuid-not-65534“ — идентификаторът на непознатия потребител („unknown“)
|
||||||
|
за NFS или пространство за имена на потребители не е е 65534
|
||||||
|
⁃ „overflowgid-not-65534“ — идентификаторът на непознатата група („unknown“)
|
||||||
|
за NFS или пространство за имена на групи не е е 65534
|
||||||
|
Текущо системата е отбелязана като „@TAINT@“.
|
||||||
|
|
||||||
|
-- fe6faa94e7774663a0da52717891d8ef
|
||||||
|
Subject: Процес от модула „@UNIT@“ е убит поради липса на памет
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Процес от модула „@UNIT@“ е убит от подсистемата на Linux за
|
||||||
|
работа при недостиг на памет (OOM killer). Това обикновено означава, че
|
||||||
|
системата е имала малко памет и се е наложило аварийното ѝ освобождаване.
|
||||||
|
Някой процес от модула „@UNIT@“ е бил набелязан като най-добрия
|
||||||
|
кандидат и е бил убит от ядрото.
|
||||||
|
|
||||||
|
Note that the memory pressure might or might not have been caused by @UNIT@.
|
||||||
|
|
||||||
|
-- b61fdac612e94b9182285b998843061f
|
||||||
|
Subject: Позволено име на потребител/група @USER_GROUP_NAME@ не съответства на строгите правила за именоване
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: https://systemd.io/USER_NAMES
|
||||||
|
|
||||||
|
Указано е име на потребител/група „@USER_GROUP_NAME@“. То е прието, защото
|
||||||
|
отговаря на облекчените. Въпреки това то не отговаря на строгите правила.
|
||||||
|
|
||||||
|
Те съответстват на регулярния израз:
|
||||||
|
|
||||||
|
^[a-zA-Z_][a-zA-Z0-9_-]{0,30}$
|
||||||
|
|
||||||
|
Облекчените правила приемат всички имена без празния низ; имената съдържащи
|
||||||
|
нулев байт, контролни знаци, „:“ или „/“; имена, които не са в UTF-8;
|
||||||
|
имена които почват или завършват с празни знаци; които са „.“ или „..“;
|
||||||
|
които съдържат само цифри; които започват с „-“ и продължават само с цифри.
|
||||||
|
|
||||||
|
-- 1b3bb94037f04bbf81028e135a12d293
|
||||||
|
Subject: Не може да се избере име за модул на базата на пътя @MOUNT_POINT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Следната точка за монтиране не може да се преобразува в име на монтиращ модул
|
||||||
|
(.mount):
|
||||||
|
|
||||||
|
@MOUNT_POINT@
|
||||||
|
|
||||||
|
Най-често това се дължи на факта, че пътят за монтиране е по-дълъг от максимума
|
||||||
|
за име на модул.
|
||||||
|
|
||||||
|
systemd динамично задава модули „.mount“ за всички монтирани ресурси в системата.
|
||||||
|
Затова се ползва прост алгоритъм за екраниране на знаци — взема се абсолютния
|
||||||
|
път, всички знаци „/“ се заменят с „-“ (с изключение на водещия, който се
|
||||||
|
пропуска). Всички знаци извън буквите и числата (вкл. „:“, „-“, „_“, „.“, „\“)
|
||||||
|
се заменят с „\xNN“, където NN е шестнадесетичният код на знака. Добавя се и
|
||||||
|
суфиксът „.mount“. Полученият низ трябва да е по-къс от 256 знака, за да се
|
||||||
|
ползва за име на модул. Ограничението цели всички имена на модули да може да са
|
||||||
|
и имена на файлове. Ако низът за име е по-дълъг, той не може да се ползва за име
|
||||||
|
на модул. В такъв случай systemd няма да създаде модул и няма да може да се ползва
|
||||||
|
за управление на точката на монтиране. Тя няма да се появява в таблицата с модули
|
||||||
|
на мениджъра на системата и съответно няма да се извършва безопасно изключване
|
||||||
|
при изключването на системата.
|
||||||
|
|
||||||
|
Препоръчваме да не ползвате толкова дълги имена като точки за монтиране. Ако все
|
||||||
|
пак ги ползвате, ще трябва да ги управлявате независимо от systemd, т.е. сами
|
||||||
|
администрирайте монтирането и изключването.
|
||||||
|
|
||||||
|
-- b480325f9c394a7b802c231e51a2752c
|
||||||
|
Subject: Настроен е специален потребител @OFFENDING_USER@ — това е опасно!
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: https://systemd.io/UIDS-GIDS
|
||||||
|
|
||||||
|
Модулът „@UNIT@“ е настроен да ползва директивата „User=@OFFENDING_USER@“.
|
||||||
|
|
||||||
|
Това е опасно. Основното предназначение на „@OFFENDING_USER@“ на системите на
|
||||||
|
база Linux е да е собственик на файловете със собственик, който не е известен
|
||||||
|
на локалната система. Този потребител се ползва най-вече от клиента за NFS и
|
||||||
|
пространствата за имена за потребители. Ако този модул стартира процеси от
|
||||||
|
името на този потребител, те може да получат достъп до файловете, които са с
|
||||||
|
неизвестен собственик.
|
||||||
|
|
||||||
|
Силно препоръчване да стартирате процеси с този потребител, особено на системи
|
||||||
|
ползващи NFS или контейнери. Вместо това създайте потребител и негов идентификатор
|
||||||
|
специфичен за тази услуга или статично с „systemd-sysusers“, или динамично чрез
|
||||||
|
директивата на модула „DynamicUser=“.
|
||||||
|
|
||||||
|
-- 1c0454c1bd2241e0ac6fefb4bc631433
|
||||||
|
Subject: Модулът systemd-udev-settle.service е остарял
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Препоръчва се да не ползвате остарелия модул на systemd —
|
||||||
|
„systemd-udev-settle.service“. Той нарочно забавя процеса на стартиране, но
|
||||||
|
всъщност не предоставя гаранциите, които другите системи очакват от него.
|
||||||
|
Като цяло е грешка да го ползвате или разчитате на него поради проблеми с
|
||||||
|
паралелността.
|
||||||
|
|
||||||
|
Традиционно задачата на този модул е да изчака проверката и инициализацията на
|
||||||
|
всички устройства на системата, като завършването на стартирането се отлага до
|
||||||
|
приключването на тази фаза. Днешните системи не работят така — хардуерните
|
||||||
|
устройства се появяват в произволен момент, а проверката и инициализацията им
|
||||||
|
може да отнеме много време. В общия случай стартирането не може да се забави
|
||||||
|
до инициализацията на всички устройства, защото не е добре дефинирано кои са
|
||||||
|
всички устройства и кога се открити. Това се отнася с особено значение за
|
||||||
|
устройствата през USB или тези, които се ползват през мрежата.
|
||||||
|
|
||||||
|
Програмите, които изискват определен хардуер (напр. мрежово или блоково
|
||||||
|
устройство), трябва изрично да чакат конкретния хардуер да стартира, а останалата
|
||||||
|
работа трябва да е асинхронна, така че инициализацията на всяко устройство да
|
||||||
|
позволява на модулите, зависещи от него, да продължат работа, без да се забавя
|
||||||
|
процеса на стартиране.
|
||||||
|
|
||||||
|
Ако въпросният софтуер не работи така, а изрично изчаква
|
||||||
|
„systemd-udev-settle.service“, това е грешка и трябва да се поправи.
|
||||||
|
|
||||||
|
Изпратете доклад на грешка до авторите на следните модули, като поискате да не
|
||||||
|
зависят от „systemd-udev-settle.service“, а само от съответното устройство:
|
||||||
|
|
||||||
|
@OFFENDING_UNITS@
|
||||||
|
|
||||||
|
-- 7c8a41f37b764941a0e1780b1be2f037
|
||||||
|
Subject: Първоначална синхронизация на часовника
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
За първи път след текущото стартиране е извършена синхронизация
|
||||||
|
със сървър за NTP — системният часовник е настроен.
|
809
catalog/systemd.catalog.in
Normal file
809
catalog/systemd.catalog.in
Normal file
|
@ -0,0 +1,809 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
|
||||||
|
# The catalog format is documented on
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# For an explanation why we do all this, see https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: The journal has been started
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The system journal process has started up, opened the journal
|
||||||
|
files for writing and is now ready to process requests.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: The journal has been stopped
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The system journal process has shut down and closed all currently
|
||||||
|
active journal files.
|
||||||
|
|
||||||
|
-- ec387f577b844b8fa948f33cad9a75e6
|
||||||
|
Subject: Disk space used by the journal
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@JOURNAL_NAME@ (@JOURNAL_PATH@) is currently using @CURRENT_USE_PRETTY@.
|
||||||
|
Maximum allowed usage is set to @MAX_USE_PRETTY@.
|
||||||
|
Leaving at least @DISK_KEEP_FREE_PRETTY@ free (of currently available @DISK_AVAILABLE_PRETTY@ of disk space).
|
||||||
|
Enforced usage limit is thus @LIMIT_PRETTY@, of which @AVAILABLE_PRETTY@ are still available.
|
||||||
|
|
||||||
|
The limits controlling how much disk space is used by the journal may
|
||||||
|
be configured with SystemMaxUse=, SystemKeepFree=, SystemMaxFileSize=,
|
||||||
|
RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize= settings in
|
||||||
|
/etc/systemd/journald.conf. See journald.conf(5) for details.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Messages from a service have been suppressed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
A service has logged too many messages within a time period. Messages
|
||||||
|
from the service have been dropped.
|
||||||
|
|
||||||
|
Note that only messages from the service in question have been
|
||||||
|
dropped, other services' messages are unaffected.
|
||||||
|
|
||||||
|
The limits controlling when messages are dropped may be configured
|
||||||
|
with RateLimitIntervalSec= and RateLimitBurst= in
|
||||||
|
/etc/systemd/journald.conf or LogRateLimitIntervalSec= and LogRateLimitBurst=
|
||||||
|
in the unit file. See journald.conf(5) and systemd.exec(5) for details.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Journal messages have been missed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Kernel messages have been lost as the journal system has been unable
|
||||||
|
to process them quickly enough.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Process @COREDUMP_PID@ (@COREDUMP_COMM@) dumped core
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Process @COREDUMP_PID@ (@COREDUMP_COMM@) crashed and dumped core.
|
||||||
|
|
||||||
|
This usually indicates a programming error in the crashing program and
|
||||||
|
should be reported to its vendor as a bug.
|
||||||
|
|
||||||
|
-- 5aadd8e954dc4b1a8c954d63fd9e1137
|
||||||
|
Subject: Core file was truncated to @SIZE_LIMIT@ bytes.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:coredump.conf(5)
|
||||||
|
|
||||||
|
The process had more memory mapped than the configured maximum for processing
|
||||||
|
and storage by systemd-coredump(8). Only the first @SIZE_LIMIT@ bytes were
|
||||||
|
saved. This core might still be usable, but various tools like gdb(1) will warn
|
||||||
|
about the file being truncated.
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: A new session @SESSION_ID@ has been created for user @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
A new session with the ID @SESSION_ID@ has been created for the user @USER_ID@.
|
||||||
|
|
||||||
|
The leading process of the session is @LEADER@.
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: Session @SESSION_ID@ has been terminated
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
A session with the ID @SESSION_ID@ has been terminated.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: A new seat @SEAT_ID@ is now available
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
A new seat @SEAT_ID@ has been configured and is now available.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: Seat @SEAT_ID@ has now been removed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
A seat @SEAT_ID@ has been removed and is no longer available.
|
||||||
|
|
||||||
|
-- b2bcbaf5edf948e093ce50bbea0e81ec
|
||||||
|
Subject: The Secure Attention Key (SAK) was pressed on @SEAT_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-logind.service(8)
|
||||||
|
|
||||||
|
The Secure Attention Key (SAK), Ctrl+Alt+Shift+Esc, was pressed on @SEAT_ID@.
|
||||||
|
|
||||||
|
Pressing the SAK indicates an explicit request by the user for the system to display a secure login dialog or greeter.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Time change
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The system clock has been changed to @REALTIME@ microseconds after January 1st, 1970.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Time zone change to @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The system timezone has been changed to @TIMEZONE@.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: System start-up is now complete
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
All system services necessary queued for starting at boot have been
|
||||||
|
started. Note that this does not mean that the machine is now idle as services
|
||||||
|
might still be busy with completing start-up.
|
||||||
|
|
||||||
|
Kernel start-up required @KERNEL_USEC@ microseconds.
|
||||||
|
|
||||||
|
Initrd start-up required @INITRD_USEC@ microseconds.
|
||||||
|
|
||||||
|
Userspace start-up required @USERSPACE_USEC@ microseconds.
|
||||||
|
|
||||||
|
-- eed00a68ffd84e31882105fd973abdd1
|
||||||
|
Subject: User manager start-up is now complete
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The user manager instance for user @_UID@ has been started. All services queued
|
||||||
|
for starting have been started. Note that other services might still be starting
|
||||||
|
up or be started at any later time.
|
||||||
|
|
||||||
|
Startup of the manager took @USERSPACE_USEC@ microseconds.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: System sleep state @SLEEP@ entered
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The system has now entered the @SLEEP@ sleep state.
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: System sleep state @SLEEP@ left
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The system has now left the @SLEEP@ sleep state.
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: System shutdown initiated
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
System shutdown has been initiated. The shutdown has now begun and
|
||||||
|
all system services will be terminated and all file systems will be unmounted.
|
||||||
|
|
||||||
|
-- c14aaf76ec284a5fa1f105f88dfb061c
|
||||||
|
Subject: System factory reset initiated
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
System factory reset has been initiated. The precise operation this
|
||||||
|
executes is implementation-defined, but typically has the effect of
|
||||||
|
reverting the system's state and configuration to vendor defaults.
|
||||||
|
|
||||||
|
-- d9ec5e95e4b646aaaea2fd05214edbda
|
||||||
|
Subject: Container init crashed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Container init has crashed and exited.
|
||||||
|
The details of the crash can be obtained from the container manager.
|
||||||
|
|
||||||
|
-- 3ed0163e868a4417ab8b9e210407a96c
|
||||||
|
Subject: System reboot failed after crash
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Reboot has failed when systemd attempted to reboot after a crash.
|
||||||
|
|
||||||
|
-- 645c735537634ae0a32b15a7c6cba7d4
|
||||||
|
Subject: Init execution froze
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd froze execution after fatal error.
|
||||||
|
|
||||||
|
-- 5addb3a06a734d3396b794bf98fb2d01
|
||||||
|
Subject: Init received fatal signal while coredump is disabled
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd received fatal signal, but core dumping is disabled.
|
||||||
|
|
||||||
|
-- 5c9e98de4ab94c6a9d04d0ad793bd903
|
||||||
|
Subject: Init received fatal signal but fork failed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd received fatal signal, but failed to fork to dump the core.
|
||||||
|
|
||||||
|
-- 5e6f1f5e4db64a0eaee3368249d20b94
|
||||||
|
Subject: Init received fatal signal from unknown sender process
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 83f84b35ee264f74a3896a9717af34cb
|
||||||
|
Subject: Init received fatal signal from our own process
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 3a73a98baf5b4b199929e3226c0be783
|
||||||
|
Subject: Init received fatal signal from other process
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 2ed18d4f78ca47f0a9bc25271c26adb4
|
||||||
|
Subject: Init received fatal signal but waitpid() failed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd received fatal signal, but waitpid() failed when
|
||||||
|
trying to dump the core.
|
||||||
|
|
||||||
|
-- 56b1cd96f24246c5b607666fda952356
|
||||||
|
Subject: Init received fatal signal but coredump failed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 4ac7566d4d7548f4981f629a28f0f829
|
||||||
|
Subject: Init received fatal signal and dumped core
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 38e8b1e039ad469291b18b44c553a5b7
|
||||||
|
Subject: Init failed to fork crash shell
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd crashed and failed to fork off crash shell.
|
||||||
|
|
||||||
|
-- 872729b47dbe473eb768ccecd477beda
|
||||||
|
Subject: Crash shell failed to execute
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd crashed and failed to spawn crash shell.
|
||||||
|
|
||||||
|
-- 658a67adc1c940b3b3316e7e8628834a
|
||||||
|
Subject: Manager failed to load SELinux policy
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- e6f456bd92004d9580160b2207555186
|
||||||
|
Subject: Battery level critically low, waiting for charger
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Battery level is critically low. Please connect your charger
|
||||||
|
or the system will power off in 10 seconds.
|
||||||
|
|
||||||
|
-- 267437d33fdd41099ad76221cc24a335
|
||||||
|
Subject: Battery level critically low, powering off
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 79e05b67bc4545d1922fe47107ee60c5
|
||||||
|
Subject: Manager failed to run main loop
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- dbb136b10ef4457ba47a795d62f108c9
|
||||||
|
Subject: User manager failed to determine $XDG_RUNTIME_DIR path
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- ed158c2df8884fa584eead2d902c1032
|
||||||
|
Subject: Init failed to drop capability bounding set of usermode helpers
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 42695b500df048298bee37159caa9f2e
|
||||||
|
Subject: Init failed to drop capability bounding set
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- bfc2430724ab44499735b4f94cca9295
|
||||||
|
Subject: User manager failed to disable new privileges
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 59288af523be43a28d494e41e26e4510
|
||||||
|
Subject: Manager failed to start default target
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 689b4fcc97b4486ea5da92db69c9e314
|
||||||
|
Subject: Manager failed to isolate default target
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 5ed836f1766f4a8a9fc5da45aae23b29
|
||||||
|
Subject: Manager failed to collect passed file descriptors
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 6a40fbfbd2ba4b8db02fb40c9cd090d7
|
||||||
|
Subject: Init failed to fix up environment variables
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 0e54470984ac419689743d957a119e2e
|
||||||
|
Subject: Failed to allocate manager object
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- d67fa9f847aa4b048a2ae33535331adb
|
||||||
|
Subject: Manager failed to write Smack onlycap list
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- af55a6f75b544431b72649f36ff6d62c
|
||||||
|
Subject: Critical error while doing system shutdown
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- d18e0339efb24a068d9c1060221048c2
|
||||||
|
Subject: Init failed to fork off valgrind helper
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: A start job for unit @UNIT@ has begun execution
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A start job for unit @UNIT@ has begun execution.
|
||||||
|
|
||||||
|
The job identifier is @JOB_ID@.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: A start job for unit @UNIT@ has finished successfully
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A start job for unit @UNIT@ has finished successfully.
|
||||||
|
|
||||||
|
The job identifier is @JOB_ID@.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: A start job for unit @UNIT@ has failed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A start job for unit @UNIT@ has finished with a failure.
|
||||||
|
|
||||||
|
The job identifier is @JOB_ID@ and the job result is @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: A stop job for unit @UNIT@ has begun execution
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A stop job for unit @UNIT@ has begun execution.
|
||||||
|
|
||||||
|
The job identifier is @JOB_ID@.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: A stop job for unit @UNIT@ has finished
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A stop job for unit @UNIT@ has finished.
|
||||||
|
|
||||||
|
The job identifier is @JOB_ID@ and the job result is @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: A reload job for unit @UNIT@ has begun execution
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A reload job for unit @UNIT@ has begun execution.
|
||||||
|
|
||||||
|
The job identifier is @JOB_ID@.
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: A reload job for unit @UNIT@ has finished
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A reload job for unit @UNIT@ has finished.
|
||||||
|
|
||||||
|
The job identifier is @JOB_ID@ and the job result is @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Process @EXECUTABLE@ could not be executed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The process @EXECUTABLE@ could not be executed and failed.
|
||||||
|
|
||||||
|
The error number returned by this process is @ERRNO@.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: One or more messages could not be forwarded to syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
One or more messages could not be forwarded to the syslog service
|
||||||
|
running side-by-side with journald. This usually indicates that the
|
||||||
|
syslog implementation has not been able to keep up with the speed of
|
||||||
|
messages queued.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Mount point is not empty
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The directory @WHERE@ is specified as the mount point (second field in
|
||||||
|
/etc/fstab or Where= field in systemd unit file) and is not empty.
|
||||||
|
This does not interfere with mounting, but the pre-exisiting files in
|
||||||
|
this directory become inaccessible. To see those over-mounted files,
|
||||||
|
please manually mount the underlying file system to a secondary
|
||||||
|
location.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: A virtual machine or container has been started
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The virtual machine @NAME@ with its leader PID @LEADER@ has been
|
||||||
|
started is now ready to use.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: A virtual machine or container has been terminated
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The virtual machine @NAME@ with its leader PID @LEADER@ has been
|
||||||
|
shut down.
|
||||||
|
|
||||||
|
-- 36db2dfa5a9045e1bd4af5f93e1cf057
|
||||||
|
Subject: DNSSEC mode has been turned off, as server doesn't support it
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
Documentation: man:resolved.conf(5)
|
||||||
|
|
||||||
|
The resolver service (systemd-resolved.service) has detected that the
|
||||||
|
configured DNS server does not support DNSSEC, and DNSSEC validation has been
|
||||||
|
turned off as result.
|
||||||
|
|
||||||
|
This event will take place if DNSSEC=allow-downgrade is configured in
|
||||||
|
resolved.conf and the configured DNS server is incompatible with DNSSEC. Note
|
||||||
|
that using this mode permits DNSSEC downgrade attacks, as an attacker might be
|
||||||
|
able turn off DNSSEC validation on the system by inserting DNS replies in the
|
||||||
|
communication channel that result in a downgrade like this.
|
||||||
|
|
||||||
|
This event might be indication that the DNS server is indeed incompatible with
|
||||||
|
DNSSEC or that an attacker has successfully managed to stage such a downgrade
|
||||||
|
attack.
|
||||||
|
|
||||||
|
-- 1675d7f172174098b1108bf8c7dc8f5d
|
||||||
|
Subject: DNSSEC validation failed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
A DNS query or resource record set failed DNSSEC validation. This is usually
|
||||||
|
indication that the communication channel used was tampered with.
|
||||||
|
|
||||||
|
-- 4d4408cfd0d144859184d1e65d7c8a65
|
||||||
|
Subject: A DNSSEC trust anchor has been revoked
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
A DNSSEC trust anchor has been revoked. A new trust anchor has to be
|
||||||
|
configured, or the operating system needs to be updated, to provide an updated
|
||||||
|
DNSSEC trust anchor.
|
||||||
|
|
||||||
|
-- 5eb03494b6584870a536b337290809b3
|
||||||
|
Subject: Automatic restarting of a unit has been scheduled
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Automatic restarting of the unit @UNIT@ has been scheduled, as the result for
|
||||||
|
the configured Restart= setting for the unit.
|
||||||
|
|
||||||
|
-- ae8f7b866b0347b9af31fe1c80b127c0
|
||||||
|
Subject: Resources consumed by unit runtime
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The unit @UNIT@ completed and consumed the indicated resources.
|
||||||
|
|
||||||
|
-- 7ad2d189f7e94e70a38c781354912448
|
||||||
|
Subject: Unit succeeded
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The unit @UNIT@ has successfully entered the 'dead' state.
|
||||||
|
|
||||||
|
-- 0e4284a0caca4bfc81c0bb6786972673
|
||||||
|
Subject: Unit skipped
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The unit @UNIT@ was skipped due to an ExecCondition= command failure, and has
|
||||||
|
entered the 'dead' state with result '@UNIT_RESULT@'.
|
||||||
|
|
||||||
|
-- d9b373ed55a64feb8242e02dbe79a49c
|
||||||
|
Subject: Unit failed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The unit @UNIT@ has entered the 'failed' state with result '@UNIT_RESULT@'.
|
||||||
|
|
||||||
|
-- 98e322203f7a4ed290d09fe03c09fe15
|
||||||
|
Subject: Unit process exited
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
An @COMMAND@= process belonging to unit @UNIT@ has exited.
|
||||||
|
|
||||||
|
The process' exit code is '@EXIT_CODE@' and its exit status is @EXIT_STATUS@.
|
||||||
|
|
||||||
|
-- 50876a9db00f4c40bde1a2ad381c3a1b
|
||||||
|
Subject: The system is configured in a way that might cause problems
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The following "tags" are possible:
|
||||||
|
- "unmerged-usr" - /bin, /sbin, /lib* are not symlinks to their counterparts
|
||||||
|
under /usr/
|
||||||
|
- "unmerged-bin" - /usr/sbin is not a symlink to /usr/bin/
|
||||||
|
- "var-run-bad" — /var/run is not a symlink to /run/
|
||||||
|
- "cgroupsv1" - the system is using the deprecated cgroup v1 hierarchy
|
||||||
|
- "local-hwclock" - the local hardware clock (RTC) is configured to be in
|
||||||
|
local time rather than UTC
|
||||||
|
- "support-ended" - the system is running past the end of support declared
|
||||||
|
by the vendor
|
||||||
|
- "old-kernel" - the system is running a kernel version that is older than
|
||||||
|
the minimum supported by this version of systemd
|
||||||
|
- "overflowuid-not-65534" — the kernel user ID used for "unknown" users (with
|
||||||
|
NFS or user namespaces) is not 65534
|
||||||
|
- "overflowgid-not-65534" — the kernel group ID used for "unknown" users (with
|
||||||
|
NFS or user namespaces) is not 65534
|
||||||
|
- "short-uid-range" - the UID range assigned to the running systemd instance
|
||||||
|
covers less than 0…65534
|
||||||
|
- "short-gid-range" - the GID range assigned to the running systemd instance
|
||||||
|
covers less than 0…65534
|
||||||
|
Current system is tagged as @TAINT@.
|
||||||
|
|
||||||
|
-- fe6faa94e7774663a0da52717891d8ef
|
||||||
|
Subject: A process of @UNIT@ unit has been killed by the OOM killer.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A process of unit @UNIT has been killed by the Linux kernel out-of-memory (OOM)
|
||||||
|
killer logic. This usually indicates that the system is low on memory and that
|
||||||
|
memory needed to be freed. A process associated with @UNIT@ has been determined
|
||||||
|
as the best process to terminate and has been forcibly terminated by the
|
||||||
|
kernel.
|
||||||
|
|
||||||
|
Note that the memory pressure might or might not have been caused by @UNIT@.
|
||||||
|
|
||||||
|
-- b61fdac612e94b9182285b998843061f
|
||||||
|
Subject: Accepting user/group name @USER_GROUP_NAME@, which does not match strict user/group name rules.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: https://systemd.io/USER_NAMES
|
||||||
|
|
||||||
|
The user/group name @USER_GROUP_NAME@ has been specified, which is accepted
|
||||||
|
according the relaxed user/group name rules, but does not qualify under the
|
||||||
|
strict rules.
|
||||||
|
|
||||||
|
The strict user/group name rules written as regular expression are:
|
||||||
|
|
||||||
|
^[a-zA-Z_][a-zA-Z0-9_-]{0,30}$
|
||||||
|
|
||||||
|
The relaxed user/group name rules accept all names, except for the empty
|
||||||
|
string; names containing NUL bytes, control characters, colon or slash
|
||||||
|
characters; names not valid UTF-8; names with leading or trailing whitespace;
|
||||||
|
the strings "." or ".."; fully numeric strings, or strings beginning in a
|
||||||
|
hyphen and otherwise fully numeric.
|
||||||
|
|
||||||
|
-- 1b3bb94037f04bbf81028e135a12d293
|
||||||
|
Subject: Failed to generate valid unit name from path '@MOUNT_POINT@'.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The following mount point path could not be converted into a valid .mount
|
||||||
|
unit name:
|
||||||
|
|
||||||
|
@MOUNT_POINT@
|
||||||
|
|
||||||
|
Typically this means that the path to the mount point is longer than allowed
|
||||||
|
for valid unit names.
|
||||||
|
|
||||||
|
systemd dynamically synthesizes .mount units for all mount points appearing on
|
||||||
|
the system. For that a simple escaping algorithm is applied: the absolute path
|
||||||
|
name is used, with all "/" characters replaced by "-" (the leading one is
|
||||||
|
removed). Moreover, any non-alphanumeric characters (as well as any of ":",
|
||||||
|
"-", "_", ".", "\") are replaced by "\xNN" where "NN" is the hexadecimal code
|
||||||
|
of the character. Finally, ".mount" is suffixed. The resulting string must be
|
||||||
|
under 256 characters in length to be a valid unit name. This restriction is
|
||||||
|
made in order for all unit names to also be suitable as file names. If a mount
|
||||||
|
point appears that — after escaping — is longer than this limit it cannot be
|
||||||
|
mapped to a unit. In this case systemd will refrain from synthesizing a unit
|
||||||
|
and cannot be used to manage the mount point. It will not appear in the service
|
||||||
|
manager's unit table and thus also not be torn down safely and automatically at
|
||||||
|
system shutdown.
|
||||||
|
|
||||||
|
It is generally recommended to avoid such overly long mount point paths, or —
|
||||||
|
if used anyway – manage them independently of systemd, i.e. establish them as
|
||||||
|
well as tear them down automatically at system shutdown by other software.
|
||||||
|
|
||||||
|
-- b480325f9c394a7b802c231e51a2752c
|
||||||
|
Subject: Special user @OFFENDING_USER@ configured, this is not safe!
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: https://systemd.io/UIDS-GIDS
|
||||||
|
|
||||||
|
The unit @UNIT@ is configured to use User=@OFFENDING_USER@.
|
||||||
|
|
||||||
|
This is not safe. The @OFFENDING_USER@ user's main purpose on Linux-based
|
||||||
|
operating systems is to be the owner of files that otherwise cannot be mapped
|
||||||
|
to any local user. It's used by the NFS client and Linux user namespacing,
|
||||||
|
among others. By running a unit's processes under the identity of this user
|
||||||
|
they might possibly get read and even write access to such files that cannot
|
||||||
|
otherwise be mapped.
|
||||||
|
|
||||||
|
It is strongly recommended to avoid running services under this user identity,
|
||||||
|
in particular on systems using NFS or running containers. Allocate a user ID
|
||||||
|
specific to this service, either statically via systemd-sysusers or dynamically
|
||||||
|
via the DynamicUser= service setting.
|
||||||
|
|
||||||
|
-- 1c0454c1bd2241e0ac6fefb4bc631433
|
||||||
|
Subject: systemd-udev-settle.service is deprecated.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Usage of the systemd service unit systemd-udev-settle.service is deprecated. It
|
||||||
|
inserts artificial delays into the boot process without providing the
|
||||||
|
guarantees other subsystems traditionally assumed it provides. Relying on this
|
||||||
|
service is racy, and it is generally a bug to make use of it and depend on it.
|
||||||
|
|
||||||
|
Traditionally, this service's job was to wait until all devices a system
|
||||||
|
possesses have been fully probed and initialized, delaying boot until this
|
||||||
|
phase is completed. However, today's systems and hardware generally don't work
|
||||||
|
this way anymore, hardware today may show up any time and take any time to be
|
||||||
|
probed and initialized. Thus, in the general case, it's no longer possible to
|
||||||
|
correctly delay boot until "all devices" have been processed, as it is not
|
||||||
|
clear what "all devices" means and when they have been found. This is in
|
||||||
|
particular the case if USB hardware or network-attached hardware is used.
|
||||||
|
|
||||||
|
Modern software that requires some specific hardware (such as a network device
|
||||||
|
or block device) to operate should only wait for the specific devices it needs
|
||||||
|
to show up, and otherwise operate asynchronously initializing devices as they
|
||||||
|
appear during boot and during runtime without delaying the boot process.
|
||||||
|
|
||||||
|
It is a defect of the software in question if it doesn't work this way, and
|
||||||
|
still pulls systemd-udev-settle.service into the boot process.
|
||||||
|
|
||||||
|
Please file a bug report against the following units, with a request for it to
|
||||||
|
be updated to operate in a hotplug fashion without depending on
|
||||||
|
systemd-udev-settle.service:
|
||||||
|
|
||||||
|
@OFFENDING_UNITS@
|
||||||
|
|
||||||
|
-- 7c8a41f37b764941a0e1780b1be2f037
|
||||||
|
Subject: Initial clock synchronization
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
For the first time during the current boot an NTP synchronization has been
|
||||||
|
acquired and the local system clock adjustment has been initiated.
|
||||||
|
|
||||||
|
-- 3f7d5ef3e54f4302b4f0b143bb270cab
|
||||||
|
Subject: TPM PCR Extended
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The Trusted Platform Module's (TPM) Platform Configuration Register (PCR)
|
||||||
|
@PCR@, on banks @BANKS@, has been extended with the string '@MEASURING@'.
|
||||||
|
|
||||||
|
Whenever the system transitions to a new runtime phase, the specified PCR is
|
||||||
|
extended with a different string, to ensure that security policies for
|
||||||
|
TPM-bound secrets and other resources are limited to specific phases of the
|
||||||
|
runtime.
|
||||||
|
|
||||||
|
-- f9b0be465ad540d0850ad32172d57c21
|
||||||
|
Subject: Memory Trimmed
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Memory of process @_PID@ (@_COMM@) has been trimmed.
|
||||||
|
|
||||||
|
Either on user request or as result of a memory pressure event, memory of the
|
||||||
|
process has been trimmed, returning unneeded allocation caches and other
|
||||||
|
resources back to the OS kernel, making them available for other components of
|
||||||
|
the OS.
|
||||||
|
|
||||||
|
@TRIMMED_BYTES@ of memory were returned to the OS, which took @TRIMMED_USEC@
|
||||||
|
micro-seconds (μs).
|
||||||
|
|
||||||
|
-- a8fa8dacdb1d443e9503b8be367a6adb
|
||||||
|
Subject: SysV Service Found
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A System V service script @SYSVSCRIPT@ has been found on the system that lacks
|
||||||
|
a native systemd unit. An automatic unit file @UNIT@ has been generated for
|
||||||
|
compatibility.
|
||||||
|
|
||||||
|
Note that these automatically generated compatibility unit files cannot replace
|
||||||
|
native unit files as they generally slow down the system (by creating
|
||||||
|
unnecessary, additional synchronization points), are less robust (as SysV services
|
||||||
|
cannot properly be lifecycle tracked or automatically restarted) and less
|
||||||
|
secure (as no sandboxing restrictions can be enforced).
|
||||||
|
|
||||||
|
Compatibility support for System V services in systemd is deprecated. Please
|
||||||
|
make sure to update the package in question to provide proper, native systemd
|
||||||
|
unit files. Contact vendor if necessary. Compatibility support for System V
|
||||||
|
services is deprecated and will be removed soon.
|
||||||
|
|
||||||
|
-- 187c62eb1e7f463bb530394f52cb090f
|
||||||
|
Subject: A Portable Service has been attached
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: https://systemd.io/PORTABLE_SERVICES/
|
||||||
|
|
||||||
|
A new Portable Service @PORTABLE_ROOT@ (with extensions: @PORTABLE_EXTENSION@) has
|
||||||
|
been attached to the system and is now available for use. The list of attached
|
||||||
|
Portable Services can be queried with 'portablectl list'.
|
||||||
|
|
||||||
|
-- 76c5c754d628490d8ecba4c9d042112b
|
||||||
|
Subject: A Portable Service has been detached
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: https://systemd.io/PORTABLE_SERVICES/
|
||||||
|
|
||||||
|
A Portable Service @PORTABLE_ROOT@ (with extensions: @PORTABLE_EXTENSION@) has been
|
||||||
|
detached from the system and is no longer available for use. The list of attached
|
||||||
|
Portable Services can be queried with 'portablectl list'.
|
||||||
|
|
||||||
|
-- ad7089f928ac4f7ea00c07457d47ba8a
|
||||||
|
Subject: Authorization failure while attempting to enroll SRK into TPM
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-tpm2-setup.service(8)
|
||||||
|
|
||||||
|
An authorization failure occurred while attempting to enroll a Storage Root Key
|
||||||
|
(SRK) on the Trusted Platform Module (TPM). Most likely this means that a
|
||||||
|
PIN/Password (authValue) has been set on the Owner hierarchy of the TPM.
|
||||||
|
|
||||||
|
Automatic SRK enrollment on TPMs in such scenarios is not supported. In order
|
||||||
|
to unset the PIN/password protection on the owner hierarchy issue a command
|
||||||
|
like the following: 'tpm2_changeauth -c o -p <OLDPW> ""'.
|
||||||
|
|
||||||
|
-- 9cf56b8baf9546cf9478783a8de42113
|
||||||
|
Subject: A foreign process changed a sysctl systemd-networkd manages
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
The sysctl configuration setting @SYSCTL@, which is managed by
|
||||||
|
systemd-networkd, has been changed by another, unrelated process
|
||||||
|
("@OBJECT_COMM@", PID @OBJECT_PID@). This represents a conflict of ownership
|
||||||
|
and will likely result in problems later on.
|
||||||
|
|
||||||
|
Value changed to "@NEWVALUE@", which should be "@OURVALUE@".
|
246
catalog/systemd.da.catalog.in
Normal file
246
catalog/systemd.da.catalog.in
Normal file
|
@ -0,0 +1,246 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# Danish translation
|
||||||
|
|
||||||
|
# The catalog format is documented on
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# For an explanation why we do all this, see https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: Journalen er blevet startet
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
System-journal processen har startet op, åbnet journal filerne for
|
||||||
|
tilskrivning og er nu klar til at modtage anmodninger.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: Journalen er blevet stoppet
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
System-journal processen er stoppet og har lukket alle aktive journal
|
||||||
|
filer.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Beskeder fra en service er blevet undertrykt
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
En service har logget for mange beskeder inden for en given tidsperiode.
|
||||||
|
Beskeder fra omtalte service er blevet smidt væk.
|
||||||
|
|
||||||
|
Kun beskeder fra omtalte service er smidt væk. Beskeder fra andre
|
||||||
|
services er ikke påvirket.
|
||||||
|
|
||||||
|
Grænsen for hvornår beskeder bliver smidt væk kan konfigureres
|
||||||
|
med RateLimitIntervalSec= og RateLimitBurst= i
|
||||||
|
/etc/systemd/journald.conf. Se journald.conf(5) for detaljer herom.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Journal beskeder er gået tabt
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Kernel beskeder er gået tabt da journal systemet ikke har været i stand
|
||||||
|
til at håndtere dem hurtigt nok.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Fejl-fil genereret for process @COREDUMP_PID@ (@COREDUMP_COMM@)
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Process @COREDUMP_PID@ (@COREDUMP_COMM@) har lukket ned og genereret en
|
||||||
|
fejl-fil.
|
||||||
|
|
||||||
|
Dette indikerer som regel en programmeringsfejl i det nedlukkede program
|
||||||
|
og burde blive reporteret som en bug til folkene bag
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: En ny session @SESSION_ID@ er blevet lavet for bruger @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
En ny session med ID @SESSION_ID@ er blevet lavet for brugeren @USER_ID@.
|
||||||
|
|
||||||
|
Den ledende process for sessionen er @LEADER@.
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: Session @SESSION_ID@ er blevet lukket ned
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
En session med ID @SESSION_ID@ er blevet lukket ned.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: En ny arbejdsstation $SEAT_ID@ er nu tilgængelig
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
En ny arbejdsstation @SEAT_ID@ er blevet konfigureret og er nu tilgængelig.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: Arbejdsstation @SEAT_ID@ er nu blevet fjernet
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
En arbejdsstation @SEAT_ID@ er blevet fjernet og er ikke længere tilgængelig.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Tidsændring
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemtiden er blevet ændret til @REALTIME@ mikrosekunder efter d. 1. Januar 1970.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Tidszoneændring til @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Tidszonen for systemet er blevet ændret til @TIMEZONE@.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: Opstart af systemet er nu fuldført
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Alle system services i kø til at køre ved opstart, er blevet startet
|
||||||
|
med success. Bemærk at dette ikke betyder at maskinen er i dvale, da
|
||||||
|
services stadig kan være i gang med at færdiggøre deres opstart.
|
||||||
|
|
||||||
|
Opstart af kernel tog @KERNEL_USEC@ mikrosekunder.
|
||||||
|
|
||||||
|
Opstart af initrd tog @INITRD_USEC@ mikrosekunder.
|
||||||
|
|
||||||
|
Opstart af userspace tog @USERSPACE_USEC@ mikrosekunder.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: System slumretilstand @SLEEP@ trådt i kraft
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
System er nu gået i @SLEEP@ slumretilstand.
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: System slumretilstand @SLEEP@ forladt
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemet har nu forladt @SLEEP@ slumretilstand.
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Systemnedlukning påbegyndt
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemnedlukning er blevet påbegyndt. Nedlukningen er nu begyndt og
|
||||||
|
alle system services er blevet afbrudt og alle filsystemer afmonteret.
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: Enhed @UNIT@ har påbegyndt opstart
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Enhed @UNIT@ er begyndt at starte op.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: Enhed @UNIT har færdiggjort opstart
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Enhed @UNIT@ er færdig med at starte op.
|
||||||
|
|
||||||
|
Resultat for opstart er @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: Enhed @UNIT@ har påbegyndt nedlukning
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Enhed @UNIT@ har påbegyndt nedlukning.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: Enhed @UNIT@ har færdiggjort nedlukning
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Enhed @UNIT@ har færdiggjort nedlukning.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: Enhed @UNIT@ har fejlet
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Enhed @UNIT@ har fejlet.
|
||||||
|
|
||||||
|
Resultatet er @JOB_RESULT@
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: Enhed @UNIT@ har påbegyndt genindlæsning af sin konfiguration
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Enhed @UNIT@ er begyndt at genindlæse sin konfiguration
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: Enhed @UNIT@ har færdiggjort genindlæsning af sin konfiguration
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Enhed @UNIT@ er færdig med at genindlæse sin konfiguration
|
||||||
|
|
||||||
|
Resultatet er: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Process @EXECUTABLE@ kunne ikke eksekveres
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Processen @EXECUTABLE@ kunne ikke eksekveres og fejlede.
|
||||||
|
|
||||||
|
Processens returnerede fejlkode er @ERRNO@.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: Èn eller flere beskeder kunne ikke videresendes til syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Èn eller flere beskeder kunne ikke videresendes til syslog servicen
|
||||||
|
der kører side-om-side med journald. Dette indikerer typisk at syslog
|
||||||
|
implementationen ikke har kunnet følge med mængden af ventende beskeder.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Monteringspunkt er ikke tomt
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Folderen @WHERE@ er specificeret som monteringspunkt (andet felt i
|
||||||
|
/etc/fstab eller Where= feltet i systemd enhedsfil) men er ikke tom.
|
||||||
|
Dette forstyrrer ikke monteringen, men de pre-eksisterende filer i folderen
|
||||||
|
bliver utilgængelige. For at se de over-monterede filer; montér det
|
||||||
|
underlæggende filsystem til en anden lokation.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: En virtuel maskine eller container er blevet startet
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Den virtuelle maskine @NAME@ med dens leder PID @LEADER@ er blevet
|
||||||
|
startet og er klar til brug.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: En virtuel maskine eller container er blevet afbrudt
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Den virtuelle maskine @NAME@ med dens leder PID @LEADER@ er blevet
|
||||||
|
nedlukket.
|
20
catalog/systemd.de.catalog.in
Normal file
20
catalog/systemd.de.catalog.in
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Speicherabbild für Prozess @COREDUMP_PID@ (@COREDUMP_COMM@) generiert
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Prozess @COREDUMP_PID@ (@COREDUMP_COMM@) ist abgebrochen worden und
|
||||||
|
ein Speicherabbild wurde generiert.
|
||||||
|
|
||||||
|
Üblicherweise ist dies ein Hinweis auf einen Programmfehler und sollte
|
||||||
|
als Fehler dem jeweiligen Hersteller gemeldet werden.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Zeitänderung
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Die System-Zeit wurde geändert auf @REALTIME@ Mikrosekunden nach dem 1. Januar 1970.
|
348
catalog/systemd.fr.catalog.in
Normal file
348
catalog/systemd.fr.catalog.in
Normal file
|
@ -0,0 +1,348 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Copyright © 2013-2016 Sylvain Plantefève
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# French translation
|
||||||
|
|
||||||
|
# Le format du catalogue de messages est décrit (en anglais) içi :
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: Le journal a été démarré
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Le processus du journal système a démarré, ouvert ses fichiers en écriture
|
||||||
|
et est prêt à traiter les requêtes.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: Le journal a été arrêté
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Le processus du journal système a été arrêté et tous ses fichiers actifs
|
||||||
|
ont été fermés.
|
||||||
|
|
||||||
|
-- ec387f577b844b8fa948f33cad9a75e6
|
||||||
|
Subject: Espace disque utilisé par le journal
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
@JOURNAL_NAME@ (@JOURNAL_PATH@) utilise actuellement @CURRENT_USE_PRETTY@.
|
||||||
|
Le maximum autorisé est défini à @MAX_USE_PRETTY@.
|
||||||
|
Au moins @DISK_KEEP_FREE_PRETTY@ doivent être laissés libres
|
||||||
|
(sur @DISK_AVAILABLE_PRETTY@ d'espace disque actuellement libre).
|
||||||
|
La limite appliquée est donc @LIMIT_PRETTY@, dont @AVAILABLE_PRETTY@
|
||||||
|
sont toujours disponibles.
|
||||||
|
|
||||||
|
Les limites définissant la quantité d'espace disque que peut utiliser le
|
||||||
|
journal peuvent être configurées avec les paramètres SystemMaxUse=,
|
||||||
|
SystemKeepFree=, SystemMaxFileSize=, RuntimeMaxUse=, RuntimeKeepFree=,
|
||||||
|
RuntimeMaxFileSize= dans le fichier /etc/systemd/journald.conf.
|
||||||
|
Voir journald.conf(5) pour plus de détails.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Des messages d'un service ont été supprimés
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
Un service a essayé d'enregistrer un trop grand nombre de messages sur un
|
||||||
|
intervalle de temps donné. Des messages de ce service ont été évincés.
|
||||||
|
|
||||||
|
Notez que seuls des messages de ce service ont été évincés, les messages des
|
||||||
|
autres services ne sont pas affectés.
|
||||||
|
|
||||||
|
Les limites définissant ce comportement peuvent être configurées avec les
|
||||||
|
paramètres RateLimitIntervalSec= et RateLimitBurst= dans le fichier
|
||||||
|
/etc/systemd/journald.conf. Voir journald.conf(5) pour plus de détails.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Des messages du journal ont été manqués
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Des messages du noyau ont été manqués car le journal système n'a pas été
|
||||||
|
capable de les traiter suffisamment vite.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Le processus @COREDUMP_PID@ (@COREDUMP_COMM@) a généré un fichier « core »
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Le processus @COREDUMP_PID@ (@COREDUMP_COMM@) a planté et généré un fichier « core ».
|
||||||
|
|
||||||
|
Cela indique généralement une erreur de programmation dans le programme
|
||||||
|
incriminé, et cela devrait être notifié à son concepteur comme un défaut (bug).
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: Une nouvelle session @SESSION_ID@ a été créée pour l'utilisateur @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Une nouvelle session a été créée pour l'utilisateur @USER_ID@ avec
|
||||||
|
l'identifiant (ID) @SESSION_ID@.
|
||||||
|
|
||||||
|
Le processus maître de la session est @LEADER@.
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: La session @SESSION_ID@ s'est terminée
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
La session d'identifiant (ID) @SESSION_ID@ s'est terminée.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: Un nouveau poste (seat) @SEAT_ID@ est disponible
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Un nouveau poste (seat) @SEAT_ID@ a été configuré et est maintenant
|
||||||
|
disponible.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: Le poste (seat) @SEAT_ID@ a été retiré
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Le poste (seat) @SEAT_ID@ a été retiré et n'est plus disponible.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Changement d'heure
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'horloge système a été modifiée et positionnée à @REALTIME@ microsecondes
|
||||||
|
après le 1er janvier 1970.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Fuseau horaire modifié en @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Le fuseau horaire du système a été modifié et positionné à @TIMEZONE@.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: Le démarrage du système est terminé
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Tous les services nécessaires au démarrage du système ont été lancés.
|
||||||
|
Notez que cela ne signifie pas que le système est maintenant au repos,
|
||||||
|
car des services peuvent encore être en train de terminer leur démarrage.
|
||||||
|
|
||||||
|
Le chargement du noyau a nécessité @KERNEL_USEC@ microsecondes.
|
||||||
|
|
||||||
|
Le chargement du « RAM disk » initial a nécessité @INITRD_USEC@ microsecondes.
|
||||||
|
|
||||||
|
Le chargement de l'espace utilisateur a nécessité @USERSPACE_USEC@ microsecondes.
|
||||||
|
|
||||||
|
-- eed00a68ffd84e31882105fd973abdd1
|
||||||
|
Subject: Le démarrage du gestionnaire utilisateur est terminé
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'instance du gestionnaire d'utilisateurs pour l'utilisateur @_UID@ a été démarrée.
|
||||||
|
Tous les services en file d'attente pour démarrer ont été lancés.
|
||||||
|
Notez que des services peuvent être encore en train de démarrer,
|
||||||
|
ou d'autres être lancés à tout moment ultérieur.
|
||||||
|
|
||||||
|
Le démarrage du gestionnaire a nécéssité @USERSPACE_USEC@ microsecondes.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: Le système entre dans l'état de repos (sleep state) @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Le système est maintenant à l'état de repos (sleep state) @SLEEP@.
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: Le système sorti de l'état de repos (sleep state) @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Le système est maintenant sorti de l'état de repos (sleep state) @SLEEP@.
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Arrêt du système amorcé
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'arrêt du système a été amorcé. L'arrêt a maintenant commencé, tous les
|
||||||
|
services du système sont terminés et tous les systèmes de fichiers sont
|
||||||
|
démontés.
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: L'unité (unit) @UNIT@ a commencé à démarrer
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unité (unit) @UNIT@ a commencé à démarrer.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: L'unité (unit) @UNIT@ a terminé son démarrage
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unité (unit) @UNIT@ a terminé son démarrage, avec le résultat @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: L'unité (unit) @UNIT@ a commencé à s'arrêter
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unité (unit) @UNIT@ a commencé à s'arrêter.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: L'unité (unit) @UNIT@ a terminé son arrêt
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unité (unit) @UNIT@ a terminé son arrêt.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: L'unité (unit) @UNIT@ a échoué
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unité (unit) @UNIT@ a échoué, avec le résultat @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: L'unité (unit) @UNIT@ a commencé à recharger sa configuration
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unité (unit) @UNIT@ a commencé à recharger sa configuration.
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: L'unité (unit) @UNIT@ a terminé de recharger configuration
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unité (unit) @UNIT@ a terminé de recharger configuration,
|
||||||
|
avec le résultat @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Le processus @EXECUTABLE@ n'a pas pu être exécuté
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Le processus @EXECUTABLE@ n'a pas pu être exécuté, et a donc échoué.
|
||||||
|
|
||||||
|
Le code d'erreur renvoyé est @ERRNO@.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: Un ou plusieurs messages n'ont pas pu être transmis à syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Un ou plusieurs messages n'ont pas pu être transmis au service syslog
|
||||||
|
s'exécutant conjointement avec journald. Cela indique généralement que
|
||||||
|
l'implémentation de syslog utilisée n'a pas été capable de suivre
|
||||||
|
la cadence du flux de messages.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Le point de montage n'est pas vide
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Le répertoire @WHERE@ est spécifié comme point de montage (second champ du
|
||||||
|
fichier /etc/fstab, ou champ Where= dans une unité (unit) systemd) et n'est
|
||||||
|
pas vide.
|
||||||
|
Cela ne perturbe pas le montage du système de fichiers, mais les fichiers
|
||||||
|
préalablement présents dans ce répertoire sont devenus inaccessibles.
|
||||||
|
Pour atteindre ces fichiers, veuillez monter manuellement le système de
|
||||||
|
fichiers sous-jacent à un autre emplacement.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: Une machine virtuelle ou un conteneur (container) a été démarré
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
La machine virtuelle @NAME@ a été démarrée avec le PID maître @LEADER@,
|
||||||
|
et est maintenant prête à l'emploi.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: Une machine virtuelle ou un conteneur (container) a été arrêté
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
La machine virtuelle @NAME@ avec le PID maître @LEADER@ a été arrêtée.
|
||||||
|
|
||||||
|
-- 36db2dfa5a9045e1bd4af5f93e1cf057
|
||||||
|
Subject: Le mode DNSSEC a été désactivé, car il n'est pas supporté par le serveur
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8) resolved.conf(5)
|
||||||
|
|
||||||
|
Le service de résolution (systemd-resolved.service) a détecté que le serveur
|
||||||
|
DNS configuré ne supporte pas DNSSEC, et la validation DNSSEC a donc été
|
||||||
|
désactivée.
|
||||||
|
|
||||||
|
Cet évènement se produit si DNSSEC=allow-downgrade est configuré dans
|
||||||
|
resolved.conf et que le serveur DNS configuré n'est pas compatible avec
|
||||||
|
DNSSEC.
|
||||||
|
Veuillez noter que ce mode permet des attaques de rétrogradation DNSSEC,
|
||||||
|
car un attaquant peut être capable de désactiver la validation DNSSEC sur
|
||||||
|
le système en injectant des réponses DNS dans le canal de communication.
|
||||||
|
|
||||||
|
Cet évènement indique que le serveur DNS est effectivement incompatible avec
|
||||||
|
DNSSEC, ou qu'un attaquant a peut-être conduit une telle attaque avec succès.
|
||||||
|
|
||||||
|
-- 1675d7f172174098b1108bf8c7dc8f5d
|
||||||
|
Subject: La validation DNSSEC a échoué
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
Une requête ou une ressource DNS n'a pas passé la validation DNSSEC.
|
||||||
|
Ceci est généralement une indication que le canal de communication a été
|
||||||
|
altéré.
|
||||||
|
|
||||||
|
-- 4d4408cfd0d144859184d1e65d7c8a65
|
||||||
|
Subject: Une ancre de confiance DNSSEC a été révoquée
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
Une ancre de confiance DNSSEC a été révoquée. Une nouvelle ancre de
|
||||||
|
confiance doit être configurée, ou le système d'exploitation a besoin
|
||||||
|
d'être mis à jour, pour fournir une version à jour de l'ancre de confiance.
|
||||||
|
|
||||||
|
-- 5eb03494b6584870a536b337290809b3
|
||||||
|
Subject: Le redémarrage automatique d'une unité (unit) a été planifié
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Le redémarrage automatique de l'unité (unit) @UNIT@ a été planifié, en
|
||||||
|
raison de sa configuration avec le paramètre Restart=.
|
||||||
|
|
||||||
|
-- ae8f7b866b0347b9af31fe1c80b127c0
|
||||||
|
Subject: Ressources consommées durant l'éxécution de l'unité (unit)
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unité (unit) @UNIT@ s'est arrêtée et a consommé les ressources indiquées.
|
||||||
|
|
||||||
|
-- 50876a9db00f4c40bde1a2ad381c3a1b
|
||||||
|
Subject: Le système est configuré d'une manière qui pourrait causer des problèmes
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Les étiquettes suivantes sont possibles :
|
||||||
|
- "cgroups-missing" — le noyau a été compilé sans le support des groupes
|
||||||
|
de contrôle (cgroups) ou l'accès aux fichiers d'interface est restreint
|
||||||
|
- "var-run-bad" — /var/run n'est pas un lien symbolique vers /run
|
||||||
|
- "overflowuid-not-65534" — l'ID utilisé par le noyau pour l'utilisateur
|
||||||
|
"unknown" (avec NFS ou l'espace de noms utilisateurs) n'est pas 65534
|
||||||
|
- "overflowgid-not-65534" — l'ID utilisé par le noyau pour le groupe
|
||||||
|
"unknown" (avec NFS ou l'espace de noms utilisateurs) n'est pas 65534
|
||||||
|
|
||||||
|
Le présent système est étiqueté @TAINT@.
|
299
catalog/systemd.hr.catalog.in
Normal file
299
catalog/systemd.hr.catalog.in
Normal file
|
@ -0,0 +1,299 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# Croatian translation
|
||||||
|
|
||||||
|
# Format kataloga je dokumentiran na
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# Za pojašnjenje zašto ovo radimo, posjetite https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: journal je pokrenut
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Journal proces sustava se pokrenuo, otvorio je journal
|
||||||
|
datoteke za upis i spreman je za obradu zahtjeva.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: journal je zaustavljen
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Journal proces sustava je isključio i zatvorio sve trenutno
|
||||||
|
aktivne journal datoteke.
|
||||||
|
|
||||||
|
-- ec387f577b844b8fa948f33cad9a75e6
|
||||||
|
Subject: Diskovni prostor koji koristi journal
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@JOURNAL_NAME@ (@JOURNAL_PATH@) trenutno koristi @CURRENT_USE_PRETTY@.
|
||||||
|
Najveća dopuštena upotreba je postavljena na @MAX_USE_PRETTY@.
|
||||||
|
Ostavljam najmanje @DISK_KEEP_FREE_PRETTY@ slobodno (trenutno dostupno @DISK_AVAILABLE_PRETTY@ diskovnog prostora).
|
||||||
|
Prisilno ograničenje upotrebe je @LIMIT_PRETTY@, od kojeg je @AVAILABLE_PRETTY@ još dostupno.
|
||||||
|
|
||||||
|
Ograničenja kontroliraju koliko diskovnog prostora koristi journal mogu
|
||||||
|
se podesiti sa SystemMaxUse=, SystemKeepFree=, SystemMaxFileSize=,
|
||||||
|
RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize= settings u
|
||||||
|
/etc/systemd/journald.conf. Pogledajte journald.conf(5) za više pojedinosti.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Poruka iz usluge je potisnuta
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
Usluga je prijavila previše poruka u određenom vremenskom razdoblju. Poruke
|
||||||
|
iz usluge su odbačene.
|
||||||
|
|
||||||
|
Zapamtite da samo poruke iz usluge u upitu su
|
||||||
|
odbačene, ostale poruke usluga nisu zahvaćene.
|
||||||
|
|
||||||
|
Ograničenja koja kontroliraju kada je poruka odbačena mogu se podesiti
|
||||||
|
sa RateLimitIntervalSec= i RateLimitBurst= u
|
||||||
|
/etc/systemd/journald.conf. Pogledajte journald.conf(5) za više pojedinosti.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Journal poruka je propuštena
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Kernel poruka je izgubljena zato jer ih journal sustav nije mogao
|
||||||
|
dovoljno brzo obraditi.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Proces @COREDUMP_PID@ (@COREDUMP_COMM@) je izbacio jezgru
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Proces @COREDUMP_PID@ (@COREDUMP_COMM@) se srušio i izbacio jezgru.
|
||||||
|
|
||||||
|
Rušenje programa je uobičajeno uzrokovano greškom u programiranju i
|
||||||
|
trebalo bi se prijaviti razvijatelju kao greška.
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: Nova sesija @SESSION_ID@ je stvorena za korisnika @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Nova sesija sa ID @SESSION_ID@ je stvorena za korisnika @USER_ID@.
|
||||||
|
|
||||||
|
Glavni proces sesije je @LEADER@.
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: Sesija @SESSION_ID@ je prekinuta
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Sesija sa ID @SESSION_ID@ je prekinuta.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: Novo sjedište @SEAT_ID@ je sada dostupno
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Novo sjedište @SEAT_ID@ je podešeno i sada je dostupno.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: Sjedište @SEAT_ID@ je sada uklonjeno
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Sjedište @SEAT_ID@ je uklonjeno i više nije dostupno.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Vrijeme promjene
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Sat sustava je promijenjen na @REALTIME@ microsekundi nakon 1. Siječnja, 1970 godine.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Vremenska zona je promijenjena u @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Vremenska zona je promijenjena u @TIMEZONE@.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: Pokretanje sustava je sada završeno
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Sve usluge sustava koje su zadane za pokretanje pri pokretanju sustava
|
||||||
|
su uspješno pokrenute. Zapamtite da ovo ne znači da sada računalo
|
||||||
|
miruje zato jer se neke usluge još uvijek mogu pokretati.
|
||||||
|
|
||||||
|
Pokretanje kernela zahtijeva @KERNEL_USEC@ mikrosekundi.
|
||||||
|
|
||||||
|
Pokretanje početnog RAM diska zahtijeva @INITRD_USEC@ mikrosekundi.
|
||||||
|
|
||||||
|
Pokretanje prostora korisnika zahtijeva @USERSPACE_USEC@ mikrosekundi.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: Pokrenuto je stanje spavanja @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Sustav je sada pokrenuo stanje spavanja @SLEEP@
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: Završeno je stanje spavanja @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Sustav je sada završio stanje spavanja @SLEEP@
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Pokrenuto je isključivanje sustava
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Pokrenuto je isključivanje sustava. Isključivanje je sada pokrenuto,
|
||||||
|
sve usluge sustava su prekinute i svi datotečni sustavi su odmontirani.
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: Jedinica @UNIT@ je započela pokretanje
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jedinica @UNIT@ je započela pokretanje.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: Jedinica @UNIT@ je završila pokretanje
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jedinica @UNIT@ je završila pokretanje.
|
||||||
|
|
||||||
|
Rezultat pokretanja je @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: Jedinica @UNIT@ je započela isključivanje
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jedinica @UNIT@ je započela isključivanje.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: Jedinica @UNIT@ je završila isključivanje
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jedinica @UNIT@ je završila isključivanje.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: Jedinica @UNIT@ nije uspjela
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jedinica @UNIT@ nije uspjela.
|
||||||
|
|
||||||
|
Rezultat je @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: Jedinica @UNIT@ je započela ponovno učitavati podešavanja
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jedinica @UNIT@ je započela ponovno učitavati podešavanja
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: Jedinica @UNIT@ je završila ponovno učitavati podešavanja
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jedinica @UNIT@ je završila ponovno učitavati podešavanja
|
||||||
|
|
||||||
|
Rezultat je @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Proces @EXECUTABLE@ se ne može pokrenuti
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Proces @EXECUTABLE@ se ne može pokrenuti i nije uspio.
|
||||||
|
|
||||||
|
Broj greške vraćen ovim procesom je @ERRNO@.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: Jedna ili više poruka se ne mogu proslijediti u dnevnik sustava
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jedna ili više poruka se ne mogu proslijediti u dnevnik sustava, usluge
|
||||||
|
su pokrenute istovremeno s journalom. Ovo uobičajeno označava da
|
||||||
|
implementacija dnevnika sustava ne može slijediti brzinu
|
||||||
|
zahtjeva poruka.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Točka montiranja nije prazna
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Direktorij @WHERE@ je određen za točku montiranja (drugi redak u
|
||||||
|
/etc/fstab ili Where= redak u datoteci systemd jedinice) i nije prazan.
|
||||||
|
To ne utječe na montiranje, ali postojeće datoteke u ovom direktoriju
|
||||||
|
postaju nedostupne. Kako bi vidjeli datoteke preko kojih je montirano,
|
||||||
|
ručno montirajte osnovni datotečni sustav na drugu lokaciju.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: Virtualni stroj ili spremnik su pokrenuti
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Virtualni stroj @NAME@ sa vodećim @LEADER@ PID-om je
|
||||||
|
pokrenut i spreman je za korištenje.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: Virtualni stroj ili spremnik su isključeni
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Virtualni stroj @NAME@ sa vodećim PID-om @LEADER@ je
|
||||||
|
isključen.
|
||||||
|
|
||||||
|
-- 36db2dfa5a9045e1bd4af5f93e1cf057
|
||||||
|
Subject: DNSSEC način je isključen, jer ga poslužitelj ne podržava
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8) resolved.conf(5)
|
||||||
|
|
||||||
|
Usluga razrješavanja (systemd-resolved.service) je otkrila da
|
||||||
|
podešeni DNS poslužitelj ne podržava DNSSEC, i DNSSEC, kao rezultat
|
||||||
|
provjera je isključena.
|
||||||
|
|
||||||
|
Ovaj događaj će zauzeti mjesto ako je DNSSEC=allow-downgrade podešen u
|
||||||
|
resolved.conf i podešeni DNS poslužitelj je nekompatibilan s DNSSEC. Zapamtite
|
||||||
|
da korištenje ovog načina dopušta povećanje DNSSEC napada, napadač bi mogao
|
||||||
|
isključiti DNSSEC provjeru na sustavu umetanjem DNS odgovora u
|
||||||
|
komunikacijski kanal što rezultira povećanjem napada poput ovog.
|
||||||
|
|
||||||
|
Ovaj događaj bi mogao označavati da je DNS poslužitelj uistinu nekompatibilan s
|
||||||
|
DNSSEC ili da je napadač uspješno izvršio takav napad.
|
||||||
|
|
||||||
|
-- 1675d7f172174098b1108bf8c7dc8f5d
|
||||||
|
Subject: DNSSEC provjera neuspješna
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
DNS zahtjev ili snimak resursa nije prošao DNSSEC provjeru. To uobičajeno
|
||||||
|
označava da je komunikacijski kanal mijenjan.
|
||||||
|
|
||||||
|
-- 4d4408cfd0d144859184d1e65d7c8a65
|
||||||
|
Subject: DNSSEC pouzdano sidrište je opozvano
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
DNSSEC pouzdano sidrište je opozvano. Novo pouzdano sidrište mora biti
|
||||||
|
podešeno, ili operativni sustav mora biti nadopunjen kako bi omogućio nadopunjeno
|
||||||
|
DNSSEC pouzdano sidrište.
|
248
catalog/systemd.hu.catalog.in
Normal file
248
catalog/systemd.hu.catalog.in
Normal file
|
@ -0,0 +1,248 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Copyright © 2016 Gabor Kelemen
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
|
||||||
|
# The catalog format is documented on
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# For an explanation why we do all this, see https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: A napló elindult
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A rendszernapló folyamat elindult, megnyitotta írásra a naplófájlokat,
|
||||||
|
és most készen áll kérések feldolgozására.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: A napló leállt
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A rendszernapló folyamat leállt, és bezárt minden jelenleg aktív naplófájlt.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Egy szolgáltatás üzenetei elnémítva
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
Egy szolgáltatás túl sok üzenetet naplózott adott idő alatt. A
|
||||||
|
szolgáltatástól származó üzenetek eldobásra kerültek.
|
||||||
|
|
||||||
|
Ne feledje, hogy csak a kérdéses szolgáltatás üzenetei kerültek eldobásra,
|
||||||
|
más szolgáltatások üzeneteit ez nem befolyásolja.
|
||||||
|
|
||||||
|
Az üzenetek eldobását vezérlő korlátok az /etc/systemd/journald.conf
|
||||||
|
RateLimitIntervalSec= és RateLimitBurst= beállításaival adhatók meg.
|
||||||
|
Részletekért lásd a journald.conf(5) man oldalt.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Naplóüzenetek vesztek el
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Kernelüzenetek vesztek el, mert a naplózó rendszer nem tudta elég gyorsan
|
||||||
|
feldolgozni azokat.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Egy folyamat összeomlott: @COREDUMP_PID@ (@COREDUMP_COMM@)
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Ez a folyamat: @COREDUMP_PID@ (@COREDUMP_COMM@) összeomlott, és core fájlt
|
||||||
|
írt ki.
|
||||||
|
|
||||||
|
Ez általában programozási hibát jelez az összeomló programban, és
|
||||||
|
a szállítója felé kell bejelenteni.
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: Új munkamenet (@SESSION_ID@) létrehozva, felhasználója: @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Létrejött egy új munkamenet @SESSION_ID@ azonosítóval ezen felhasználóhoz:
|
||||||
|
@USER_ID@.
|
||||||
|
|
||||||
|
A munkamenet vezető folyamata: @LEADER@.
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: Munkamenet (@SESSION_ID@) befejezve
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
A következő azonosítójú munkamenet befejeződött: @SESSION_ID@.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: Elérhető egy új munkaállomás: @SEAT_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Beállításra kerül és használható egy új munkaállomás: @SEAT_ID@.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: A munkaállomás eltávolítva: @SEAT_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
A munkaállomás el lett távolítva, és már nem érhető el: @SEAT_ID@
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Időmódosítás
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A rendszeróra beállítva @REALTIME@ ezredmásodpercre 1970. január 1. után.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Időzóna-módosítás erre: @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A rendszer időzónája módosítva lett erre: @TIMEZONE@.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: A rendszer indítása kész
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A rendszerindításkor szükséges indításhoz sorba állított összes
|
||||||
|
rendszerszolgáltatás elindult. Ne feledje, hogy ez nem jelenti, hogy a
|
||||||
|
gép üresjáratban van, mivel egyes szolgáltatások még az indítás
|
||||||
|
befejezésével lehetnek elfoglalva.
|
||||||
|
|
||||||
|
A kernel indítása @KERNEL_USEC@ ezredmásodpercet igényelt.
|
||||||
|
|
||||||
|
A kiinduló RAM lemez indítása @INITRD_USEC@ ezredmásodpercet igényelt.
|
||||||
|
|
||||||
|
A felhasználói programok indítása @USERSPACE_USEC@ ezredmásodpercet igényelt.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: A rendszer „@SLEEP@” alvási állapotba lépett
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A rendszer belépett ebbe az alvási állapotba: @SLEEP@.
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: A rendszer „@SLEEP@” alvási állapotból kilépett
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A rendszer kilépett ebből az alvási állapotból: @SLEEP@.
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Rendszer leállítása kezdeményezve
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A systemd leállítása kezdeményezve. A leállítás megkezdődött, minden
|
||||||
|
rendszerszolgáltatás befejeződik, minden fájlrendszer leválasztásra kerül.
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: A(z) @UNIT@ egység indítása megkezdődött
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A(z) @UNIT@ egység megkezdte az indulást.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: A(z) @UNIT@ egység befejezte az indulást
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A(z) @UNIT@ egység befejezte az indulást
|
||||||
|
|
||||||
|
Az indítás eredménye: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: A(z) @UNIT@ egység megkezdte a leállást
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A(z) @UNIT@ egység megkezdte a leállást.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: A(z) @UNIT@ egység befejezte a leállást
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A(z) @UNIT@ egység befejezte a leállást.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: A(z) @UNIT@ egység hibát jelzett
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A(z) @UNIT@ egység hibát jelzett.
|
||||||
|
|
||||||
|
Az eredmény: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: A(z) @UNIT@ egység megkezdte a beállításainak újratöltését
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A(z) @UNIT@ egység megkezdte a beállításainak újratöltését.
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: A(z) @UNIT@ egység befejezte a beállításainak újratöltését
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A(z) @UNIT@ egység befejezte a beállításainak újratöltését.
|
||||||
|
|
||||||
|
Az eredmény: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: A folyamat végrehajtása sikertelen: @EXECUTABLE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A folyamat végrehajtása sikertelen volt, és hibát jelzett: @EXECUTABLE@.
|
||||||
|
|
||||||
|
A folyamat által visszaadott hibaszám: @ERRNO@.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: Legalább egy üzenet nem továbbítható a rendszernaplónak
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Legalább egy üzenet nem volt továbbítható a journald-vel párhuzamosan futó
|
||||||
|
syslog szolgáltatásnak. Ez általában azt jelenti, hogy a syslog
|
||||||
|
megvalósítás nem volt képes lépést tartani a sorba állított
|
||||||
|
üzenetek sebességével.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: A csatolási pont nem üres
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A csatolási pontként megadott @WHERE@ könyvtár (második mező az /etc/fstab
|
||||||
|
fájlban, vagy a Where= sor a systemd egységfájlban) nem üres. Ez nem
|
||||||
|
akadályozza meg a csatolást, de a könyvtárban már meglévő fájlok
|
||||||
|
elérhetetlenné válnak. A fájlok láthatóvá tételéhez csatolja
|
||||||
|
az azokat tartalmazó fájlrendszert egy másodlagos helyre.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: Egy virtuális gép vagy konténer elindult
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A(z) @NAME@ nevű virtuális gép (vezető PID: @LEADER@) elindult, és
|
||||||
|
használatra kész.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: Egy virtuális gép vagy konténer befejeződött
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A(z) @NAME@ nevű virtuális gép (vezető PID: @LEADER@) leállt.
|
426
catalog/systemd.it.catalog.in
Normal file
426
catalog/systemd.it.catalog.in
Normal file
|
@ -0,0 +1,426 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Copyright © 2013-2019 Daniele Medri
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# Italian translation
|
||||||
|
|
||||||
|
# Il formato dei messaggi di catalogo è descritto (in inglese) qui:
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# Subject: The Journal has been started
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: Il registro è stato avviato
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Il processo relativo al registro di sistema è stato avviato, ha aperto i
|
||||||
|
file in scrittura ed è ora pronto a gestire richieste.
|
||||||
|
|
||||||
|
# Subject: The Journal has been stopped
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: Il registro è stato terminato
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Il processo relativo al registro di sistema è stato terminato e ha chiuso
|
||||||
|
tutti i file attivi.
|
||||||
|
|
||||||
|
# Subject: Disk space used by the journal
|
||||||
|
-- ec387f577b844b8fa948f33cad9a75e6
|
||||||
|
Subject: Spazio disco utilizzato dal journal
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@JOURNAL_NAME@ (@JOURNAL_PATH@) sta attualmente utilizzando @CURRENT_USE_PRETTY@.
|
||||||
|
L'utilizzo massimo consentito è impostato a @MAX_USE_PRETTY@.
|
||||||
|
Si lasciano liberi almeno @DISK_KEEP_FREE_PRETTY@ (attuale spazio libero: @DISK_AVAILABLE_PRETTY@).
|
||||||
|
Il limite di utilizzo forzato è quindi @LIMIT_PRETTY@, con @AVAILABLE_PRETTY@ ancora disponibili.
|
||||||
|
|
||||||
|
I limiti di controllo dello spazio disco utilizzati dal Journal possono
|
||||||
|
essere configurati con le impostazioni SystemMaxUse=, SystemKeepFree=, SystemMaxFileSize=,
|
||||||
|
RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize= nel file di configurazione
|
||||||
|
/etc/systemd/journald.conf. Guardare journald.conf(5) per i dettagli.
|
||||||
|
|
||||||
|
# Subject: Messages from a service have been suppressed
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: I messaggi di un servizio sono stati soppressi
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
Un servizio ha registrato troppi messaggi in un dato periodo di tempo.
|
||||||
|
I messaggi del servizio sono stati eliminati.
|
||||||
|
|
||||||
|
Solo i messaggi del servizio indicato sono stati
|
||||||
|
eliminati, i messaggi degli altri servizi rimangono invariati.
|
||||||
|
|
||||||
|
I limiti oltre i quali si eliminano i messaggi si configurano
|
||||||
|
con RateLimitIntervalSec= e RateLimitBurst= in
|
||||||
|
/etc/systemd/journald.conf. Vedi journald.conf(5) per maggiori informazioni.
|
||||||
|
|
||||||
|
# Subject: Journal messages have been missed
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: I messaggi di un servizio sono stati perduti
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
I messaggi del kernel sono andati persi perché il registro di sistema
|
||||||
|
non è stato in grado di gestirli abbastanza velocemente.
|
||||||
|
|
||||||
|
# Subject: Process @COREDUMP_PID@ (@COREDUMP_COMM@) dumped core
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Il processo @COREDUMP_PID@ (@COREDUMP_COMM@) ha generato un dump.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Il processo @COREDUMP_PID@ (@COREDUMP_COMM@) si è bloccato generando un dump.
|
||||||
|
|
||||||
|
Questo di solito capita per un errore di programmazione nell'applicazione e
|
||||||
|
dovrebbe essere segnalato come bug al vendor.
|
||||||
|
|
||||||
|
# Subject: Core file was truncated to @SIZE_LIMIT@ bytes
|
||||||
|
-- 5aadd8e954dc4b1a8c954d63fd9e1137
|
||||||
|
Subject: Il Core file è stato troncato a @SIZE_LIMIT@ bytes.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:coredump.conf(5)
|
||||||
|
|
||||||
|
Il processo ha più memoria mappata del limite massimo configurato da systemd-coredump(8)
|
||||||
|
per processare e memorizzare. Solo i primi @SIZE_LIMIT@ bytes sono stati salvati.
|
||||||
|
Il file potrebbe essere ancora utile, ma strumenti come gdb(1) dovrebbero
|
||||||
|
segnalare la troncatura.
|
||||||
|
|
||||||
|
# Subject: A new session @SESSION_ID@ has been created for user @USER_ID@
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: La nuova sessione @SESSION_ID@ è stata creata per l'utente @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Una nuova sessione con ID @SESSION_ID@ è stata creata per l'utente @USER_ID@.
|
||||||
|
|
||||||
|
Il processo primario della sessione è @LEADER@.
|
||||||
|
|
||||||
|
# Subject: A new seat @SEAT_ID@ has been terminated
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: La sessione @SESSION_ID@ è terminata
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
La sessione con ID @SESSION_ID@ è terminata.
|
||||||
|
|
||||||
|
# Subject: A new seat @SEAT_ID@ is now available
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: La nuova postazione @SEAT_ID@ è ora disponibile
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
La nuova postazione @SEAT_ID@ è stata configurata ed è ora disponibile.
|
||||||
|
|
||||||
|
# Subject: A seat @SEAT_ID@ has been removed
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: La postazione @SEAT_ID@ è stata rimossa
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
La postazione @SEAT_ID@ è stata rimossa e non è più disponibile.
|
||||||
|
|
||||||
|
# Subject: Time Change
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Cambio d'orario
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'orologio di sistema è cambiato in @REALTIME@ microsecondi dal 1 gennaio, 1970.
|
||||||
|
|
||||||
|
# Subject: Time zone change to @TIMEZONE@
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Il fuso orario è cambiato in @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Il fuso orario di sistema è cambiato in @TIMEZONE@.
|
||||||
|
|
||||||
|
# Subject: System start-up is now complete
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: Avvio del sistema completato.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Tutti i servizi di sistema richiesti per la fase di avvio sono stati eseguiti
|
||||||
|
con successo. La macchina potrebbe ancora attendere i servizi attivati sono
|
||||||
|
in fase di completamento.
|
||||||
|
|
||||||
|
L'avvio del kernel ha richiesto @KERNEL_USEC@ microsecondi.
|
||||||
|
|
||||||
|
L'avvio del disco RAM ha richiesto @INITRD_USEC@ microsecondi.
|
||||||
|
|
||||||
|
L'avvio dello userspace ha richiesto @USERSPACE_USEC@ microsecondi.
|
||||||
|
|
||||||
|
# Subject: User manager start-up is now complete
|
||||||
|
-- eed00a68ffd84e31882105fd973abdd1
|
||||||
|
Subject: L'istanza di gestione per l'utente è completata
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'istanza di gestione per l'utente @_UID@ è stata avviata. Tutti i servizi
|
||||||
|
interrogati sono stati avviati. Altri servizi potrebbero essere ancora in
|
||||||
|
fase di avvio o in attesa di essere avviati.
|
||||||
|
|
||||||
|
L'avvio dell'istanza ha impiegato @USERSPACE_USEC@ microsecondi.
|
||||||
|
|
||||||
|
# Subject: System sleep state @SLEEP@ entered
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: Il sistema è entrato in fase di pausa @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Il sistema è entrato nello stato di pausa @SLEEP@.
|
||||||
|
|
||||||
|
# Subject: System sleep state @SLEEP@ left
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: Il sistema è uscito dalla fase di pausa @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Il sistema è uscito dallo stato di pausa @SLEEP@.
|
||||||
|
|
||||||
|
# Subject: System shutdown initiated
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Il sistema è in fase di spegnimento
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd è in fase di spegnimento. Tutti i servizi di sistema
|
||||||
|
saranno terminati e tutti i file systems smontati.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has begun with start-up
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: L'unità @UNIT@ inizia la fase di avvio
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unità @UNIT@ ha iniziato la fase di avvio.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has finished start-up
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: L'unità @UNIT@ ha terminato la fase di avvio
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unità @UNIT@ ha terminato la fase di avvio.
|
||||||
|
|
||||||
|
La fase di avvio è @JOB_RESULT@.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has begun shutting down
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: L'unità @UNIT@ ha iniziato la fase di spegnimento
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unità @UNIT@ ha iniziato la fase di spegnimento.
|
||||||
|
|
||||||
|
# Subject Unit @UNIT@ has finished shutting down
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: L'unità @UNIT@ ha terminato la fase di spegnimento
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unità @UNIT@ ha terminato la fase di spegnimento.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has failed
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: L'unità @UNIT@ è fallita
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unità @UNIT@ è fallita.
|
||||||
|
|
||||||
|
Il risultato è @JOB_RESULT@.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has begun with reloading its configuration
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: L'unità @UNIT@ è iniziata con il ricaricamento della propria configurazione
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unità @UNIT@ è iniziata con il ricaricamento della propria configurazione
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has finished reloading its configuration
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: L'unità @UNIT@ è terminata con il ricaricamento della propria configurazione
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
L'unità @UNIT@ è terminata con il ricaricamento della propria configurazione
|
||||||
|
|
||||||
|
Il risultato è @JOB_RESULT@.
|
||||||
|
|
||||||
|
# Subject: Process @EXECUTABLE@ could not be executed
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Il processo @EXECUTABLE@ non può essere eseguito
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Il processo @EXECUTABLE@ non può essere eseguito e termina.
|
||||||
|
|
||||||
|
Il numero di errore restituito durante l'esecuzione del processo è @ERRNO@.
|
||||||
|
|
||||||
|
# Subject: One or more messages could not be forwarded to syslog
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: Uno o più messaggi non possono essere inoltrati a syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Uno o più messaggi non possono essere inviati al servizio syslog
|
||||||
|
eseguito in parallelo a journald. Questo di solito capita perché,
|
||||||
|
l'implementazione di syslog non sta al passo con la
|
||||||
|
velocità dei messaggi accodati.
|
||||||
|
|
||||||
|
# Subject: Mount point is not empty
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Il punto di montaggio non è vuoto
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
La directory @WHERE@ è specificata come punto di montaggio (secondo campo
|
||||||
|
in /etc/fstab o nel campo Where= del file unità di systemd) e non è vuoto.
|
||||||
|
Questo non interferisce con il montaggio, ma i file pre-esistenti in questa
|
||||||
|
directory diventano inaccessibili. Per visualizzare i file, si suggerisce
|
||||||
|
di montare manualmente il file system indicato in una posizione secondaria.
|
||||||
|
|
||||||
|
# Subject: A virtual machine or container has been started
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: Avviata macchina virtuale o container
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
La macchina virtuale @NAME@ con PID primario @LEADER@ è stata
|
||||||
|
avviata ed è pronta all'uso.
|
||||||
|
|
||||||
|
# Subject: A virtual machine or container has been terminated
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: Terminata macchina virtuale o container
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
La macchina virtuale @NAME@ con PID primario @LEADER@ è stata terminata.
|
||||||
|
|
||||||
|
# Subject: DNSSEC mode has been turned off, as server doesn't support it
|
||||||
|
-- 36db2dfa5a9045e1bd4af5f93e1cf057
|
||||||
|
Subject: La modalità DNSSEC è stata spenta, il server non la supporta
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8) resolved.conf(5)
|
||||||
|
|
||||||
|
Il servizio di risoluzione (systemd-resolved.service) ha rilevato che il
|
||||||
|
server DNS indicato non supporta DNSSEC e la validazione di quest'ultimo tipo
|
||||||
|
è stata conseguentemente disabilitata.
|
||||||
|
|
||||||
|
Ciò avverrà se DNSSEC=allow-downgrade è configurato nel file
|
||||||
|
resolved.conf e il server DNS indicato è incompatibile con DNSSEC.
|
||||||
|
In questo modo ci si espone ad attacchi "DNSSEC downgrade", e un aggressore
|
||||||
|
potrebbe disabilitare la validazione DNSSEC sul sistema inserendo risposte
|
||||||
|
DNS nel canale di comunicazione.
|
||||||
|
|
||||||
|
Questo evento potrebbe indicare un'incompatibilità del DNS Server con DNSSEC o
|
||||||
|
che un aggressore è riuscito nel suo intento malevolo.
|
||||||
|
|
||||||
|
# Subject: DNSSEC validation failed
|
||||||
|
-- 1675d7f172174098b1108bf8c7dc8f5d
|
||||||
|
Subject: La validazione DNSSEC è fallita
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
Una query DNS o un dato hanno fatto fallire la validazione DNSSEC. Questo è
|
||||||
|
usualmente un segnale che il canale di comunicazione utilizzato è stato
|
||||||
|
manomesso.
|
||||||
|
|
||||||
|
# Subject: A DNSSEC trust anchor has been revoked
|
||||||
|
-- 4d4408cfd0d144859184d1e65d7c8a65
|
||||||
|
Subject: Un trust anchor DNSSEC è stato revocato
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
Un trust anchor DNSSEC è stato revocato. Un nuovo punto di fiducia è stato
|
||||||
|
riconfigurato o il sistema operativo deve essere aggiornato per fornire un
|
||||||
|
nuovo ancoraggio.
|
||||||
|
|
||||||
|
# Subject: Automatic restarting of a unit has been scheduled
|
||||||
|
-- 5eb03494b6584870a536b337290809b3
|
||||||
|
Subject: Il riavvio automatico di un'unità è stato schedulato
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Il riavvio automatico dell'unità @UNIT@ è stato schedulato, come risultato
|
||||||
|
delle impostazioni configurate in Restart=.
|
||||||
|
|
||||||
|
# Subject: Resources consumed by unit runtime
|
||||||
|
-- ae8f7b866b0347b9af31fe1c80b127c0
|
||||||
|
Subject: Risorse utilizzate dall'unità in esecuzione
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Unità @UNIT@ terminata consumando le indicate risorse.
|
||||||
|
|
||||||
|
# Subject: Unit succeeded
|
||||||
|
-- 7ad2d189f7e94e70a38c781354912448
|
||||||
|
Subject: Unità terminata
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Unità @UNIT@ entrata con successo nello stato 'dead' (morto).
|
||||||
|
|
||||||
|
# Subject: Unit failed
|
||||||
|
-- d9b373ed55a64feb8242e02dbe79a49c
|
||||||
|
Subject: Unit fallita
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Unità @UNIT@ entrata nello stato 'failed' (fallito) con risultato '@UNIT_RESULT@'.
|
||||||
|
|
||||||
|
# Subject: Unit process exited
|
||||||
|
-- 98e322203f7a4ed290d09fe03c09fe15
|
||||||
|
Subject: Uscito processo unità
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Un processo @COMMAND@ appartenente all'unità @UNIT@ è uscito.
|
||||||
|
|
||||||
|
Il codice di uscita del processo è '@EXIT_CODE@' ed è uscito con @EXIT_STATUS@.
|
||||||
|
|
||||||
|
# Subject: The system is configured in a way that might cause problems
|
||||||
|
-- 50876a9db00f4c40bde1a2ad381c3a1b
|
||||||
|
Subject: Il sistema è configurato in un modo che potrebbe causare problemi
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
I seguenti "tags" sono possibili:
|
||||||
|
- "cgroups-missing" — il kernel era compilato senza supporto cgroup o l'accesso ai
|
||||||
|
file attesi è ristretto.
|
||||||
|
- "var-run-bad" — /var/run non è un link simbolico (symlink) a /run
|
||||||
|
- "overflowuid-not-65534" — l'ID usato dal kernel per gli utenti "unknown" (tipo
|
||||||
|
NFS o user namespace) non è 65534
|
||||||
|
- "overflowgid-not-65534" — l'ID usato dal kernel per il gruppo "unknown" (tipo
|
||||||
|
NFS o user namespace) non è 65534
|
||||||
|
L'attuale sistema è taggato come @TAINT@.
|
||||||
|
|
||||||
|
# Subject: A process of @UNIT@ unit has been killed by the OOM killer.
|
||||||
|
-- fe6faa94e7774663a0da52717891d8ef
|
||||||
|
Subject: Un processo dell'unità @UNIT@ è stato terminato da un OOM killer.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Un processo dell'unità @UNIT@ è stato terminato dalla logica del kernel Linux per
|
||||||
|
gestire gli eventi out-of-memory (OOM). In altri termini, il sistema ha
|
||||||
|
poca memoria e dovrebbe essere liberata. Un processo associato con @UNIT@ è
|
||||||
|
stato identificato come il processo ideale da terminare e così è stato.
|
||||||
|
|
||||||
|
La pressione sulla memoira potrebbe o meno essere causata da @UNIT@.
|
306
catalog/systemd.ko.catalog.in
Normal file
306
catalog/systemd.ko.catalog.in
Normal file
|
@ -0,0 +1,306 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# Korean translation
|
||||||
|
|
||||||
|
# The catalog format is documented on
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# For an explanation why we do all this, see https://xkcd.com/1024/
|
||||||
|
#
|
||||||
|
# Translator :
|
||||||
|
# Seong-ho Cho <darkcircle.0426@gmail.com>, 2015.
|
||||||
|
# Dongsu Park <dpark@posteo.net>, 2016.
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: 저널 시작
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
시스템 저널 프로세스를 시작했고 기록목적으로 저널 파일을 열었으며,
|
||||||
|
프로세스 요청을 기다리고 있습니다.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: 저널 멈춤
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
시스템 저널 프로세스를 껐고 현재 활성화 중인 저널 파일을 모두
|
||||||
|
닫았습니다.
|
||||||
|
|
||||||
|
-- ec387f577b844b8fa948f33cad9a75e6
|
||||||
|
Subject: 저널이 디스크 공간을 점유중
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
저널 @JOURNAL_NAME@ (@JOURNAL_PATH@)이 현재 @CURRENT_USE_PRETTY@
|
||||||
|
만큼의 용량을 사용하고 있습니다. 최대 허용 용량은
|
||||||
|
@MAX_USE_PRETTY@입니다. 최소한 @DISK_KEEP_FREE_PRETTY@의 빈공간을
|
||||||
|
남겨둡니다. (현재 디스크 전체 용량은 @DISK_AVAILABLE_PRETTY@)
|
||||||
|
따라서 실제 사용 최대 한도는 @LIMIT_PRETTY@으로 설정되며,
|
||||||
|
@AVAILABLE_PRETTY@ 만큼의 용량이 계속 비어있습니다.
|
||||||
|
|
||||||
|
저널이 차지하는 디스크 공간을 제어하기 위해서는
|
||||||
|
/etc/systemd/journald.conf 의 SystemMaxUse=, SystemKeepFree=,
|
||||||
|
SystemMaxFileSize=, RuntimeMaxUse=, RuntimeKeepFree=,
|
||||||
|
RuntimeMaxFileSize= 변수를 설정합니다. 자세한 내용은
|
||||||
|
journald.conf(5)을 살펴보십시오.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: 서비스의 메시지를 거절함
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
일정 시간동안 서비스에서 너무 많은 메시지를 기록했습니다.
|
||||||
|
서비스에서 오는 메시지를 거절했습니다.
|
||||||
|
|
||||||
|
의문점이 있는 서비스로부터 오는 메시지만 거절했음을 참고하십시오
|
||||||
|
다른 서비스의 메시지에는 영향을 주지 않습니다.
|
||||||
|
|
||||||
|
메시지 거절 제어 제한 값은 /etc/systemd/journald.conf 의
|
||||||
|
RateLimitIntervalSec= 변수와 RateLimitBurst= 변수로 설정합니다.
|
||||||
|
자세한 내용은 journald.conf(5)를 살펴보십시오.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: 저널 메시지 놓침
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
저널 시스템에서 커널 메시지를 충분히 빠르게 처리할 수 없어 커널
|
||||||
|
메시지를 잃었습니다.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: 프로세스 @COREDUMP_PID@번 코어 덤프(@COREDUMP_COMM@) 생성함
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
프로세스 @COREDUMP_PID@번 (@COREDUMP_COMM@)이 비정상적으로 끝나
|
||||||
|
코어 덤프를 생성했습니다.
|
||||||
|
|
||||||
|
보통 비정상 종료 관리 프로그램에서 프로그래밍 오류를 나타내며,
|
||||||
|
제작자에게 버그로 보고해야합니다.
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: @USER_ID@ 사용자의 새 @SESSION_ID@ 세션 만듦
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
@USER_ID@ 사용자의 새 @SESSION_ID@ 세션을 만들었습니다.
|
||||||
|
|
||||||
|
이 세션의 관리 프로세스는 @LEADER@ 입니다.
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: @SESSION_ID@ 세션 마침
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
@SESSION_ID@ 세션을 끝냈습니다.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: 새 @SEAT_ID@ 시트 사용할 수 있음
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
새 @SEAT_ID@ 시트를 설정했고 사용할 수 있습니다.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: @SEAT_ID@ 시트 제거함
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
@SEAT_ID@ 시트를 제거했으며 더이상 사용할 수 없습니다.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: 시간 바꿈
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
시스템 시계를 1970년 1월 1일 이후로 @REALTIME@ 마이크로초 지난 값으로
|
||||||
|
설정했습니다.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: @TIMEZONE@ 시간대로 시간대 바꿈
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
시스템 시간대를 @TIMEZONE@ 시간대로 바꾸었습니다.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: 시스템 시동 마침
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
부팅 과정에 시작하려고 준비한 모든 시스템 서비스를 성공적으로
|
||||||
|
시작했습니다. 머신이 서비스처럼 대기중이라는 의미는 아니며
|
||||||
|
지동을 완전히 마칠 때까지 사용중일 수도 있는 점 참고하십시오.
|
||||||
|
|
||||||
|
커널 시동에 @KERNEL_USEC@ 마이크로초가 걸립니다.
|
||||||
|
|
||||||
|
초기 램 디스크 시동에 @INITRD_USEC@ 마이크로초가 걸립니다.
|
||||||
|
|
||||||
|
사용자 영역 시동에 @USERSPACE_USEC@ 마이크로초가 걸립니다.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: @SLEEP@ 대기 상태 진입
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@SLEEP@ 대기 상태로 진입했습니다.
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: @SLEEP@ 대기 상태 마침
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@SLEEP@ 대기 상태를 마쳤습니다.
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: 컴퓨터 끄기 시작
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
컴퓨터 끄기 동작을 시작했습니다. 모든 시스템 동작을 멈추고
|
||||||
|
모든 파일 시스템의 마운트를 해제합니다.
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: @UNIT@ 유닛 시작
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 유닛을 시작했습니다.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: @UNIT@ 유닛 시동 마침
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 유닛 시동을 마쳤습니다.
|
||||||
|
|
||||||
|
시동 결과는 @JOB_RESULT@ 입니다.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: @UNIT@ 유닛 끝내기 동작 시작
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 유닛 끝내기 동작을 시작했습니다.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: @UNIT@ 유닛 끝내기 동작 마침
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 유닛 끝내기 동작을 마쳤습니다.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: @UNIT@ 유닛 동작 실패
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 유닛 동작에 실패했습니다.
|
||||||
|
|
||||||
|
결과는 @JOB_RESULT@ 입니다.
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: @UNIT@ 유닛 설정 다시 읽기 시작
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 유닛의 설정 다시 읽기를 시작했습니다
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: @UNIT@ 유닛 설정 다시 읽기 완료
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 유닛의 설정 다시 읽기 동작을 끝냈습니다.
|
||||||
|
|
||||||
|
결과는 @JOB_RESULT@ 입니다.
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: @EXECUTABLE@ 프로세스 시작할 수 없음
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@EXECUTABLE@ 프로세스를 시작할 수 없어 실행에 실패했습니다.
|
||||||
|
|
||||||
|
이 프로세스에서 반환한 오류 번호는 @ERRNO@번 입니다.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: 하나 이상의 메시지를 syslog에 전달할 수 없음
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
journald 서비스와 동시에 실행중인 syslog 서비스에 하나 이상의 메시지를
|
||||||
|
전달할 수 없습니다. 보통 순차적으로 오는 메시지의 속도를 syslog 구현체가
|
||||||
|
따라가지 못함을 의미합니다.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: 마운트 지점 비어있지 않음
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@WHERE@ 디렉터리를 마운트 지점으로 지정했으며 (/etc/fstab 파일의
|
||||||
|
두번째 필드 또는 systemd 유닛 파일의 Where= 필드) 비어있지 않습니다.
|
||||||
|
마운트 과정에 방해가 되진 않지만 이전에 이 디렉터리에 존재하는 파일에
|
||||||
|
접근할 수 없게 됩니다. 중복으로 마운트한 파일을 보려면, 근본 파일
|
||||||
|
시스템을 별도 위치에 직접 마운트하십시오.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: 가상 머신 또는 컨테이너 시작
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@LEADER@ 프로세스 ID로 동작하는 @NAME@ 가상 머신을 시작했으며,
|
||||||
|
이제부터 사용할 수 있습니다.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: 가상 머신 또는 컨테이너 마침
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@LEADER@ 프로세스 ID로 동작하는 @NAME@ 가상 머신을 껐습니다.
|
||||||
|
|
||||||
|
-- 36db2dfa5a9045e1bd4af5f93e1cf057
|
||||||
|
Subject: 서버 미지원으로 인하여 DNSSEC 모드 종료
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8) resolved.conf(5)
|
||||||
|
|
||||||
|
해당 DNS 서버가 DNSSEC을 지원하지 않는다는 것을 리졸버 서비스
|
||||||
|
(systemd-resolved.service)가 인식했습니다. 따라서 DNSSEC 검증 기능도
|
||||||
|
꺼집니다.
|
||||||
|
|
||||||
|
이 이벤트는 resolved.conf 파일에 DNSSEC=allow-downgrade가 설정되었고, 해당
|
||||||
|
DNS 서버가 DNSSEC과 비호환일 경우에만 발생합니다. 이 모드를 켤 경우에는
|
||||||
|
DNSSEC 다운그레이드 공격을 허용할수 있다는 점에 주의하세요. 이는 공격자
|
||||||
|
역시 다운그레이드가 발생한 통신 채널에 DNS 응답 메시지를 끼워넣는 방식으로
|
||||||
|
DNSSEC 검증 기능을 꺼버릴수 있기 때문입니다.
|
||||||
|
|
||||||
|
이 이벤트가 의미하는 것은, DNS 서버가 실제로 DNSSEC과 비호환이거나, 또는
|
||||||
|
공격자가 위와 같은 다운그레이드 공격을 수행하는데 성공했다는 뜻입니다.
|
||||||
|
|
||||||
|
-- 1675d7f172174098b1108bf8c7dc8f5d
|
||||||
|
Subject: DNSSEC 검증 실패
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
DNS 요청 또는 리소스 레코드가 DNSSEC 검증에 실패했습니다. 이것은 보통
|
||||||
|
해당 통신 채널이 조작되었다는 뜻입니다.
|
||||||
|
|
||||||
|
-- 4d4408cfd0d144859184d1e65d7c8a65
|
||||||
|
Subject: DNSSEC 신뢰성 시작점 취소
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
DNSSEC 신뢰성 시작점이 취소되었습니다. 새로운 신뢰성 시작점이 설정되거나,
|
||||||
|
또는 업데이트된 DNSSEC 신뢰성 시작점을 제공하기 위해서 운영체제를 업데이트
|
||||||
|
해야 합니다.
|
833
catalog/systemd.pl.catalog.in
Normal file
833
catalog/systemd.pl.catalog.in
Normal file
|
@ -0,0 +1,833 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# Polish translation
|
||||||
|
|
||||||
|
# The catalog format is documented on
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# For an explanation why we do all this, see https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: Uruchomiono dziennik
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemowy proces dziennika został uruchomiony, otworzył pliki dziennika
|
||||||
|
do zapisu i jest gotowy do przetwarzania żądań.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: Zatrzymano dziennik
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemowy proces dziennika został wyłączony i zamknął wszystkie obecnie
|
||||||
|
aktywne pliki dziennika.
|
||||||
|
|
||||||
|
-- ec387f577b844b8fa948f33cad9a75e6
|
||||||
|
Subject: Miejsce na dysku używane przez dziennik
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@JOURNAL_NAME@ (@JOURNAL_PATH@) obecnie używa @CURRENT_USE_PRETTY@.
|
||||||
|
Maksymalnie może używać @MAX_USE_PRETTY@.
|
||||||
|
Zostawianie co najmniej @DISK_KEEP_FREE_PRETTY@ wolnego (z obecnie dostępnego @DISK_AVAILABLE_PRETTY@ miejsca na dysku).
|
||||||
|
Wymuszone ograniczenie użycia wynosi więc @LIMIT_PRETTY@, z czego @AVAILABLE_PRETTY@ jest nadal dostępne.
|
||||||
|
|
||||||
|
Ograniczenia kontrolujące ilość miejsca na dysku używanego przez dziennik
|
||||||
|
można konfigurować za pomocą ustawień SystemMaxUse=, SystemKeepFree=,
|
||||||
|
SystemMaxFileSize=, RuntimeMaxUse=, RuntimeKeepFree=, RuntimeMaxFileSize=
|
||||||
|
w pliku /etc/systemd/journald.conf. Strona journald.conf(5) zawiera więcej
|
||||||
|
informacji.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Ograniczono komunikaty z usługi
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
Usługa zapisała za dużo komunikatów w określonym czasie.
|
||||||
|
Komunikaty z usługi zostały pominięte.
|
||||||
|
|
||||||
|
Proszę zauważyć, że tylko komunikaty z danej usługi zostały pominięte.
|
||||||
|
Nie ma to wpływu na komunikaty innych usług.
|
||||||
|
|
||||||
|
Ograniczenia kontrolujące pomijanie komunikatów mogą być konfigurowane
|
||||||
|
za pomocą opcji RateLimitIntervalSec= i RateLimitBurst= w pliku
|
||||||
|
/etc/systemd/journald.conf lub LogRateLimitIntervalSec= i LogRateLimitBurst=
|
||||||
|
w pliku jednostki. Strony journald.conf(5) i systemd.exec(5) zawierają więcej
|
||||||
|
informacji.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Utracono komunikaty dziennika
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Komunikaty jądra zostały utracone, ponieważ system dziennika nie mógł
|
||||||
|
przetworzyć ich odpowiednio szybko.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Proces @COREDUMP_PID@ (@COREDUMP_COMM@) zrzucił plik core
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Proces @COREDUMP_PID@ (@COREDUMP_COMM@) uległ awarii i zrzucił plik core.
|
||||||
|
|
||||||
|
Zwykle wskazuje to na błąd programistyczny w danym programie i powinno zostać
|
||||||
|
zgłoszone jego producentowi jako błąd.
|
||||||
|
|
||||||
|
-- 5aadd8e954dc4b1a8c954d63fd9e1137
|
||||||
|
Subject: Plik core został skrócony do @SIZE_LIMIT@ B.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:coredump.conf(5)
|
||||||
|
|
||||||
|
Proces miał więcej zmapowanej pamięci niż maksimum dla przetwarzania i miejsca
|
||||||
|
skonfigurowane przez systemd-coredump(8). Tylko pierwsze @SIZE_LIMIT@ B
|
||||||
|
zostało zapisanych. Ten plik core może nadal być używalny, ale narzędzia typu
|
||||||
|
gdb(1) będą ostrzegały o skróceniu pliku.
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: Utworzono nową sesję @SESSION_ID@ dla użytkownika @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Nowa sesja o identyfikatorze @SESSION_ID@ została utworzona dla użytkownika
|
||||||
|
@USER_ID@.
|
||||||
|
|
||||||
|
Proces prowadzący sesji: @LEADER@.
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: Zakończono sesję @SESSION_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Sesja o identyfikatorze @SESSION_ID@ została zakończona.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: Dostępne jest nowe stanowisko @SEAT_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Nowe stanowisko @SEAT_ID@ zostało skonfigurowane i jest teraz dostępne.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: Usunięto stanowisko @SEAT_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Stanowisko @SEAT_ID@ zostało usunięte i nie jest już dostępne.
|
||||||
|
|
||||||
|
-- b2bcbaf5edf948e093ce50bbea0e81ec
|
||||||
|
Subject: Klawisz SAK (Secure Attention Key) został naciśnięty na stanowisku @SEAT_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-logind.service(8)
|
||||||
|
|
||||||
|
Klawisz SAK (Secure Attention Key), Ctrl+Alt+Shift+Esc, został naciśnięty
|
||||||
|
na stanowisku @SEAT_ID@.
|
||||||
|
|
||||||
|
Naciśnięcie klawisza SAK wskazuje na bezpośrednie żądanie użytkownika,
|
||||||
|
aby system wyświetlił zabezpieczone okno lub ekran logowania.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Zmiana czasu
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Zegar systemowy został zmieniony na @REALTIME@ μs po 1 stycznia 1970.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Zmiana strefy czasowej na @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemowa strefa czasowa została zmieniona na @TIMEZONE@.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: Ukończono uruchamianie systemu
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Wszystkie usługi systemowe obowiązkowo zakolejkowane do włączenia podczas
|
||||||
|
uruchamiania systemu zostały uruchomione. Proszę zauważyć, że nie oznacza
|
||||||
|
to, że komputer jest bezczynny, jako że usługi mogą wciąż kończyć proces
|
||||||
|
uruchamiania.
|
||||||
|
|
||||||
|
Uruchamianie jądra zajęło @KERNEL_USEC@ μs.
|
||||||
|
|
||||||
|
Uruchamianie initrd zajęło @INITRD_USEC@ μs.
|
||||||
|
|
||||||
|
Uruchamianie przestrzeni użytkownika zajęło @USERSPACE_USEC@ μs.
|
||||||
|
|
||||||
|
-- eed00a68ffd84e31882105fd973abdd1
|
||||||
|
Subject: Ukończono uruchamianie menedżera użytkownika
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Wystąpienie menedżera dla użytkownika @_UID@ zostało uruchomione.
|
||||||
|
Wszystkie usługi zakolejkowane do włączenia zostały uruchomione.
|
||||||
|
Proszę zauważyć, że inne usługi mogą być nadal uruchamiane
|
||||||
|
lub zostać uruchomione później.
|
||||||
|
|
||||||
|
Uruchamianie menedżera zajęło @USERSPACE_USEC@ μs.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: Przejście do stanu uśpienia @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
System przeszedł do stanu uśpienia @SLEEP@.
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: Wyjście ze stanu uśpienia @SLEEP@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
System wyszedł ze stanu uśpienia @SLEEP@.
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Zainicjowano wyłączenie systemu
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Zainicjowano wyłączenie systemu. Wyłączenie zostało rozpoczęte i wszystkie
|
||||||
|
usługi systemowe zostały zakończone, a wszystkie systemy plików odmontowane.
|
||||||
|
|
||||||
|
-- c14aaf76ec284a5fa1f105f88dfb061c
|
||||||
|
Subject: Zainicjowano przywrócenie danych fabrycznych systemu
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Zainicjowano przywrócenie danych fabrycznych systemu. Dokładne działanie,
|
||||||
|
jakie zostanie wykonane jest określone przez implementację, ale zwykle
|
||||||
|
powoduje przywrócenie stanu i konfiguracji systemu do domyślnych wartości
|
||||||
|
producenta.
|
||||||
|
|
||||||
|
-- d9ec5e95e4b646aaaea2fd05214edbda
|
||||||
|
Subject: Proces init kontenera uległ awarii
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Proces init kontenera uległ awarii i zakończył działanie.
|
||||||
|
Szczegółowe informacje o awarii można uzyskać z menedżera kontenerów.
|
||||||
|
|
||||||
|
-- 3ed0163e868a4417ab8b9e210407a96c
|
||||||
|
Subject: Ponowne uruchomienie komputera po awarii się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Ponowne uruchomienie się nie powiodło, kiedy systemd próbował
|
||||||
|
ponownie uruchomić po awarii.
|
||||||
|
|
||||||
|
-- 645c735537634ae0a32b15a7c6cba7d4
|
||||||
|
Subject: Wykonanie procesu init zostało zawieszone
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd zawiesił wykonanie po błędzie krytycznym.
|
||||||
|
|
||||||
|
-- 5addb3a06a734d3396b794bf98fb2d01
|
||||||
|
Subject: Proces init otrzymał sygnał krytyczny, kiedy zrzut core jest wyłączony
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd otrzymał sygnał krytyczny, ale zrzucanie core jest wyłączone.
|
||||||
|
|
||||||
|
-- 5c9e98de4ab94c6a9d04d0ad793bd903
|
||||||
|
Subject: Proces init otrzymał sygnał krytyczny, ale rozdzielenie się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd otrzymał sygnał krytyczny, ale rozdzielenie w celu zrzucenia core
|
||||||
|
się nie powiodło.
|
||||||
|
|
||||||
|
-- 5e6f1f5e4db64a0eaee3368249d20b94
|
||||||
|
Subject: Proces init otrzymał sygnał krytyczny od nieznanego procesu nadawcy
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 83f84b35ee264f74a3896a9717af34cb
|
||||||
|
Subject: Proces init otrzymał sygnał krytyczny od naszego własnego procesu
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 3a73a98baf5b4b199929e3226c0be783
|
||||||
|
Subject: Proces init otrzymał sygnał krytyczny od innego procesu
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 2ed18d4f78ca47f0a9bc25271c26adb4
|
||||||
|
Subject: Proces init otrzymał sygnał krytyczny, ale waitpid() się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd otrzymał sygnał krytyczny, ale waitpid() się nie powiodło podczas
|
||||||
|
próby zrzucenia core.
|
||||||
|
|
||||||
|
-- 56b1cd96f24246c5b607666fda952356
|
||||||
|
Subject: Proces init otrzymał sygnał krytyczny, ale zrzucenie core się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 4ac7566d4d7548f4981f629a28f0f829
|
||||||
|
Subject: Proces init otrzymał sygnał krytyczny i zrzucono core
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 38e8b1e039ad469291b18b44c553a5b7
|
||||||
|
Subject: Rozdzielenie powłoki awarii przez proces init się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd uległ awarii, ale rozdzielenie powłoki awarii się nie powiodło.
|
||||||
|
|
||||||
|
-- 872729b47dbe473eb768ccecd477beda
|
||||||
|
Subject: Wykonanie powłoki awarii się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd uległ awarii, ale wywołanie powłoki awarii się nie powiodło.
|
||||||
|
|
||||||
|
-- 658a67adc1c940b3b3316e7e8628834a
|
||||||
|
Subject: Wczytanie zasad SELinuksa przez menedżera się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- e6f456bd92004d9580160b2207555186
|
||||||
|
Subject: Poziom naładowania akumulatora jest krytycznie niski, oczekiwanie na ładowarkę
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Poziom naładowania akumulatora jest krytycznie niski. Proszę podłączyć
|
||||||
|
ładowarkę, albo komputer wyłączy się za 10 sekund.
|
||||||
|
|
||||||
|
-- 267437d33fdd41099ad76221cc24a335
|
||||||
|
Subject: Poziom naładowania akumulatora jest krytycznie niski, wyłączanie komputera
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 79e05b67bc4545d1922fe47107ee60c5
|
||||||
|
Subject: Wykonanie głównej pętli przez menedżera się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- dbb136b10ef4457ba47a795d62f108c9
|
||||||
|
Subject: Ustalenie ścieżki $XDG_RUNTIME_DIR przez menedżera użytkownika się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- ed158c2df8884fa584eead2d902c1032
|
||||||
|
Subject: Obniżenie zestawu przypisanych możliwości procesów pomocniczych trybu użytkownika przez proces init się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 42695b500df048298bee37159caa9f2e
|
||||||
|
Subject: Obniżenie zestawu przypisanych możliwości przez proces init się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- bfc2430724ab44499735b4f94cca9295
|
||||||
|
Subject: Wyłączenie nowych uprawnień przez menedżera użytkownika się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 59288af523be43a28d494e41e26e4510
|
||||||
|
Subject: Uruchomienie domyślnego celu przez menedżera się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 689b4fcc97b4486ea5da92db69c9e314
|
||||||
|
Subject: Odcięcie domyślnego celu przez menedżera się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 5ed836f1766f4a8a9fc5da45aae23b29
|
||||||
|
Subject: Zebranie przekazanych deskryptorów plików przez menedżera się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 6a40fbfbd2ba4b8db02fb40c9cd090d7
|
||||||
|
Subject: Naprawa zmiennych środowiskowych przez proces init się nie powiodła
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 0e54470984ac419689743d957a119e2e
|
||||||
|
Subject: Przydzielenie obiektu menedżera się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- d67fa9f847aa4b048a2ae33535331adb
|
||||||
|
Subject: Zapisanie listy „onlycap” dla Smack przez menedżera się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- af55a6f75b544431b72649f36ff6d62c
|
||||||
|
Subject: Błąd krytyczny podczas wykonywania wyłączania komputera
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- d18e0339efb24a068d9c1060221048c2
|
||||||
|
Subject: Rozdzielenie procesu pomocniczego Valgrind przez proces init się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: Rozpoczęto wykonywanie zadania uruchamiania dla jednostki @UNIT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Rozpoczęto wykonywanie zadania uruchamiania dla jednostki @UNIT@.
|
||||||
|
|
||||||
|
Identyfikator zadania: @JOB_ID@.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: Pomyślnie ukończono zadanie uruchamiania dla jednostki @UNIT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Pomyślnie ukończono zadanie uruchamiania dla jednostki @UNIT@.
|
||||||
|
|
||||||
|
Identyfikator zadania: @JOB_ID@.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: Zadanie uruchamiania dla jednostki @UNIT@ się nie powiodło
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Zadanie uruchamiania dla jednostki @UNIT@ zostało ukończone z niepowodzeniem.
|
||||||
|
|
||||||
|
Identyfikator zadania: @JOB_ID@, wynik zadania: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: Rozpoczęto wykonywanie zadania zatrzymania dla jednostki @UNIT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Rozpoczęto wykonywanie zadania zatrzymania dla jednostki @UNIT@.
|
||||||
|
|
||||||
|
Identyfikator zadania: @JOB_ID@.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: Ukończono zadanie zatrzymania dla jednostki @UNIT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Ukończono zadanie zatrzymania dla jednostki @UNIT@.
|
||||||
|
|
||||||
|
Identyfikator zadania: @JOB_ID@, wynik zadania: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: Rozpoczęto wykonywanie zadania ponownego wczytania dla jednostki @UNIT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Rozpoczęto wykonywanie zadania ponownego wczytania dla jednostki @UNIT@.
|
||||||
|
|
||||||
|
Identyfikator zadania: @JOB_ID@.
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: Ukończono zadanie ponownego wczytania dla jednostki @UNIT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Ukończono zadanie ponownego wczytania dla jednostki @UNIT@.
|
||||||
|
|
||||||
|
Identyfikator zadania: @JOB_ID@, wynik zadania: @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Nie można wykonać procesu @EXECUTABLE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Proces @EXECUTABLE@ nie mógł zostać wykonany i się nie powiódł.
|
||||||
|
|
||||||
|
Numer błędu zwrócony przez ten proces: @ERRNO@.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: Nie można przekazać jednego lub więcej komunikatów do syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jeden lub więcej komunikatów nie może zostać przekazanych do usługi syslog
|
||||||
|
uruchomionej obok journald. Zwykle oznacza to, że implementacja syslog nie
|
||||||
|
jest w stanie nadążyć za prędkością kolejki komunikatów.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Punkt montowania nie jest pusty
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Katalog @WHERE@ został podany jako punkt montowania (drugie pole w pliku
|
||||||
|
/etc/fstab lub pole Where= w pliku jednostki systemd) i nie jest pusty. Nie
|
||||||
|
wpływa to na montowanie, ale wcześniej istniejące pliki w tym katalogu stają
|
||||||
|
się niedostępne. Aby zobaczyć te pliki, proszę ręcznie zamontować system
|
||||||
|
plików w innym położeniu.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: Uruchomiono maszynę wirtualną lub kontener
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Maszyna wirtualna @NAME@ (PID prowadzący @LEADER@) została uruchomiona i jest
|
||||||
|
gotowa do użycia.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: Zakończono maszynę wirtualną lub kontener
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Maszyna wirtualna @NAME@ (PID prowadzący @LEADER@) została wyłączona.
|
||||||
|
|
||||||
|
-- 36db2dfa5a9045e1bd4af5f93e1cf057
|
||||||
|
Subject: Wyłączono tryb DNSSEC, ponieważ serwer go nie obsługuje
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
Documentation: man:resolved.conf(5)
|
||||||
|
|
||||||
|
Usługa resolver (systemd-resolved.service) wykryła, że skonfigurowany serwer
|
||||||
|
DNS nie obsługuje DNSSEC, w wyniku czego walidacja DNSSEC została wyłączona.
|
||||||
|
|
||||||
|
To zdarzenie będzie miało miejsce, jeśli skonfigurowano DNSSEC=allow-downgrade
|
||||||
|
w pliku resolved.conf, a skonfigurowany serwer DNS jest niezgodny z DNSSEC.
|
||||||
|
Proszę zauważyć, że używanie tego trybu umożliwia ataki wyłączające DNSSEC,
|
||||||
|
ponieważ atakujący będzie mógł wyłączyć walidację DNSSEC na komputerze przez
|
||||||
|
umieszczenie odpowiednich odpowiedzi DNS w kanale komunikacji.
|
||||||
|
|
||||||
|
To zdarzenie może wskazywać, że serwer DNS jest faktycznie niezgodny z DNSSEC,
|
||||||
|
albo że atakującemu udało się upozorować atak tego typu.
|
||||||
|
|
||||||
|
-- 1675d7f172174098b1108bf8c7dc8f5d
|
||||||
|
Subject: Walidacja DNSSEC się nie powiodła
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
Zapytanie DNS lub ustawiony wpis zasobu nie przeszedł walidacji DNSSEC.
|
||||||
|
Zwykle wskazuje to, że ktoś manipulował używanym kanałem komunikacji.
|
||||||
|
|
||||||
|
-- 4d4408cfd0d144859184d1e65d7c8a65
|
||||||
|
Subject: Unieważniono kotwicę zaufania DNSSEC
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
Kotwica zaufania DNSSEC została unieważniona. Należy skonfigurować nową, albo
|
||||||
|
system operacyjny musi zostać zaktualizowany, aby dostarczyć zaktualizowaną
|
||||||
|
kotwicę zaufania DNSSEC.
|
||||||
|
|
||||||
|
-- 5eb03494b6584870a536b337290809b3
|
||||||
|
Subject: Zaplanowano automatyczne ponowne uruchamianie jednostki
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
W wyniki skonfigurowania ustawienia Restart= zaplanowano automatyczne ponowne
|
||||||
|
uruchamianie jednostki @UNIT@.
|
||||||
|
|
||||||
|
-- ae8f7b866b0347b9af31fe1c80b127c0
|
||||||
|
Subject: Zasoby zużyte przez uruchomienie jednostki
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jednostka @UNIT@ została ukończona, zużywając wskazane zasoby.
|
||||||
|
|
||||||
|
-- 7ad2d189f7e94e70a38c781354912448
|
||||||
|
Subject: Jednostka się powiodła
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jednostka @UNIT@ pomyślnie przeszła do stanu „dead” (martwego).
|
||||||
|
|
||||||
|
-- 0e4284a0caca4bfc81c0bb6786972673
|
||||||
|
Subject: Pominięto jednostkę
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jednostka @UNIT@ została pominięta z powodu niepowodzenia
|
||||||
|
polecenia ExecCondition=, i przeszła do stanu „dead” (martwego)
|
||||||
|
z wynikiem „@UNIT_RESULT@”.
|
||||||
|
|
||||||
|
-- d9b373ed55a64feb8242e02dbe79a49c
|
||||||
|
Subject: Jednostka się nie powiodła
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Jednostka @UNIT@ przeszła do stanu „failed” (niepowodzenia)
|
||||||
|
z wynikiem „@UNIT_RESULT@”.
|
||||||
|
|
||||||
|
-- 98e322203f7a4ed290d09fe03c09fe15
|
||||||
|
Subject: Proces jednostki zakończył działanie
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Proces @COMMAND@= należący do jednostki @UNIT@ zakończył działanie.
|
||||||
|
|
||||||
|
Kod wyjścia procesu: „@EXIT_CODE@”, jego stan wyjścia: @EXIT_STATUS@.
|
||||||
|
|
||||||
|
-- 50876a9db00f4c40bde1a2ad381c3a1b
|
||||||
|
Subject: System jest skonfigurowany w sposób, który może powodować problemy
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Możliwe są następujące „etykiety”:
|
||||||
|
• „unmerged-usr” — /bin, /sbin, /lib* nie są dowiązaniami symbolicznymi
|
||||||
|
do swoich odpowiedników pod /usr/,
|
||||||
|
• „unmerged-bin” — /usr/sbin nie jest dowiązaniem symbolicznym do /usr/bin/,
|
||||||
|
• „var-run-bad” — /var/run nie jest dowiązaniem symbolicznym do /run/,
|
||||||
|
• „cgroupsv1” — system używa przestarzałej hierarchii cgroup v1,
|
||||||
|
• „local-hwclock” — lokalny zegar sprzętowy (RTC) jest skonfigurowany
|
||||||
|
do działania w czasie lokalnym zamiast w uniwersalnym czasie
|
||||||
|
koordynowanym (UTC),
|
||||||
|
• „support-ended” — system działa po końcu wsparcia zadeklarowanym
|
||||||
|
przez producenta,
|
||||||
|
• „old-kernel” — system działa na wersji jądra starszej niż minimalna
|
||||||
|
obsługiwana przez tę wersję systemd,
|
||||||
|
• „overflowuid-not-65534” — identyfikator użytkownika dla „nieznanych”
|
||||||
|
użytkowników (przy wykorzystaniu przestrzeni nazw użytkowników lub NFS)
|
||||||
|
nie wynosi 65534,
|
||||||
|
• „overflowgid-not-65534” — identyfikator grupy dla „nieznanych”
|
||||||
|
użytkowników (przy wykorzystaniu przestrzeni nazw użytkowników lub NFS)
|
||||||
|
nie wynosi 65534,
|
||||||
|
• „short-uid-range” — zakres UID przydzielony do działającego wystąpienia
|
||||||
|
systemd pokrywa mniej niż 0…65534,
|
||||||
|
• „short-gid-range” — zakres GID przydzielony do działającego wystąpienia
|
||||||
|
systemd pokrywa mniej niż 0…65534.
|
||||||
|
|
||||||
|
Obecny system ma etykietę „@TAINT@”.
|
||||||
|
|
||||||
|
-- fe6faa94e7774663a0da52717891d8ef
|
||||||
|
Subject: Proces jednostki @UNIT@ został zakończony przez OOM Killer
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Proces jednostki @UNIT został zakończony przez mechanizm kończenia
|
||||||
|
procesów przy braku pamięci (OOM) jądra Linux. Zwykle wskazuje to,
|
||||||
|
że system ma mało pamięci i należało ją zwolnić. Proces powiązany
|
||||||
|
z jednostką @UNIT@ został uznany za najlepszy do zakończenia
|
||||||
|
i jądro wymusiło zakończenie jego działania.
|
||||||
|
|
||||||
|
Proszę zauważyć, że brak pamięci mógł nie zostać spowodowany
|
||||||
|
przez jednostkę @UNIT@.
|
||||||
|
|
||||||
|
-- b61fdac612e94b9182285b998843061f
|
||||||
|
Subject: Przyjmowanie nazwy użytkownika/grupy @USER_GROUP_NAME@, która nie zgadza się ze ścisłymi regułami nazw użytkowników/grup.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: https://systemd.io/USER_NAMES
|
||||||
|
|
||||||
|
Podano nazwę użytkownika/grupy @USER_GROUP_NAME@, co zostało przyjęte
|
||||||
|
zgodnie z rozluźnionymi regułami nazw użytkowników/grup, ale nie spełnia
|
||||||
|
ścisłych reguł.
|
||||||
|
|
||||||
|
Ścisłe reguły nazw użytkowników/grup zapisane jako wyrażenie regularne to:
|
||||||
|
|
||||||
|
^[a-zA-Z_][a-zA-Z0-9_-]{0,30}$
|
||||||
|
|
||||||
|
Rozluźnione reguły nazw użytkowników/grup przyjmują wszystkie nazwy,
|
||||||
|
oprócz pustego ciągu, nazw zawierających bajty NUL, znaki kontrolne,
|
||||||
|
dwukropki lub ukośniki, nazw niebędących prawidłowym tekstem UTF-8,
|
||||||
|
nazw z początkową lub końcową spacją, ciągów „.” lub „..”, ciągów
|
||||||
|
zawierających tylko cyfry lub ciągów zaczynających się myślnikiem
|
||||||
|
i zawierających oprócz niego tylko cyfry.
|
||||||
|
|
||||||
|
-- 1b3bb94037f04bbf81028e135a12d293
|
||||||
|
Subject: Utworzenie prawidłowej nazwy jednostki ze ścieżki „@MOUNT_POINT@” się nie powiodło.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Następująca ścieżka do punktu montowania nie może zostać przekonwertowana
|
||||||
|
na prawidłową nazwę jednostki .mount:
|
||||||
|
|
||||||
|
@MOUNT_POINT@
|
||||||
|
|
||||||
|
Zwykle oznacza to, że ścieżka do punktu montowania jest dłuższa niż dozwolona
|
||||||
|
dla prawidłowych nazw jednostek.
|
||||||
|
|
||||||
|
systemd dynamicznie syntetyzuje jednostki .mount dla wszystkich punktów
|
||||||
|
montowania pojawiających się na komputerze. Stosowany do tego jest prosty
|
||||||
|
algorytm: używana jest bezwzględna nazwa ścieżki ze wszystkimi znakami „/”
|
||||||
|
zastąpionymi znakami „-” (początkowy jest usuwany). Co więcej, wszystkie
|
||||||
|
niealfanumeryczne znaki (a także „:”, „-”, „_”, „.”, „\”) są zastępowane
|
||||||
|
„\xNN”, gdzie „NN” jest szesnastkowym kodem znaki. Na końcu dołączany jest
|
||||||
|
przyrostek „.mount”. Wynikowy ciąg musi mieć poniżej 256 znaków długości,
|
||||||
|
aby był prawidłową nazwą jednostki. To ograniczenie obowiązuje, aby wszystkie
|
||||||
|
nazwy jednostek mogły być używane także jako nazwy plików. Jeśli punkt
|
||||||
|
montowania — po zastosowaniu algorytmu — jest dłuższy niż to ograniczenie,
|
||||||
|
to nie może zostać zmapowany do jednostki. W takim przypadku systemd nie
|
||||||
|
zsyntetyzuje jednostki i nie może być używany do zarządzania punktem
|
||||||
|
montowania. Nie pojawi się w tabeli jednostek menedżera usług, przez co
|
||||||
|
nie zostanie także bezpiecznie i automatycznie zdjęty podczas wyłączania
|
||||||
|
komputera.
|
||||||
|
|
||||||
|
Zasadniczo zalecane jest unikanie takich za długich ścieżek do punktów
|
||||||
|
montowania, a jeśli są używane mimo to, zarządzanie nimi niezależnie
|
||||||
|
od systemd, tzn. stawianie ich i automatyczne zdejmowanie podczas
|
||||||
|
wyłączania komputera przez inne oprogramowanie.
|
||||||
|
|
||||||
|
-- b480325f9c394a7b802c231e51a2752c
|
||||||
|
Subject: Skonfigurowany jest szczególny użytkownik @OFFENDING_USER@, jest to niebezpieczne!
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: https://systemd.io/UIDS-GIDS
|
||||||
|
|
||||||
|
Jednostka @UNIT@ jest skonfigurowana do używania User=@OFFENDING_USER@.
|
||||||
|
|
||||||
|
Nie jest to bezpieczne. Głównym zastosowaniem użytkownika @OFFENDING_USER@
|
||||||
|
w linuksowych systemach operacyjnych jest bycie właścicielem plików, których
|
||||||
|
nie można w inny sposób zmapować do żadnego lokalnego użytkownika. Jest
|
||||||
|
używany między innymi przez klienta NFS i przestrzenie nazw użytkowników
|
||||||
|
Linuksa. Wykonywanie procesów jednostki pod tożsamością tego użytkownika
|
||||||
|
może spowodować, że będą one miały dostęp do odczytu, a może nawet do zapisu,
|
||||||
|
plików, których nie można zmapować w inny sposób.
|
||||||
|
|
||||||
|
Mocno zalecane jest unikanie wykonywania usług pod tą tożsamością użytkownika,
|
||||||
|
zwłaszcza na komputerach używających NFS lub mających kontenery. Należy
|
||||||
|
przydzielić identyfikator użytkownika dla tej konkretnej usługi, statycznie
|
||||||
|
przez systemd-sysusers lub dynamicznie przez ustawienie usługi DynamicUser=.
|
||||||
|
|
||||||
|
-- 1c0454c1bd2241e0ac6fefb4bc631433
|
||||||
|
Subject: Usługa systemd-udev-settle.service jest przestarzała.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Użycie jednostki usługi systemd „systemd-udev-settle.service” jest
|
||||||
|
przestarzałe. Wstawia ona sztuczne opóźnienie do procesu uruchamiania
|
||||||
|
bez dostarczania gwarancji, które były oczekiwane przez pozostałe
|
||||||
|
podsystemy. Korzystanie z tej usługi może prowadzić do hazardów,
|
||||||
|
i zasadniczo jest błędem.
|
||||||
|
|
||||||
|
W przeszłości zadaniem tej usługi było oczekiwanie, aż wszystkie urządzenia
|
||||||
|
komputera zostaną w pełni wykryte i zainicjowane, opóźniając uruchamianie
|
||||||
|
do ukończenia tego etapu. Jednakże, współczesne komputery i urządzenia
|
||||||
|
na ogół nie działają już w ten sposób, tylko mogą pojawić się w dowolnej
|
||||||
|
chwili i zająć dowolny czas na wykrycie i inicjację. Z tego powodu,
|
||||||
|
w ogólnym przypadku, nie jest już możliwe poprawne opóźnienie uruchamiania
|
||||||
|
do przetworzenia „wszystkich urządzeń”, ponieważ nie jest jasne, co znaczy
|
||||||
|
„wszystkie urządzenia” i kiedy zostały odnalezione. Dotyczy to zwłaszcza
|
||||||
|
urządzeń podłączonych przez USB lub sieć.
|
||||||
|
|
||||||
|
Nowoczesne oprogramowanie wymagające określonego sprzętu (takiego jak
|
||||||
|
urządzenie sieciowe lub urządzenie blokowe) do działania powinno oczekiwać
|
||||||
|
tylko na pojawienie się danego urządzenia, a w przeciwnym razie działać
|
||||||
|
asynchronicznie, inicjując urządzenia, kiedy te pojawiają się w trakcie
|
||||||
|
uruchamiania i w trakcie działania systemu bez opóźniania procesu uruchamiania.
|
||||||
|
|
||||||
|
Jest to wada danego oprogramowania, jeśli nie działa ono w ten sposób
|
||||||
|
i nadal wciąga usługę systemd-udev-settle.service do procesu uruchamiania.
|
||||||
|
|
||||||
|
Prosimy zgłosić błąd w następujących jednostkach z prośbą
|
||||||
|
o ich aktualizację tak, aby działały w sposób dynamiczny
|
||||||
|
bez zależności od usługi systemd-udev-settle.service:
|
||||||
|
|
||||||
|
@OFFENDING_UNITS@
|
||||||
|
|
||||||
|
-- 7c8a41f37b764941a0e1780b1be2f037
|
||||||
|
Subject: Początkowa synchronizacja zegara
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Po raz pierwszy podczas obecnego uruchomienia uzyskano synchronizację NTP
|
||||||
|
i zainicjowano regulację lokalnego zegara systemowego.
|
||||||
|
|
||||||
|
-- 3f7d5ef3e54f4302b4f0b143bb270cab
|
||||||
|
Subject: Rozszerzono PCR układu TPM
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Rejestr konfiguracji platformy (PCR) @PCR@ układu TPM, w rzędach @BANKS@,
|
||||||
|
został rozszerzony ciągiem „@MEASURING@”.
|
||||||
|
|
||||||
|
Kiedy system przechodzi do nowego etapu uruchamiania, podany PCR jest
|
||||||
|
rozszerzany innym ciągiem, aby zapewnić, że zasady zabezpieczeń dla haseł
|
||||||
|
związanych z TPM i innych zasobów są ograniczone do konkretnych etapów
|
||||||
|
uruchamiania.
|
||||||
|
|
||||||
|
-- f9b0be465ad540d0850ad32172d57c21
|
||||||
|
Subject: Obniżono zużycie pamięci
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Obniżono zużycie pamięci procesu @_PID@ (@_COMM@).
|
||||||
|
|
||||||
|
Na żądanie użytkownika lub w wyniku zdarzenia braku pamięci obniżono zużycie
|
||||||
|
pamięci procesu, zwracając niepotrzebne bufory przydziału i inne zasoby
|
||||||
|
z powrotem do jądra systemu operacyjnego, udostępniając je innym częściom
|
||||||
|
systemu.
|
||||||
|
|
||||||
|
Zwrócono @TRIMMED_BYTES@ pamięci do systemu operacyjnego, co zajęło @TRIMMED_USEC@ μs.
|
||||||
|
|
||||||
|
-- a8fa8dacdb1d443e9503b8be367a6adb
|
||||||
|
Subject: Znaleziono usługę SysV
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Na komputerze odnaleziono skrypt usługi System V @SYSVSCRIPT@, który nie ma
|
||||||
|
natywnej jednostki systemd. Utworzono automatyczny plik jednostki @UNIT@,
|
||||||
|
aby zapewnić zgodność.
|
||||||
|
|
||||||
|
Proszę zauważyć, że tego rodzaju automatycznie tworzone pliki jednostek
|
||||||
|
nie mogą zastąpić natywnych plików jednostek, jako że zazwyczaj spowalniają
|
||||||
|
one komputer (przez tworzenie niepotrzebnych, dodatkowych punktów
|
||||||
|
synchronizacji), są mniej solidne (jako że nie można właściwie zarządzać
|
||||||
|
usługami SysV ani ich automatycznie uruchamiać ponownie) oraz mniej
|
||||||
|
bezpieczne (jako że nie można wymuszać żadnych ograniczeń piaskownicy).
|
||||||
|
|
||||||
|
Obsługa zgodności z usługami System V w systemd jest oznaczona jako
|
||||||
|
przestarzała. Proszę się upewnić, że zaktualizowano wymieniony pakiet,
|
||||||
|
aby zapewnić właściwe, natywne pliki jednostek systemd. W razie potrzeby
|
||||||
|
należy skontaktować się z producentem pakietu. Obsługa zgodności z usługami
|
||||||
|
System V jest oznaczona jako przestarzała i niedługo zostanie usunięta.
|
||||||
|
|
||||||
|
-- 187c62eb1e7f463bb530394f52cb090f
|
||||||
|
Subject: Dołączono usługę przenośną
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: https://systemd.io/PORTABLE_SERVICES/
|
||||||
|
|
||||||
|
Do systemu dołączono nową usługę przenośną @PORTABLE_ROOT@ (z rozszerzeniami:
|
||||||
|
@PORTABLE_EXTENSION@) i jest teraz dostępna do użytku. Polecenie
|
||||||
|
„portablectl list” wyświetli listę dołączonych usług przenośnych.
|
||||||
|
|
||||||
|
-- 76c5c754d628490d8ecba4c9d042112b
|
||||||
|
Subject: Odłączono usługę przenośną
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: https://systemd.io/PORTABLE_SERVICES/
|
||||||
|
|
||||||
|
Z systemu odłączono usługę przenośną @PORTABLE_ROOT@ (z rozszerzeniami:
|
||||||
|
@PORTABLE_EXTENSION@) i nie jest już dostępna do użytku. Polecenie
|
||||||
|
„portablectl list” wyświetli listę dołączonych usług przenośnych.
|
||||||
|
|
||||||
|
-- ad7089f928ac4f7ea00c07457d47ba8a
|
||||||
|
Subject: Niepowodzenie upoważnienia podczas próby zapisania klucza SRK w układzie TPM
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-tpm2-setup.service(8)
|
||||||
|
|
||||||
|
Wystąpiło niepowodzenie upoważnienia podczas próby zapisania klucza
|
||||||
|
SRK (Storage Root Key) na układzie TPM (Trusted Platform Module).
|
||||||
|
Najprawdopodobniej oznacza to, że kod PIN/hasło (authValue) zostało
|
||||||
|
ustawione na hierarchii właściciela (Owner) układu TPM.
|
||||||
|
|
||||||
|
Automatyczny zapis klucza SRK na układach TPM w takich przypadkach
|
||||||
|
nie jest obsługiwany. Aby usunąć ustawienie ochrony kodem PIN/hasłem
|
||||||
|
na hierarchii właściciela, należy wykonać to polecenie:
|
||||||
|
„tpm2_changeauth -c o -p <POPRZEDNIE-HASŁO> ""”.
|
||||||
|
|
||||||
|
-- 9cf56b8baf9546cf9478783a8de42113
|
||||||
|
Subject: Obcy proces zmienił sysctl zarządzane przez systemd-networkd
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Ustawienie konfiguracji sysctl @SYSCTL@, które jest zarządzane przez
|
||||||
|
systemd-networkd, zostało zmienione przez inny, niepowiązany proces
|
||||||
|
(„@OBJECT_COMM@”, PID @OBJECT_PID@). To tworzy konflikt właścicielstwa,
|
||||||
|
co prawdopodobnie spowoduje problemy w późniejszym czasie.
|
||||||
|
|
||||||
|
Wartość zmieniła się na „@NEWVALUE@”, a powinna wynosić „@OURVALUE@”.
|
250
catalog/systemd.pt_BR.catalog.in
Normal file
250
catalog/systemd.pt_BR.catalog.in
Normal file
|
@ -0,0 +1,250 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Copyright © 2015 Rafael Ferreira (translation)
|
||||||
|
|
||||||
|
# Catálogo de mensagens para as mensagens do próprio systemd
|
||||||
|
|
||||||
|
# O formato do catálogo está documentado em
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# Para uma explicação do porquê de fazermos tudo isso, veja
|
||||||
|
# https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: O jornal foi inciado
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
O processo jornal do sistema foi iniciado, arquivos foram abertos e está
|
||||||
|
pronto para processar requisições.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: O jornal foi interrompido
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
O processo do jornal do sistema foi desligado e todos os arquivos de jornal
|
||||||
|
do sistema foram fechados.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Mensagens de um serviço foram suprimidas
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
Um serviço registrou no log um número excessivo de mensagens dentro de um
|
||||||
|
período de tempo. Mensagens do serviço foram descartadas.
|
||||||
|
|
||||||
|
Note que apenas mensagens de um serviço em questão foram descartadas; outras
|
||||||
|
mensagens dos serviços não foram afetadas.
|
||||||
|
|
||||||
|
Os controles de limites de quando as mensagens são descartadas pode ser
|
||||||
|
configurado com RateLimitIntervalSec= e RateLimitBurst= no
|
||||||
|
/etc/systemd/journald.conf. Veja journald.conf(5) para detalhes.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Mensagens do jornal foram perdidas
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Mensagens do kernel foram perdidas pois o sistema do jornal não pôde
|
||||||
|
processá-las em velocidade suficiente para a demanda.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Processo @COREDUMP_PID@ (@COREDUMP_COMM@) despejou núcleo
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Processo @COREDUMP_PID@ (@COREDUMP_COMM@) travou e despejou o núcleo.
|
||||||
|
|
||||||
|
Isso normalmente indica um erro de programação no programa que travou e
|
||||||
|
deveria ser relatado para seu fabricante como um erro.
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: A nova sessão @SESSION_ID@ foi criada para usuário o @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Uma nova sessão com o ID @SESSION_ID@ foi criada para o usuário @USER_ID@.
|
||||||
|
|
||||||
|
O processo originador da sessão é @LEADER@.
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: Sessão @SESSION_ID@ foi terminada
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Um sessão com o ID @SESSION_ID@ foi terminada.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: Um novo seat @SEAT_ID@ está disponível
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Um novo seat @SEAT_ID@ foi configurado e está disponível.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: Seat @SEAT_ID@ foi removido agora
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Um seat @SEAT_ID@ foi removido e não está mais disponível.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Time change
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
O relógio do sistema foi alterado para @REALTIME@ microssegundos após 1º de
|
||||||
|
janeiro de 1970.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Fuso horário alterado para @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
O fuso horário do sistema foi alterado para @TIMEZONE@.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: Inicialização do sistema foi concluída
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Todos os serviços do sistema necessários que estão enfileirados para
|
||||||
|
executar na inicialização do sistema, foram iniciados com sucesso. Note
|
||||||
|
que isso não significa que a máquina está ociosa, pois os serviços podem
|
||||||
|
ainda estar ocupados com a inicialização completa.
|
||||||
|
|
||||||
|
Inicialização do kernel precisou @KERNEL_USEC@ microssegundos.
|
||||||
|
|
||||||
|
Disco de RAM inicial precisou de @INITRD_USEC@ microssegundos.
|
||||||
|
|
||||||
|
Inicialização do espaço do usuário precisou de @USERSPACE_USEC@ microssegundos.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: Estado de suspensão do sistema @SLEEP@ iniciado
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
O sistema entrou agora no estado de suspensão @SLEEP@.
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: Estado de suspensão do sistema @SLEEP@ finalizado
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
O sistema saiu agora do estado de suspensão @SLEEP@.
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Desligamento do sistema iniciado
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Desligamento do sistema foi inicializado. O desligamento se iniciou e todos
|
||||||
|
os serviços do sistema foram terminados e todos os sistemas desmontados.
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: Unidade @UNIT@ sendo iniciado
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A unidade @UNIT@ está sendo iniciada.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: Unidade @UNIT@ concluiu a inicialização
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A unidade @UNIT@ concluiu a inicialização.
|
||||||
|
|
||||||
|
The start-up result is @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: Unidade @UNIT@ sendo desligado
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A unidade @UNIT@ está sendo desligada.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: A unidade @UNIT@ concluiu o desligamento
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A unidade @UNIT@ concluiu o desligamento.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: A unidade @UNIT@ falhou
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A unidade @UNIT@ falhou.
|
||||||
|
|
||||||
|
O resultado é @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: Unidade @UNIT@ iniciou recarregamento de sua configuração
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A unidade @UNIT@ iniciou o recarregamento de sua configuração.
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: Unidade @UNIT@ concluiu recarregamento de sua configuração
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A unidade @UNIT@ concluiu o recarregamento de sua configuração.
|
||||||
|
|
||||||
|
O resultado é @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Processo @EXECUTABLE@ não pôde ser executado
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
O processo @EXECUTABLE@ não pôde ser executado e falhou.
|
||||||
|
|
||||||
|
O número de erro retornado por este processo é @ERRNO@.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: Uma ou mais mensagens não puderam ser encaminhadas para o syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Uma ou mais mensagens não puderam ser encaminhadas para o serviço do syslog
|
||||||
|
em execução paralela ao journald. Isso normalmente indica que a implementação
|
||||||
|
do syslog não foi capaz de se manter com a velocidade das mensagens
|
||||||
|
enfileiradas.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Ponto de montagem não está vazio
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
O diretório @WHERE@ está especificado como ponto de montagem (o segundo campo
|
||||||
|
no /etc/fstab ou campo Where= no arquivo de unidade do systemd) e não está
|
||||||
|
vazio. Isso não interfere com a montagem, mas os arquivos pré-existentes
|
||||||
|
neste diretório se tornaram inacessívels. Para ver aqueles arquivos, sobre os
|
||||||
|
quais foi realizada a montagem, por favor monte manualmente o sistema de
|
||||||
|
arquivos subjacente para uma localização secundária.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: Uma máquina virtual ou contêiner foi iniciado
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A máquina virtual @NAME@ com seu PID @LEADER@ incial foi iniciada e está
|
||||||
|
pronto para ser usad.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: Uma máquina virtual ou contêiner foi terminado
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
A máquina virtual @NAME@ com seu PID @LEADER@ incial foi desligada.
|
401
catalog/systemd.ru.catalog.in
Normal file
401
catalog/systemd.ru.catalog.in
Normal file
|
@ -0,0 +1,401 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Copyright © 2013-2017 Sergey Ptashnick
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# Russian translation
|
||||||
|
|
||||||
|
# Формат каталога сообщений описан по ссылке
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# Перед каждым элементом в комментарии указан Subject исходного
|
||||||
|
# сообщения (на английском).
|
||||||
|
|
||||||
|
# Subject: The Journal has been started
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: Запущена служба журналирования
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Процесс, отвечающий за журналирование системных событий, успешно запустился,
|
||||||
|
открыл для записи файлы журнала, и готов обрабатывать запросы.
|
||||||
|
|
||||||
|
# Subject: The Journal has been stopped
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: Служба журналирования остановлена
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Процесс, отвечающий за журналирование системных событий, завершил работу и
|
||||||
|
закрыл все свои файлы.
|
||||||
|
|
||||||
|
# Subject: Disk space used by the journal
|
||||||
|
-- ec387f577b844b8fa948f33cad9a75e6
|
||||||
|
Subject: Место на диске, занятое журналом
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@JOURNAL_NAME@ (@JOURNAL_PATH@) сейчас занимает @CURRENT_USE_PRETTY@.
|
||||||
|
Максимальный разрешенный размер составляет @MAX_USE_PRETTY@.
|
||||||
|
Оставляем свободными как минимум @DISK_KEEP_FREE_PRETTY@ (сейчас на диске
|
||||||
|
свободно @DISK_AVAILABLE_PRETTY@).
|
||||||
|
Таким образом, предел использования составляет @LIMIT_PRETTY@, из которых
|
||||||
|
@AVAILABLE_PRETTY@ пока свободно.
|
||||||
|
|
||||||
|
Ограничения на размер журнала настраиваются при помощи параметров
|
||||||
|
SystemMaxUse=, SystemKeepFree=, SystemMaxFileSize=, RuntimeMaxUse=,
|
||||||
|
RuntimeKeepFree=, RuntimeMaxFileSize= в файле /etc/systemd/journald.conf.
|
||||||
|
Более подробные сведения вы можете получить на справочной странице
|
||||||
|
journald.conf(5).
|
||||||
|
|
||||||
|
# Subject: Messages from a service have been suppressed
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Часть сообщений от службы пропущена
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
Служба отправила слишком много сообщений за короткий промежуток времени.
|
||||||
|
Часть сообщений была пропущена.
|
||||||
|
|
||||||
|
Обратите внимание, что были пропущены сообщения только от этой службы,
|
||||||
|
сообщения других служб не затронуты.
|
||||||
|
|
||||||
|
Предел, после которого служба журнала начинает игнорировать сообщения,
|
||||||
|
настраивается параметрами RateLimitIntervalSec= и RateLimitBurst= в файле
|
||||||
|
/etc/systemd/journald.conf. Подробности смотрите на странице руководства
|
||||||
|
journald.conf(5).
|
||||||
|
|
||||||
|
# Subject: Journal messages have been missed
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Часть сообщений ядра пропущена
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Часть сообщений, поступивших от ядра, была потеряна, так как служба
|
||||||
|
журналирования не успела их обработать.
|
||||||
|
|
||||||
|
# Subject: Process @COREDUMP_PID@ (@COREDUMP_COMM@) dumped core
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Процесс @COREDUMP_PID@ (@COREDUMP_COMM@) сбросил дамп памяти
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Процесс @COREDUMP_PID@ (@COREDUMP_COMM@) завершился из-за критической ошибки.
|
||||||
|
Записан дамп памяти.
|
||||||
|
|
||||||
|
Вероятно, это произошло из-за ошибки, допущенной в коде программы.
|
||||||
|
Рекомендуется сообщить её разработчикам о возникшей проблеме.
|
||||||
|
|
||||||
|
# Subject: Core file was truncated to @SIZE_LIMIT@ bytes
|
||||||
|
-- 5aadd8e954dc4b1a8c954d63fd9e1137
|
||||||
|
Subject: Файл с дампом памяти был урезан до @SIZE_LIMIT@ байт
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:coredump.conf(5)
|
||||||
|
|
||||||
|
Объем памяти процесса превысил ограничения на размер дампа, установленные
|
||||||
|
для systemd-coredump(8). Записаны только первые @SIZE_LIMIT@ байт. Не исключено,
|
||||||
|
что этот дамп еще пригоден для анализа, хотя инструменты для анализа
|
||||||
|
дампов (например, gdb(1)) могут выдать предупреждение, что файл был урезан.
|
||||||
|
|
||||||
|
# Subject: A new session @SESSION_ID@ has been created for user @USER_ID@
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: Для пользователя @USER_ID@ создан новый сеанс @SESSION_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Для пользователя @USER_ID@ создан новый сеанс с идентификатором @SESSION_ID@.
|
||||||
|
|
||||||
|
Главный процесс нового сеанса имеет индентификатор @LEADER@.
|
||||||
|
|
||||||
|
# Subject: A session @SESSION_ID@ has been terminated
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: Сеанс @SESSION_ID@ завершен
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Сеанс с идентификатором @SESSION_ID@ завершился.
|
||||||
|
|
||||||
|
# Subject: A new seat @SEAT_ID@ is now available
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: Добавлено новое рабочее место @SEAT_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Новое рабочее место (seat) @SEAT_ID@ полностью настроено и готово к
|
||||||
|
использованию.
|
||||||
|
|
||||||
|
# Subject: A seat @SEAT_ID@ has now been removed
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: Рабочее место @SEAT_ID@ отключено
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Рабочее место (seat) @SEAT_ID@ было отключено.
|
||||||
|
|
||||||
|
# Subject: Time change
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Переведены системные часы
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Системные часы были переведены. Сейчас они показывают @REALTIME@ микросекунд
|
||||||
|
с момента 00:00:00 1 января 1970 года.
|
||||||
|
|
||||||
|
# Subject: Time zone change to @TIMEZONE@
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Часовой пояс изменен на @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Системный часовой пояс был изменен. Новое значение: @TIMEZONE@.
|
||||||
|
|
||||||
|
# Subject: System start-up is now complete
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: Запуск системы завершен
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Все системные службы, запуск которых предписан настройками, были запущены.
|
||||||
|
Впрочем, это ещё не означает, что система в данный момент ничем не занята,
|
||||||
|
так как некоторые службы могут продолжать инициализацию даже после того, как
|
||||||
|
отчитались о своем запуске.
|
||||||
|
|
||||||
|
Запуск ядра занял @KERNEL_USEC@ микросекунд.
|
||||||
|
|
||||||
|
Процессы начального RAM-диска (initrd) отработали за @INITRD_USEC@ микросекунд.
|
||||||
|
|
||||||
|
Запуск системных служб занял @USERSPACE_USEC@ микросекунд.
|
||||||
|
|
||||||
|
# Subject: User manager start-up is now complete
|
||||||
|
-- eed00a68ffd84e31882105fd973abdd1
|
||||||
|
Subject: Завершен запуск менеджера пользовательского сеанса
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Менеджер пользовательского сеанса для пользователя с идентификатором @_UID@
|
||||||
|
был запущен. Все службы, стоявшие в очереди на запуск, также были запущены. Тем
|
||||||
|
не менее, прочие службы могут все еще находиться в процессе запуска, либо могут
|
||||||
|
быть запущены позднее.
|
||||||
|
|
||||||
|
Запуск менеджера занял @USERSPACE_USEC@ микросекунд.
|
||||||
|
|
||||||
|
# Subject: System sleep state @SLEEP@ entered
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: Система перешла в состояние сна (@SLEEP@)
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Система была переведена в состояние сна (@SLEEP@).
|
||||||
|
|
||||||
|
# Subject: System sleep state @SLEEP@ left
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: Система вышла из состояния сна (@SLEEP@)
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Система была выведена из состояния сна (@SLEEP@).
|
||||||
|
|
||||||
|
# Subject: System shutdown initiated
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Подготовка системы к выключению
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Начат процесс подготовки к выключению компьютера. Останавливаются все системные
|
||||||
|
службы, отмонтируются все файловые системы.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has begun with start-up
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: Начинается запуск юнита @UNIT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Начат процесс запуска юнита @UNIT@.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has finished start-up
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: Запуск юнита @UNIT@ завершен
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Процесс запуска юнита @UNIT@ был завершен.
|
||||||
|
|
||||||
|
Результат: @JOB_RESULT@.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has begun shutting down
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: Начинается остановка юнита @UNIT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Начат процесс остановки юнита @UNIT@.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has finished shutting down
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: Завершена остановка юнита @UNIT@.
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Процесс остановки юнита @UNIT@ был завершен.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has failed
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: Ошибка юнита @UNIT@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Произошел сбой юнита @UNIT@.
|
||||||
|
|
||||||
|
Результат: @JOB_RESULT@.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has begun with reloading its configuration
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: Юнит @UNIT@ начал перечитывать свои настройки
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Юнит @UNIT@ начал процесс перечитывания своей конфигурации.
|
||||||
|
|
||||||
|
# Subject: Unit @UNIT@ has finished reloading its configuration
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: Юнит @UNIT@ завершил перечитывание своих настроек
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Юнит @UNIT@ завершил процесс перечитывания своей конфигурации.
|
||||||
|
|
||||||
|
Результат: @JOB_RESULT@.
|
||||||
|
|
||||||
|
# Subject: Process @EXECUTABLE@ could not be executed
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Не удалось запустить процесс @EXECUTABLE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Сбой: не удалось запустить процесс @EXECUTABLE@.
|
||||||
|
|
||||||
|
Код ошибки: @ERRNO@.
|
||||||
|
|
||||||
|
# Subject: One or more messages could not be forwarded to syslog
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: Часть сообщений не удалось передать процессу syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Не удалось передать некоторые сообщения демону системного лога (syslog),
|
||||||
|
дублирующему работу службы системного журнала. Скорее всего, причина в том, что
|
||||||
|
используемая реализация syslog не успевает обрабатывать сообщения с достаточной
|
||||||
|
скоростью.
|
||||||
|
|
||||||
|
# Subject: Mount point is not empty
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Каталог, являющийся точкой монтирования, не пуст
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Каталог @WHERE@, который был указан в качестве точки монтирования (во втором
|
||||||
|
столбце файла /etc/fstab, либо в параметре Where= файла конфигурации юнита),
|
||||||
|
не является пустым. Это никак не мешает монтированию, однако ранее находившиеся
|
||||||
|
в нем файлы будут недоступны. Чтобы получить к ним доступ, вы можете вручную
|
||||||
|
перемонтировать эту файловую систему в другую точку.
|
||||||
|
|
||||||
|
# Subject: A virtual machine or container has been started
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: Запущена виртуальная машина/контейнер
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Виртуальная машина @NAME@ (идентификатор главного процесса: @LEADER@) запущена и
|
||||||
|
готова к работе.
|
||||||
|
|
||||||
|
# Subject: A virtual machine or container has been terminated
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: Остановлена виртуальная машина/контейнер
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Виртуальная машина @NAME@ (идентификатор главного процесса: @LEADER@) выключена.
|
||||||
|
|
||||||
|
# Subject: DNSSEC mode has been turned off, as server doesn't support it
|
||||||
|
-- 36db2dfa5a9045e1bd4af5f93e1cf057
|
||||||
|
Subject: Механизм DNSSEC был отключен, так как DNS-сервер его не поддерживает
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8) resolved.conf(5)
|
||||||
|
|
||||||
|
Служба разрешения имен хостов (systemd-resolved.service) определила, что
|
||||||
|
указанный в настойках DNS-сервер не поддерживает технологию DNSSEC, и
|
||||||
|
автоматически отключила DNSSEC-проверки.
|
||||||
|
|
||||||
|
Данное событие возникает, если в файле resolved.conf указан параметр
|
||||||
|
DNSSEC=allow-downgrade, и вышестоящий DNS-сервер не поддерживает DNSSEC.
|
||||||
|
Обратите внимание, что режим allow-downgrade допускает возможность атаки
|
||||||
|
"DNSSEC downgrade", в ходе которой атакующий хакер блокирует проверки DNSSEC
|
||||||
|
путем отправки ложных сообщений от имени DNS-сервера.
|
||||||
|
|
||||||
|
Возникновение данного события может свидетельствовать как о том, что ваш
|
||||||
|
DNS-сервер не поддерживает DNSSEC, так и о том, что некий хакер успешно провел
|
||||||
|
против вас атаку, направленную на блокировку DNSSEC-проверок.
|
||||||
|
|
||||||
|
# Subject: DNSSEC validation failed
|
||||||
|
-- 1675d7f172174098b1108bf8c7dc8f5d
|
||||||
|
Subject: Проверка DNSSEC провалена
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
DNS-запрос или отдельная ресурсная запись не прошла проверку DNSSEC.
|
||||||
|
Как правило, это свидетельствует о постороннем вмешательстве в канал связи.
|
||||||
|
|
||||||
|
# Subject: A DNSSEC trust anchor has been revoked
|
||||||
|
-- 4d4408cfd0d144859184d1e65d7c8a65
|
||||||
|
Subject: Открытый ключ DNSSEC был отозван
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:systemd-resolved.service(8)
|
||||||
|
|
||||||
|
Открытый ключ (trust ahcnor) DNSSEC был отозван. Необходимо настроить новый
|
||||||
|
открытый ключ, либо обновить систему, чтобы получить обновленный открытый ключ.
|
||||||
|
|
||||||
|
# Subject: Automatic restarting of a unit has been scheduled
|
||||||
|
-- 5eb03494b6584870a536b337290809b3
|
||||||
|
Subject: Назначен автоматический перезапуск юнита
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Назначен автоматический перезапуск юнита @UNIT@, так как для него был задан
|
||||||
|
параметр Restart=.
|
||||||
|
|
||||||
|
# Subject: Resources consumed by unit runtime
|
||||||
|
-- ae8f7b866b0347b9af31fe1c80b127c0
|
||||||
|
Subject: Потребленные юнитом ресурсы
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Юнит @UNIT@ завершен. Приводится статистика по потребленным им ресурсам.
|
||||||
|
|
||||||
|
# Subject: The system is configured in a way that might cause problems
|
||||||
|
-- 50876a9db00f4c40bde1a2ad381c3a1b
|
||||||
|
Subject: Выявлены потенциальные проблемы в конфигурации системы
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Перечень всех возможных меток, указывающих на проблемы конфигурации:
|
||||||
|
- "cgroups-missing" — ядро собрано без поддержки контрольных групп, либо
|
||||||
|
отсутствуют права для доступа к интерфейсным файлам контрольных групп
|
||||||
|
- "var-run-bad" — /var/run не является символьной ссылкой на /run
|
||||||
|
- "overflowuid-not-65534" — используемый ядром UID для "неизвестных"
|
||||||
|
пользователей (применяется в NFS и пространствах имен пользователей)
|
||||||
|
не равен 65534
|
||||||
|
- "overflowgid-not-65534" — используемый ядром GID для "неизвестных"
|
||||||
|
пользователей (применяется в NFS и пространствах имен пользователей)
|
||||||
|
не равен 65534
|
||||||
|
|
||||||
|
В вашей системе присутствуют следующие проблемы: @TAINT@.
|
247
catalog/systemd.sr.catalog.in
Normal file
247
catalog/systemd.sr.catalog.in
Normal file
|
@ -0,0 +1,247 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# Serbian translation
|
||||||
|
|
||||||
|
# Формат каталога је документован на
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# Да бисте видели зашто ово радимо, погледајте https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: Журнал је покренут
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Системски журналски процес се покренуо, отворио журналске
|
||||||
|
датотеке за упис и спреман је за обраду захтева.
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: Журнал је заустављен
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Системски журналски процес се зауставио и затворио све тренутно
|
||||||
|
отворене журналске датотеке.
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: Поруке од услуге су утишане
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
Услуга је уписала сувише порука за једно време. Поруке
|
||||||
|
од услуге су одбачене.
|
||||||
|
|
||||||
|
Знајте да су само поруке од ове услуге одбачене, друге
|
||||||
|
услуге нису захваћене овим.
|
||||||
|
|
||||||
|
Ограничења која подешавају начин на који се поруке одбацују се могу подесити
|
||||||
|
помоћу „RateLimitIntervalSec=“ и „RateLimitBurst=“ параметара унутар датотеке
|
||||||
|
/etc/systemd/journald.conf. Погледајте journald.conf(5) за појединости.
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: Журналске поруке су изгубљене
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Поруке кернела су изгубљене јер журналски систем није могао да их
|
||||||
|
обради довољно брзо.
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: Процес @COREDUMP_PID@ (@COREDUMP_COMM@) је избацио своје језгро
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
Процес @COREDUMP_PID@ (@COREDUMP_COMM@) је пао и избацио своје језгро.
|
||||||
|
|
||||||
|
Ово обично значи да постоји грешка у програму који је пао и ова
|
||||||
|
грешка треба да се пријави продавцу.
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: Нова сесија @SESSION_ID@ је направљена за корисника @USER_ID@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Нова сесија са ИБ-ом @SESSION_ID@ је направљена за корисника @USER_ID@.
|
||||||
|
|
||||||
|
Водећи процес сесије је @LEADER@.
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: Сесија @SESSION_ID@ је окончана
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Сесија са ИБ-ом @SESSION_ID@ је окончана.
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: Ново седиште @SEAT_ID@ је сада доступно
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Ново седиште @SEAT_ID@ је исподешавано и сада је доступно.
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: Седиште @SEAT_ID@ је сада уклоњено
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
Седиште @SEAT_ID@ је сада уклоњено и више није доступно.
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: Време је промењено
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Системски сат је сада подешен на @REALTIME@ микросекунде након 1. јануара 1970. године.
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: Временска зона је промењена на @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Временска зона је промењена на @TIMEZONE@.
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: Подизање система је сада готово
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Све системске услуге које су заказане за подизање су успешно покренуте.
|
||||||
|
Знајте да ово не значи да је машина сада беспослена јер услуге могу
|
||||||
|
и даље бити заузете завршавањем покретања система.
|
||||||
|
|
||||||
|
Подизање кернела је трајало @KERNEL_USEC@ микросекунде.
|
||||||
|
|
||||||
|
Подизање почетног РАМ диска је трајало @INITRD_USEC@ микросекунде.
|
||||||
|
|
||||||
|
Подизање корисничких програма је трајало @USERSPACE_USEC@ микросекунде.
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: Системско стање спавања @SLEEP@ започето
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Систем је сада ушао у @SLEEP@ стање спавања.
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: Системско стање спавања @SLEEP@ напуштено
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Систем је изашао из @SLEEP@ стања спавања.
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: Гашење система започето
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Систем-де гашење је започето. Гашење је сада почело и све
|
||||||
|
системске услуге су окончане и сви системи датотека откачени.
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: Јединица @UNIT@ је почела са покретањем
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Јединица @UNIT@ је почела са покретањем.
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: Јединица @UNIT@ је завршила са покретањем
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Јединица @UNIT@ је завршила са покретањем.
|
||||||
|
|
||||||
|
Исход покретања је @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: Јединица @UNIT@ је почела са гашењем
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Јединица @UNIT@ је почела са гашењем.
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: Јединица @UNIT@ је завршила са гашењем
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Јединица @UNIT@ је завршила са гашењем.
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: Јединица @UNIT@ је пукла
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Јединица @UNIT@ је пукла.
|
||||||
|
|
||||||
|
Исход је @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: Јединица @UNIT@ је почела са поновним учитавањем свог подешавања
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Јединица @UNIT@ је почела са поновним учитавањем свог подешавања
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: Јединица @UNIT@ је завршила са поновним учитавањем свог подешавања
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Јединица @UNIT@ је завршила са поновним учитавањем свог подешавања
|
||||||
|
|
||||||
|
Исход је @JOB_RESULT@.
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: Процес @EXECUTABLE@ није могао бити извршен
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Процес @EXECUTABLE@ није могао бити извршен и пукао је.
|
||||||
|
|
||||||
|
Овај процес је вратио број грешке @ERRNO@.
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: Једна или више порука није могло бити прослеђено системском записнику
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Једна или више порука није могло бити прослеђено „syslog“ услузи
|
||||||
|
која ради упоредно са журнал-деом. Ово обично значи да спроведена
|
||||||
|
„syslog“ услуга није могла да издржи брзину свих надолазећих
|
||||||
|
порука у реду.
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: Тачка качења није празна
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Директоријум @WHERE@ је наведен као тачка качења (друго поље у
|
||||||
|
/etc/fstab датотеци или у „Where=“ пољу систем-де јединичне датотеке)
|
||||||
|
и он није празан. Ово не утиче на качење али ће већ постојеће датотеке у
|
||||||
|
овом директоријуму постати недоступне. Да бисте видели ове недоступне
|
||||||
|
датотеке, ручно прикачите основни систем датотека у другу
|
||||||
|
путању.
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: Виртуелна машина или контејнер је покренут(а)
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Виртуелна машина @NAME@ са водећим ПИБ-ом @LEADER@ је
|
||||||
|
покренута и сада је спремна за коришћење.
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: Виртуелна машина или контејнер је окончан(а)
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Виртуелна машина @NAME@ са водећим ПИБ-ом @LEADER@ је
|
||||||
|
угашена.
|
239
catalog/systemd.zh_CN.catalog.in
Normal file
239
catalog/systemd.zh_CN.catalog.in
Normal file
|
@ -0,0 +1,239 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Copyright © 2015 Boyuan Yang
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# Simplified Chinese translation
|
||||||
|
|
||||||
|
# 本 catalog 文档格式被记载在
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# 如需了解我们为什么做这些工作,请见 https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: 日志已开始
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系统日志进程已启动,已打开供写入的日志文件并准备好处理请求。
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: 日志已停止
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系统日志进程已终止,并已关闭所有当前活动的日志文件。
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: 由某个服务而来的消息已被抑制
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
某个服务在一个时间周期内记录了太多消息。
|
||||||
|
从该服务而来的消息已被丢弃。
|
||||||
|
|
||||||
|
请注意只有由有问题的服务传来的消息被丢弃,
|
||||||
|
其它服务的消息不受影响。
|
||||||
|
|
||||||
|
可以在 /etc/systemd/journald.conf 中设定 RateLimitIntervalSec=
|
||||||
|
以及 RateLimitBurst = 的值以控制丢弃信息的限制。
|
||||||
|
请参见 journald.conf(5) 以了解详情。
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: 日志消息已遗失
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
因日志系统对内核消息的处理速度不够快,
|
||||||
|
部分信息已经遗失。
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: 进程 @COREDUMP_PID@ (@COREDUMP_COMM@) 核心已转储
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
进程 @COREDUMP_PID@ (@COREDUMP_COMM@) 已崩溃并进行核心转储。
|
||||||
|
|
||||||
|
这通常意味着崩溃程序中存在编程错误,并应当将此错误向其开发者报告。
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: 一个新会话 @SESSION_ID@ 已为用户 @USER_ID@ 建立
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
一个 ID 为 @SESSION_ID@ 的新会话已为用户 @USER_ID@ 建立。
|
||||||
|
|
||||||
|
该会话的首进程为 @LEADER@。
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: 会话 @SESSION_ID@ 已终止
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
一个 ID 为 @SESSION_ID@ 的会话已终止。
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: 一个新的座位 @SEAT_ID@ 可用
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
一个新的座位 @SEAT_ID@ 已被配置并已可用。
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: 座位 @SEAT_ID@ 已被移除
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
座位 @SEAT_ID@ 已被移除并不再可用。
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: 时间已变更
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系统时钟已变更为1970年1月1日后 @REALTIME@ 微秒。
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: 时区变更为 @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系统时区已变更为 @TIMEZONE@。
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: 系统启动已完成
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
所有系统启动时需要的系统服务均已成功启动。
|
||||||
|
请注意这并不代表现在机器已经空闲,因为某些服务可能仍处于完成启动的过程中。
|
||||||
|
|
||||||
|
内核启动使用了 @KERNEL_USEC@ 毫秒。
|
||||||
|
|
||||||
|
初始内存盘启动使用了 @INITRD_USEC@ 毫秒。
|
||||||
|
|
||||||
|
用户空间启动使用了 @USERSPACE_USEC@ 毫秒。
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: 系统已进入 @SLEEP@ 睡眠状态
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系统现已进入 @SLEEP@ 睡眠状态。
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: 系统已离开 @SLEEP@ 睡眠状态
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系统现已离开 @SLEEP@ 睡眠状态。
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: 系统关机已开始
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系统关机操作已初始化。
|
||||||
|
关机已开始,所有系统服务均已结束,所有文件系统已卸载。
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: @UNIT@ 单元已开始启动
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 单元已开始启动。
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: @UNIT@ 单元已结束启动
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 单元已结束启动。
|
||||||
|
|
||||||
|
启动结果为“@JOB_RESULT@”。
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: @UNIT@ 单元已开始停止操作
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 单元已开始停止操作。
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: @UNIT@ 单元已结束停止操作
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 单元已结束停止操作。
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: @UNIT@ 单元已失败
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 单元已失败。
|
||||||
|
|
||||||
|
结果为“@JOB_RESULT@”。
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: @UNIT@ 单元已开始重新载入其配置
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 单元已开始重新载入其配置。
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: @UNIT@ 单元已结束配置重载入
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
@UNIT@ 单元已结束配置重载入操作。
|
||||||
|
|
||||||
|
结果为“@JOB_RESULT@”。
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: 进程 @EXECUTABLE@ 无法执行
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
进程 @EXECUTABLE@ 无法被执行并已失败。
|
||||||
|
|
||||||
|
该进程返回的错误代码为 @ERRNO@。
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: 一个或更多消息无法被转发至 syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
有一条或更多的消息无法被转发至与 journald 同时运行的 syslog 服务。
|
||||||
|
这通常意味着 syslog 实现无法跟上队列中消息进入的速度。
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: 挂载点不为空
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
目录 @WHERE@ 被指定为挂载点(即 /etc/fstab 文件的第二栏,或 systemd 单元
|
||||||
|
文件的 Where= 字段),且该目录非空。
|
||||||
|
这并不会影响挂载行为,但该目录中先前已存在的文件将无法被访问。
|
||||||
|
如需查看这些文件,请手动将其下的文件系统挂载到另一个位置。
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: 一个虚拟机或容器已启动
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
虚拟机 @NAME@,以及其首进程 PID @LEADER@,已被启动并可被使用。
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: 一个虚拟机或容器已被终止
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
虚拟机 @NAME@,以及其首进程 PID @LEADER@,已被关闭并停止。
|
249
catalog/systemd.zh_TW.catalog.in
Normal file
249
catalog/systemd.zh_TW.catalog.in
Normal file
|
@ -0,0 +1,249 @@
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Copyright © 2015 Jeff Huang
|
||||||
|
|
||||||
|
# Message catalog for systemd's own messages
|
||||||
|
# Traditional Chinese translation
|
||||||
|
|
||||||
|
# Catalog 的格式記錄於
|
||||||
|
# https://systemd.io/CATALOG
|
||||||
|
|
||||||
|
# For an explanation why we do all this, see https://xkcd.com/1024/
|
||||||
|
|
||||||
|
-- f77379a8490b408bbe5f6940505a777b
|
||||||
|
Subject: 日誌已開始
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系統日誌行程已啟動,已開啟日誌
|
||||||
|
檔案供寫入並準備好對行程的要求做出回應。
|
||||||
|
|
||||||
|
-- d93fb3c9c24d451a97cea615ce59c00b
|
||||||
|
Subject: 日誌已停止
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系統日誌行程已關閉,且關閉所有目前
|
||||||
|
活躍的日誌檔案。
|
||||||
|
|
||||||
|
-- a596d6fe7bfa4994828e72309e95d61e
|
||||||
|
Subject: 從服務而來的訊息已被抑制
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:journald.conf(5)
|
||||||
|
|
||||||
|
有一個服務在一個時間週期內記錄了太多訊息。
|
||||||
|
從該服務而來的訊息已被丟棄。
|
||||||
|
|
||||||
|
注意,只有有問題的服務之訊息被丟棄,
|
||||||
|
其他服務的訊息則不受影響。
|
||||||
|
|
||||||
|
可以在 /etc/systemd/journald.conf 中設定
|
||||||
|
RateLimitIntervalSec= 以及 RateLimitBurst=
|
||||||
|
來控制當訊息要開始被丟棄時的限制。參見 journald.conf(5) 以獲得更多資訊。
|
||||||
|
|
||||||
|
-- e9bf28e6e834481bb6f48f548ad13606
|
||||||
|
Subject: 日誌訊息已遺失
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
因日誌系統對核心訊息的處理不夠快速,
|
||||||
|
部份訊息已遺失。
|
||||||
|
|
||||||
|
-- fc2e22bc6ee647b6b90729ab34a250b1
|
||||||
|
Subject: 行程 @COREDUMP_PID@ (@COREDUMP_COMM@) 核心傾印
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: man:core(5)
|
||||||
|
|
||||||
|
行程 @COREDUMP_PID@ (@COREDUMP_COMM@) 當掉並核心傾印。
|
||||||
|
|
||||||
|
這通常代表了在當掉的程式中的一個程式錯誤
|
||||||
|
並需要回報錯誤給其開發者。
|
||||||
|
|
||||||
|
-- 8d45620c1a4348dbb17410da57c60c66
|
||||||
|
Subject: 新的工作階段 @SESSION_ID@ 已為使用者 @USER_ID@ 建立
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
一個新的工作階段,ID @SESSION_ID@ 已為使用者 @USER_ID@ 建立。
|
||||||
|
|
||||||
|
這個工作階段的領導行程為 @LEADER@。
|
||||||
|
|
||||||
|
-- 3354939424b4456d9802ca8333ed424a
|
||||||
|
Subject: 工作階段 @SESSION_ID@ 已結束
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
一個工作階段,ID @SESSION_ID@ 已結束。
|
||||||
|
|
||||||
|
-- fcbefc5da23d428093f97c82a9290f7b
|
||||||
|
Subject: 新的座位 @SEAT_ID@ 可用
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
一個新的座位 @SEAT_ID@ 已被設定且現在可用。
|
||||||
|
|
||||||
|
-- e7852bfe46784ed0accde04bc864c2d5
|
||||||
|
Subject: 座位 @SEAT_ID@ 已被移除
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
Documentation: sd-login(3)
|
||||||
|
|
||||||
|
座位 @SEAT_ID@ 已被移除且不再可用。
|
||||||
|
|
||||||
|
-- c7a787079b354eaaa9e77b371893cd27
|
||||||
|
Subject: 時間變更
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系統時間已變更為1970年1月1日後 @REALTIME@ 微秒。
|
||||||
|
|
||||||
|
-- 45f82f4aef7a4bbf942ce861d1f20990
|
||||||
|
Subject: 時區變更為 @TIMEZONE@
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系統時區已變更為 @TIMEZONE@。
|
||||||
|
|
||||||
|
-- b07a249cd024414a82dd00cd181378ff
|
||||||
|
Subject: 系統啟動已完成
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
所有開機所必要的系統服務都已成功啟動。
|
||||||
|
注意這並不代表這臺機器有空閒的時間
|
||||||
|
可以服務,可能仍忙於完成啟動。
|
||||||
|
|
||||||
|
核心啟動需要 @KERNEL_USEC@ 微秒。
|
||||||
|
|
||||||
|
初始 RAM 磁碟啟動需要 @INITRD_USEC@ 微秒。
|
||||||
|
|
||||||
|
使用者空間啟動需要 @USERSPACE_USEC@ 微秒。
|
||||||
|
|
||||||
|
-- 6bbd95ee977941e497c48be27c254128
|
||||||
|
Subject: 系統進入 @SLEEP@ 睡眠狀態
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系統現在已進入 @SLEEP@ 睡眠狀態。
|
||||||
|
|
||||||
|
-- 8811e6df2a8e40f58a94cea26f8ebf14
|
||||||
|
Subject: 系統離開 @SLEEP@ 睡眠狀態
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
系統現在已離開 @SLEEP@ 睡眠狀態。
|
||||||
|
|
||||||
|
-- 98268866d1d54a499c4e98921d93bc40
|
||||||
|
Subject: 系統關機開始
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
Systemd 關閉已經開始。關閉已開始且所有系統服務
|
||||||
|
都已結束,所有的檔案系統也都已被卸載。
|
||||||
|
|
||||||
|
-- 7d4958e842da4a758f6c1cdc7b36dcc5
|
||||||
|
Subject: 單位 @UNIT@ 已開始啟動
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
單位 @UNIT@ 已開始啟動。
|
||||||
|
|
||||||
|
-- 39f53479d3a045ac8e11786248231fbf
|
||||||
|
Subject: 單位 @UNIT@ 啟動已結束
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
單位 @UNIT@ 啟動已結束。
|
||||||
|
|
||||||
|
啟動結果為 @JOB_RESULT@。
|
||||||
|
|
||||||
|
-- de5b426a63be47a7b6ac3eaac82e2f6f
|
||||||
|
Subject: 單位 @UNIT@ 已開始關閉
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
單位 @UNIT@ 已開始關閉。
|
||||||
|
|
||||||
|
-- 9d1aaa27d60140bd96365438aad20286
|
||||||
|
Subject: 單位 @UNIT@ 已關閉結束
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
單位 @UNIT@ 已關閉結束。
|
||||||
|
|
||||||
|
-- be02cf6855d2428ba40df7e9d022f03d
|
||||||
|
Subject: 單位 @UNIT@ 已失敗
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
單位 @UNIT@ 已失敗。
|
||||||
|
|
||||||
|
結果為 @JOB_RESULT@。
|
||||||
|
|
||||||
|
-- d34d037fff1847e6ae669a370e694725
|
||||||
|
Subject: 單位 @UNIT@ 已開始重新載入其設定
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
單位 @UNIT@ 已開始重新載入其設定
|
||||||
|
|
||||||
|
-- 7b05ebc668384222baa8881179cfda54
|
||||||
|
Subject: 單位 @UNIT@ 已結束重新載入其設定
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
單位 @UNIT@ 已結束重新載入其設定
|
||||||
|
|
||||||
|
結果為 @JOB_RESULT@。
|
||||||
|
|
||||||
|
-- 641257651c1b4ec9a8624d7a40a9e1e7
|
||||||
|
Subject: 行程 @EXECUTABLE@ 無法執行
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
行程 @EXECUTABLE@ 無法執行且失敗。
|
||||||
|
|
||||||
|
由該行程所回傳的錯誤碼為 @ERRNO@。
|
||||||
|
|
||||||
|
-- 0027229ca0644181a76c4e92458afa2e
|
||||||
|
Subject: 一個或更多訊息無法被轉發到 syslog
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
一個或更多訊息無法被轉發到 syslog 服務
|
||||||
|
以及並行執行的 journald。這通常代表著
|
||||||
|
syslog 實作並無未跟上佇列中訊息
|
||||||
|
的速度。
|
||||||
|
|
||||||
|
-- 1dee0369c7fc4736b7099b38ecb46ee7
|
||||||
|
Subject: 掛載點不為空
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
目錄 @WHERE@ 被指定為掛載點(在 /etc/fstab 中的
|
||||||
|
第二欄或是在 systemd 單位檔案中的 Where= 欄位)且其不為空。
|
||||||
|
這並不會干擾掛載,但在此目錄中已存在的檔案
|
||||||
|
會變成無法存取的狀態。要檢視這些 over-mounted 的檔案,
|
||||||
|
請手動掛載下面的檔案系統到次要
|
||||||
|
位置。
|
||||||
|
|
||||||
|
-- 24d8d4452573402496068381a6312df2
|
||||||
|
Subject: 虛擬機器或容器已啟動
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
虛擬機器 @NAME@ 包含它的領導 PID @LEADER@ 現在
|
||||||
|
已經開始並已經可以使用。
|
||||||
|
|
||||||
|
-- 58432bd3bace477cb514b56381b8a758
|
||||||
|
Subject: 虛擬機器或容器已結束
|
||||||
|
Defined-By: systemd
|
||||||
|
Support: %SUPPORT_URL%
|
||||||
|
|
||||||
|
虛擬機器 @NAME@ 包含它的領導 PID @LEADER@ 已經
|
||||||
|
關閉。
|
13
coccinelle/bool-cast.cocci
Normal file
13
coccinelle/bool-cast.cocci
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
bool b;
|
||||||
|
expression y;
|
||||||
|
@@
|
||||||
|
- b = !!(y);
|
||||||
|
+ b = y;
|
||||||
|
@@
|
||||||
|
bool b;
|
||||||
|
expression y;
|
||||||
|
@@
|
||||||
|
- b = !!y;
|
||||||
|
+ b = y;
|
37
coccinelle/close-above-stdio.cocci
Normal file
37
coccinelle/close-above-stdio.cocci
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
expression fd;
|
||||||
|
@@
|
||||||
|
- if (fd > 2)
|
||||||
|
- safe_close(fd);
|
||||||
|
+ safe_close_above_stdio(fd);
|
||||||
|
@@
|
||||||
|
expression fd;
|
||||||
|
@@
|
||||||
|
- if (fd > 2)
|
||||||
|
- fd = safe_close(fd);
|
||||||
|
+ fd = safe_close_above_stdio(fd);
|
||||||
|
@@
|
||||||
|
expression fd;
|
||||||
|
@@
|
||||||
|
- if (fd >= 3)
|
||||||
|
- safe_close(fd);
|
||||||
|
+ safe_close_above_stdio(fd);
|
||||||
|
@@
|
||||||
|
expression fd;
|
||||||
|
@@
|
||||||
|
- if (fd >= 3)
|
||||||
|
- fd = safe_close(fd);
|
||||||
|
+ fd = safe_close_above_stdio(fd);
|
||||||
|
@@
|
||||||
|
expression fd;
|
||||||
|
@@
|
||||||
|
- if (fd > STDERR_FILENO)
|
||||||
|
- safe_close(fd);
|
||||||
|
+ safe_close_above_stdio(fd);
|
||||||
|
@@
|
||||||
|
expression fd;
|
||||||
|
@@
|
||||||
|
- if (fd > STDERR_FILENO)
|
||||||
|
- fd = safe_close(fd);
|
||||||
|
+ fd = safe_close_above_stdio(fd);
|
29
coccinelle/cmp.cocci
Normal file
29
coccinelle/cmp.cocci
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
expression x, y;
|
||||||
|
@@
|
||||||
|
- if (x < y)
|
||||||
|
- return -1;
|
||||||
|
- if (x > y)
|
||||||
|
- return 1;
|
||||||
|
- return 0;
|
||||||
|
+ return CMP(x, y);
|
||||||
|
@@
|
||||||
|
expression x, y;
|
||||||
|
@@
|
||||||
|
- if (x < y)
|
||||||
|
- return -1;
|
||||||
|
- else if (x > y)
|
||||||
|
- return 1;
|
||||||
|
- return 0;
|
||||||
|
+ return CMP(x, y);
|
||||||
|
@@
|
||||||
|
expression x, y;
|
||||||
|
@@
|
||||||
|
- if (x < y)
|
||||||
|
- return -1;
|
||||||
|
- else if (x > y)
|
||||||
|
- return 1;
|
||||||
|
- else
|
||||||
|
- return 0;
|
||||||
|
+ return CMP(x, y);
|
7
coccinelle/cond-omit-middle.cocci
Normal file
7
coccinelle/cond-omit-middle.cocci
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
/* See: https://gcc.gnu.org/onlinedocs/gcc/Conditionals.html#Conditionals */
|
||||||
|
@@
|
||||||
|
expression e, x;
|
||||||
|
@@
|
||||||
|
- e ? e : x
|
||||||
|
+ e ?: x
|
15
coccinelle/const-strlen.disabled
Normal file
15
coccinelle/const-strlen.disabled
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
constant s;
|
||||||
|
@@
|
||||||
|
(
|
||||||
|
#define STRLEN
|
||||||
|
&
|
||||||
|
- sizeof(s)-1
|
||||||
|
+ STRLEN(s)
|
||||||
|
)
|
||||||
|
@@
|
||||||
|
constant s;
|
||||||
|
@@
|
||||||
|
- strlen(s)
|
||||||
|
+ STRLEN(s)
|
17
coccinelle/debug-logging.cocci
Normal file
17
coccinelle/debug-logging.cocci
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
@@
|
||||||
|
(
|
||||||
|
#define DEBUG_LOGGING
|
||||||
|
&
|
||||||
|
- _unlikely_(log_get_max_level() >= LOG_DEBUG)
|
||||||
|
+ DEBUG_LOGGING
|
||||||
|
)
|
||||||
|
@@
|
||||||
|
@@
|
||||||
|
(
|
||||||
|
#define DEBUG_LOGGING
|
||||||
|
&
|
||||||
|
- log_get_max_level() >= LOG_DEBUG
|
||||||
|
+ DEBUG_LOGGING
|
||||||
|
)
|
21
coccinelle/div-round-up.cocci
Normal file
21
coccinelle/div-round-up.cocci
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
expression x, y;
|
||||||
|
@@
|
||||||
|
- ((x + y - 1) / y)
|
||||||
|
+ DIV_ROUND_UP(x, y)
|
||||||
|
@@
|
||||||
|
expression x, y;
|
||||||
|
@@
|
||||||
|
- ((x + (y - 1)) / y)
|
||||||
|
+ DIV_ROUND_UP(x, y)
|
||||||
|
@@
|
||||||
|
expression x, y;
|
||||||
|
@@
|
||||||
|
- (x + y - 1) / y
|
||||||
|
+ DIV_ROUND_UP(x, y)
|
||||||
|
@@
|
||||||
|
expression x, y;
|
||||||
|
@@
|
||||||
|
- (x + (y - 1)) / y
|
||||||
|
+ DIV_ROUND_UP(x, y)
|
8
coccinelle/dup-fcntl.cocci
Normal file
8
coccinelle/dup-fcntl.cocci
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
/* We want to stick with dup() in test-fd-util.c */
|
||||||
|
position p : script:python() { p[0].file != "src/test/test-fd-util.c" };
|
||||||
|
expression fd;
|
||||||
|
@@
|
||||||
|
- dup@p(fd)
|
||||||
|
+ fcntl(fd, F_DUPFD, 3)
|
6
coccinelle/empty-or-dash.cocci
Normal file
6
coccinelle/empty-or-dash.cocci
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
expression s;
|
||||||
|
@@
|
||||||
|
- (isempty(s) || streq(s, "-"))
|
||||||
|
+ empty_or_dash(s)
|
11
coccinelle/empty-or-root.cocci
Normal file
11
coccinelle/empty-or-root.cocci
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
expression s;
|
||||||
|
@@
|
||||||
|
- (isempty(s) || path_equal(s, "/"))
|
||||||
|
+ empty_or_root(s)
|
||||||
|
@@
|
||||||
|
expression s;
|
||||||
|
@@
|
||||||
|
- (!isempty(s) && !path_equal(s, "/"))
|
||||||
|
+ !empty_or_root(s)
|
13
coccinelle/empty-to-null.cocci
Normal file
13
coccinelle/empty-to-null.cocci
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
/* Avoid running this transformation on the empty_to_null macro itself.
|
||||||
|
* See the note in strempty.cocci to understand the weird magic below.
|
||||||
|
*/
|
||||||
|
position p : script:python() {
|
||||||
|
not (p[0].file == "src/basic/string-util.h" and p[0].current_element == "something_else")
|
||||||
|
};
|
||||||
|
expression s;
|
||||||
|
@@
|
||||||
|
|
||||||
|
- isempty@p(s) ? NULL : s
|
||||||
|
+ empty_to_null(s)
|
17
coccinelle/empty-to-root.cocci
Normal file
17
coccinelle/empty-to-root.cocci
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
expression s;
|
||||||
|
@@
|
||||||
|
- if (empty_or_root(s))
|
||||||
|
- s = "/";
|
||||||
|
+ s = empty_to_root(s);
|
||||||
|
@@
|
||||||
|
expression s;
|
||||||
|
@@
|
||||||
|
- (empty_or_root(s) ? "/" : s)
|
||||||
|
+ empty_to_root(s)
|
||||||
|
@@
|
||||||
|
expression s;
|
||||||
|
@@
|
||||||
|
- (s ? s : "/")
|
||||||
|
+ empty_to_root(s)
|
5
coccinelle/enotsup.cocci
Normal file
5
coccinelle/enotsup.cocci
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
@@
|
||||||
|
- ENOTSUP
|
||||||
|
+ EOPNOTSUPP
|
30
coccinelle/equals-null.cocci
Normal file
30
coccinelle/equals-null.cocci
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
expression e;
|
||||||
|
statement s;
|
||||||
|
@@
|
||||||
|
if (
|
||||||
|
(
|
||||||
|
!e
|
||||||
|
|
|
||||||
|
- e == NULL
|
||||||
|
+ !e
|
||||||
|
)
|
||||||
|
)
|
||||||
|
{...}
|
||||||
|
else s
|
||||||
|
|
||||||
|
@@
|
||||||
|
expression e;
|
||||||
|
statement s;
|
||||||
|
@@
|
||||||
|
if (
|
||||||
|
(
|
||||||
|
e
|
||||||
|
|
|
||||||
|
- e != NULL
|
||||||
|
+ e
|
||||||
|
)
|
||||||
|
)
|
||||||
|
{...}
|
||||||
|
else s
|
11
coccinelle/errno-check.cocci
Normal file
11
coccinelle/errno-check.cocci
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
constant c;
|
||||||
|
@@
|
||||||
|
(
|
||||||
|
- errno == -c
|
||||||
|
+ errno == c
|
||||||
|
|
|
||||||
|
- errno != -c
|
||||||
|
+ errno != c
|
||||||
|
)
|
46
coccinelle/errno-wrapper.cocci
Normal file
46
coccinelle/errno-wrapper.cocci
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||||
|
@@
|
||||||
|
expression r;
|
||||||
|
@@
|
||||||
|
- (r < 0 && ERRNO_IS_TRANSIENT(r))
|
||||||
|
+ ERRNO_IS_NEG_TRANSIENT(r)
|
||||||
|
@@
|
||||||
|
expression r;
|
||||||
|
@@
|
||||||
|
- (r < 0 && ERRNO_IS_DISCONNECT(r))
|
||||||
|
+ ERRNO_IS_NEG_DISCONNECT(r)
|
||||||
|
@@
|
||||||
|
expression r;
|
||||||
|
@@
|
||||||
|
- (r < 0 && ERRNO_IS_ACCEPT_AGAIN(r))
|
||||||
|
+ ERRNO_IS_NEG_ACCEPT_AGAIN(r)
|
||||||
|
@@
|
||||||
|
expression r;
|
||||||
|
@@
|
||||||
|
- (r < 0 && ERRNO_IS_RESOURCE(r))
|
||||||
|
+ ERRNO_IS_NEG_RESOURCE(r)
|
||||||
|
@@
|
||||||
|
expression r;
|
||||||
|
@@
|
||||||
|
- (r < 0 && ERRNO_IS_NOT_SUPPORTED(r))
|
||||||
|
+ ERRNO_IS_NEG_NOT_SUPPORTED(r)
|
||||||
|
@@
|
||||||
|
expression r;
|
||||||
|
@@
|
||||||
|
- (r < 0 && ERRNO_IS_PRIVILEGE(r))
|
||||||
|
+ ERRNO_IS_NEG_PRIVILEGE(r)
|
||||||
|
@@
|
||||||
|
expression r;
|
||||||
|
@@
|
||||||
|
- (r < 0 && ERRNO_IS_DISK_SPACE(r))
|
||||||
|
+ ERRNO_IS_NEG_DISK_SPACE(r)
|
||||||
|
@@
|
||||||
|
expression r;
|
||||||
|
@@
|
||||||
|
- (r < 0 && ERRNO_IS_DEVICE_ABSENT(r))
|
||||||
|
+ ERRNO_IS_NEG_DEVICE_ABSENT(r)
|
||||||
|
@@
|
||||||
|
expression r;
|
||||||
|
@@
|
||||||
|
- (r < 0 && ERRNO_IS_XATTR_ABSENT(r))
|
||||||
|
+ ERRNO_IS_NEG_XATTR_ABSENT(r)
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue