summaryrefslogtreecommitdiffstats
path: root/po/de/man8/systemd-soft-reboot.service.8.po
diff options
context:
space:
mode:
Diffstat (limited to 'po/de/man8/systemd-soft-reboot.service.8.po')
-rw-r--r--po/de/man8/systemd-soft-reboot.service.8.po695
1 files changed, 642 insertions, 53 deletions
diff --git a/po/de/man8/systemd-soft-reboot.service.8.po b/po/de/man8/systemd-soft-reboot.service.8.po
index b90c4cdf..7a0e9114 100644
--- a/po/de/man8/systemd-soft-reboot.service.8.po
+++ b/po/de/man8/systemd-soft-reboot.service.8.po
@@ -4,9 +4,9 @@
# Helge Kreutzmann <debian@helgefjell.de>, 2023,2024.
msgid ""
msgstr ""
-"Project-Id-Version: manpages-l10n 4.21.0\n"
-"POT-Creation-Date: 2024-03-01 17:11+0100\n"
-"PO-Revision-Date: 2024-03-13 22:11+0100\n"
+"Project-Id-Version: manpages-l10n 4.22.0\n"
+"POT-Creation-Date: 2024-06-01 06:29+0200\n"
+"PO-Revision-Date: 2024-06-02 08:23+0200\n"
"Last-Translator: Helge Kreutzmann <debian@helgefjell.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
"Language: de\n"
@@ -23,7 +23,7 @@ msgid "SYSTEMD-SOFT-REBOOT\\&.SERVICE"
msgstr "SYSTEMD-SOFT-REBOOT\\&.SERVICE"
#. type: TH
-#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid "systemd 255"
msgstr "systemd 255"
@@ -73,6 +73,7 @@ msgstr "BESCHREIBUNG"
#. type: Plain text
#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
msgid ""
"systemd-soft-reboot\\&.service is a system service that is pulled in by soft-"
"reboot\\&.target and is responsible for performing a userspace-only reboot "
@@ -120,6 +121,7 @@ msgstr ""
#. type: Plain text
#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
msgid ""
"The third phase of regular shutdown, i\\&.e\\&. the return to the initrd "
"context\\&."
@@ -129,26 +131,31 @@ msgstr ""
#. type: Plain text
#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
msgid "The hardware reboot operation\\&."
msgstr "Die Hardware-Neustart-Aktion\\&."
#. type: Plain text
#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
msgid "The firmware initialization\\&."
msgstr "Die Firmware-Initialisierung\\&."
#. type: Plain text
#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
msgid "The boot loader initialization\\&."
msgstr "Die Initialisierung des Systemstartprogramms\\&."
#. type: Plain text
#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
msgid "The kernel initialization\\&."
msgstr "Die Kernel-Initialisierung\\&."
#. type: Plain text
#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
msgid "The initrd initialization\\&."
msgstr "Die Initrd-Initialisierung\\&."
@@ -259,9 +266,8 @@ msgstr ""
"von Zustandsinformationen zwischen Neustartzyklen im Anwendungsraum verwandt "
"werden\\&."
-# FIXME ordeering → ordering
#. type: Plain text
-#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: archlinux debian-unstable fedora-rawhide mageia-cauldron opensuse-tumbleweed
msgid ""
"Service processes may continue to run over the transition, past soft-reboot "
"and into the next session, if they are placed in services that remain active "
@@ -271,7 +277,7 @@ msgid ""
"I<SurviveFinalKillSignal=yes>, and also be configured to avoid being stopped "
"on isolate via I<IgnoreOnIsolate=yes>\\&. They also have to be configured to "
"be stopped on normal shutdown, reboot and maintenance mode\\&. Finally, they "
-"have to be ordered after B<basic\\&.target> to ensure correct ordeering on "
+"have to be ordered after B<basic\\&.target> to ensure correct ordering on "
"boot\\&. Note that in case any new or custom units are used to isolate to, "
"or that implement an equivalent shutdown functionality, they will also have "
"to be configured manually for correct ordering and conflicting\\&. For "
@@ -295,7 +301,7 @@ msgstr ""
"Beispiel:"
#. type: Plain text
-#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
"[Unit]\n"
@@ -338,6 +344,7 @@ msgstr ""
#. type: Plain text
#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid ""
"[Service]\n"
@@ -365,7 +372,8 @@ msgstr ""
# FIXME sd-bus → B<sd-bus>(3)
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
msgid ""
"If the unit publishes a service over D-Bus, the connection needs to be re-"
"established after soft-reboot as the D-Bus broker will be stopped and then "
@@ -378,13 +386,14 @@ msgstr ""
"B<sd-bus>(3) kann dies durch Anpassung des folgenden Beispiels erfolgen\\&."
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid "/* SPDX-License-Identifier: MIT-0 */\n"
msgstr "/* SPDX-License-Identifier: MIT-0 */\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
"/* Implements a D-Bus service that automatically reconnects when the system bus is restarted\\&.\n"
@@ -404,7 +413,7 @@ msgstr ""
" * und laden Sie den Verwalter mit »systemctl reload dbus« neu:\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
"E<lt>?xml version=\"1\\&.0\"?E<gt> E<lt>!--*-nxml-*--E<gt>\n"
@@ -428,7 +437,7 @@ msgstr ""
" E<lt>/policyE<gt>\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
" E<lt>policy context=\"default\"E<gt>\n"
@@ -444,7 +453,7 @@ msgstr ""
"E<lt>/busconfigE<gt>\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
" *\n"
@@ -468,7 +477,8 @@ msgstr ""
" */\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid ""
"#include E<lt>errno\\&.hE<gt>\n"
@@ -482,13 +492,14 @@ msgstr ""
"#include E<lt>systemd/sd-bus\\&.hE<gt>\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid "#define _cleanup_(f) __attribute__((cleanup(f)))\n"
msgstr "#define _cleanup_(f) __attribute__((cleanup(f)))\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
"#define check(x) ({ \\e\n"
@@ -508,7 +519,8 @@ msgstr ""
" })\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid ""
"typedef struct object {\n"
@@ -524,7 +536,8 @@ msgstr ""
"} object;\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid ""
"static int property_get(\n"
@@ -546,13 +559,15 @@ msgstr ""
" sd_bus_error *error) {\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid " object *o = userdata;\n"
msgstr " object *o = userdata;\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid ""
" if (strcmp(property, \"Example\") == 0)\n"
@@ -562,7 +577,8 @@ msgstr ""
" return sd_bus_message_append(reply, \"s\", o-E<gt>example);\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid ""
" return sd_bus_error_setf(error,\n"
@@ -578,7 +594,8 @@ msgstr ""
"}\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid ""
"/* https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_add_object\\&.html */\n"
@@ -604,13 +621,14 @@ msgstr ""
"};\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid "static int setup(object *o);\n"
msgstr "static int setup(object *o);\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
"static int on_disconnect(sd_bus_message *message, void *userdata, sd_bus_error *ret_error) {\n"
@@ -624,7 +642,7 @@ msgstr ""
"}\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
"/* Ensure the event loop exits with a clear error if acquiring the well-known service name fails */\n"
@@ -638,13 +656,15 @@ msgstr ""
" return 1;\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid " const sd_bus_error *error = sd_bus_message_get_error(m);\n"
msgstr " const sd_bus_error *error = sd_bus_message_get_error(m);\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid ""
" if (sd_bus_error_has_names(error, SD_BUS_ERROR_TIMEOUT, SD_BUS_ERROR_NO_REPLY))\n"
@@ -654,7 +674,7 @@ msgstr ""
" return 1; /* Der Bus ist nicht verfügbar, später erneut versuchen */\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
" printf(\"Failed to request name: %s\\en\", error-E<gt>message);\n"
@@ -666,7 +686,8 @@ msgstr ""
" check(sd_event_exit(*o-E<gt>event, -sd_bus_error_get_errno(error)));\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid ""
" return 1;\n"
@@ -676,7 +697,7 @@ msgstr ""
"}\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
"static int setup(object *o) {\n"
@@ -702,7 +723,7 @@ msgstr ""
" }\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
" /* Set up a new bus object for the system bus, configure it to wait for D-Bus to be available\n"
@@ -742,7 +763,7 @@ msgstr ""
" check(sd_bus_start(*o-E<gt>bus));\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
" /* Publish an interface on the bus, specifying our well-known object access\n"
@@ -831,7 +852,8 @@ msgstr ""
" check(sd_bus_attach_event(*o-E<gt>bus, *o-E<gt>event, 0));\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
#, no-wrap
msgid ""
" return 0;\n"
@@ -841,7 +863,7 @@ msgstr ""
"}\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
"int main(int argc, char **argv) {\n"
@@ -871,7 +893,7 @@ msgstr ""
" };\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
" /* Create an event loop data structure, with default parameters\\&.\n"
@@ -885,7 +907,7 @@ msgstr ""
" check(sd_event_default(&event));\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
" /* By default the event loop will terminate when all sources have disappeared, so\n"
@@ -903,13 +925,13 @@ msgstr ""
" check(sd_event_add_signal(event, NULL, SIGTERM|SD_EVENT_SIGNAL_PROCMASK, NULL, NULL));\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid " check(setup(&o));\n"
msgstr " check(setup(&o));\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
" /* Enter the main loop, it will exit only on sigint/sigterm\\&.\n"
@@ -923,7 +945,7 @@ msgstr ""
" check(sd_event_loop(event));\n"
#. type: Plain text
-#: archlinux debian-unstable mageia-cauldron
+#: archlinux fedora-40 mageia-cauldron opensuse-tumbleweed
#, no-wrap
msgid ""
" /* https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_release_name\\&.html */\n"
@@ -934,6 +956,7 @@ msgstr ""
#. type: Plain text
#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
msgid ""
"Even though passing resources from one soft reboot cycle to the next is "
"possible this way, we strongly suggest to use this functionality sparingly "
@@ -1007,6 +1030,7 @@ msgstr ""
#. type: Plain text
#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron
+#: opensuse-tumbleweed
msgid ""
"Note that if a new root file system has been set up on \"/run/nextroot/\", a "
"B<soft-reboot> will be performed when the B<reboot> command is invoked\\&."
@@ -1053,13 +1077,13 @@ msgid "\\%https://systemd.io/PORTABLE_SERVICES"
msgstr "\\%https://systemd.io/PORTABLE_SERVICES"
#. type: TH
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
#, no-wrap
msgid "systemd 254"
msgstr "systemd 254"
#. type: Plain text
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
msgid ""
"systemd-soft-reboot\\&.service is a system service that is pulled in by soft-"
"reboot\\&.target and is responsible for performing a userspace-only reboot "
@@ -1085,7 +1109,7 @@ msgstr ""
# FIXME Missing fullstop
#. type: Plain text
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
msgid ""
"The third phase of regular shutdown, i\\&.e\\&. the return to the initrd "
"context"
@@ -1094,32 +1118,32 @@ msgstr ""
"den Initrd-Kontext\\&."
#. type: Plain text
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
msgid "The hardware reboot operation"
msgstr "Die Hardware-Neustart-Aktion"
#. type: Plain text
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
msgid "The firmware initialization"
msgstr "Die Firmware-Initialisierung"
#. type: Plain text
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
msgid "The boot loader initialization"
msgstr "Die Initialisierung des Systemstartprogramms"
#. type: Plain text
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
msgid "The kernel initialization"
msgstr "Die Kernel-Initialisierung"
#. type: Plain text
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
msgid "The initrd initialization"
msgstr "Die Initrd-Initialisierung"
#. type: Plain text
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
msgid ""
"Service processes may continue to run over the transition, if they are "
"placed in services that remain active until the very end of shutdown (which "
@@ -1137,7 +1161,7 @@ msgstr ""
"wird\\&."
#. type: Plain text
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
msgid ""
"Even though passing resources from one soft reboot cycle to the next is "
"possible this way, we strongly suggest to use this functionality sparingly "
@@ -1189,17 +1213,582 @@ msgstr ""
"ausgeführt werden, da B<systemd-shutdown>(8) nicht ausgeführt wird\\&."
#. type: Plain text
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
msgid "systemd and Storage Daemons for the Root File System"
msgstr "Systemd- und Speicher-Daemons für das Wurzeldateisystem"
#. type: Plain text
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
msgid "\\%https://systemd.io/ROOT_STORAGE_DAEMONS"
msgstr "\\%https://systemd.io/ROOT_STORAGE_DAEMONS"
#. type: IP
-#: debian-bookworm opensuse-leap-15-6 opensuse-tumbleweed
+#: debian-bookworm opensuse-leap-15-6
#, no-wrap
msgid " 2."
msgstr " 2."
+
+#. type: TH
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid "systemd 256~rc3"
+msgstr "systemd 256~rc3"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+"[Unit]\n"
+"Description=My Surviving Service\n"
+"SurviveFinalKillSignal=yes\n"
+"IgnoreOnIsolate=yes\n"
+"DefaultDependencies=no\n"
+"After=basic\\&.target\n"
+"Conflicts=reboot\\&.target kexec\\&.target poweroff\\&.target halt\\&.target rescue\\&.target emergency\\&.target\n"
+"Before=shutdown\\&.target rescue\\&.target emergency\\&.target\n"
+msgstr ""
+"[Unit]\n"
+"Description=Mein überlebender Dienst\n"
+"SurviveFinalKillSignal=yes\n"
+"IgnoreOnIsolate=yes\n"
+"DefaultDependencies=no\n"
+"After=basic\\&.target\n"
+"Conflicts=reboot\\&.target kexec\\&.target poweroff\\&.target halt\\&.target rescue\\&.target emergency\\&.target\n"
+"Before=shutdown\\&.target rescue\\&.target emergency\\&.target\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+"/* A D-Bus service that automatically reconnects when the system bus is\n"
+" * restarted\\&.\n"
+" *\n"
+" * Compile with \\*(Aqcc sd_bus_service_reconnect\\&.c $(pkg-config --libs --cflags libsystemd)\\*(Aq\n"
+" *\n"
+" * To allow the program to take ownership of the name \\*(Aqorg\\&.freedesktop\\&.ReconnectExample\\*(Aq,\n"
+" * add the following as /etc/dbus-1/system\\&.d/org\\&.freedesktop\\&.ReconnectExample\\&.conf\n"
+" * and then reload the broker with \\*(Aqsystemctl reload dbus\\*(Aq:\n"
+msgstr ""
+"/* Ein D-Bus-Dienst, der sich automatisch neu verbindet, wenn der Systembus neu gestartet wird\\&.\n"
+" *\n"
+" * Kompilieren Sie mit »cc sd_bus_service_reconnect\\&.c $(pkg-config --libs --cflags libsystemd)«\n"
+" *\n"
+" * Um dem Programm zu erlauben, die Eigentümerschaft des Namen »org\\&.freedesktop\\&.ReconnectExample« anzunehmen,\n"
+" * fügen Sie folgendes als /etc/dbus-1/system\\&.d/org\\&.freedesktop\\&.ReconnectExample\\&.conf hinzu\n"
+" * und laden Sie den Verwalter mit »systemctl reload dbus« neu:\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+"E<lt>?xml version=\"1\\&.0\"?E<gt> E<lt>!--*-nxml-*--E<gt>\n"
+"E<lt>!DOCTYPE busconfig PUBLIC \"-//freedesktop//DTD D-BUS Bus Configuration 1\\&.0//EN\"\n"
+" \"http://www\\&.freedesktop\\&.org/standards/dbus/1\\&.0/busconfig\\&.dtd\"E<gt>\n"
+"E<lt>busconfigE<gt>\n"
+" E<lt>policy user=\"root\"E<gt>\n"
+" E<lt>allow own=\"org\\&.freedesktop\\&.ReconnectExample\"/E<gt>\n"
+" E<lt>allow send_destination=\"org\\&.freedesktop\\&.ReconnectExample\"/E<gt>\n"
+" E<lt>allow receive_sender=\"org\\&.freedesktop\\&.ReconnectExample\"/E<gt>\n"
+" E<lt>/policyE<gt>\n"
+msgstr ""
+"E<lt>?xml version=\"1\\&.0\"?E<gt> E<lt>!--*-nxml-*--E<gt>\n"
+"E<lt>!DOCTYPE busconfig PUBLIC \"-//freedesktop//DTD D-BUS Bus Configuration 1\\&.0//EN\"\n"
+" \"http://www\\&.freedesktop\\&.org/standards/dbus/1\\&.0/busconfig\\&.dtd\"E<gt>\n"
+"E<lt>busconfigE<gt>\n"
+" E<lt>policy user=\"root\"E<gt>\n"
+" E<lt>allow own=\"org\\&.freedesktop\\&.ReconnectExample\"/E<gt>\n"
+" E<lt>allow send_destination=\"org\\&.freedesktop\\&.ReconnectExample\"/E<gt>\n"
+" E<lt>allow receive_sender=\"org\\&.freedesktop\\&.ReconnectExample\"/E<gt>\n"
+" E<lt>/policyE<gt>\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" E<lt>policy context=\"default\"E<gt>\n"
+" E<lt>allow send_destination=\"org\\&.freedesktop\\&.ReconnectExample\"/E<gt>\n"
+" E<lt>allow receive_sender=\"org\\&.freedesktop\\&.ReconnectExample\"/E<gt>\n"
+" E<lt>/policyE<gt>\n"
+"E<lt>/busconfigE<gt>\n"
+msgstr ""
+" E<lt>policy context=\"default\"E<gt>\n"
+" E<lt>allow send_destination=\"org\\&.freedesktop\\&.ReconnectExample\"/E<gt>\n"
+" E<lt>allow receive_sender=\"org\\&.freedesktop\\&.ReconnectExample\"/E<gt>\n"
+" E<lt>/policyE<gt>\n"
+"E<lt>/busconfigE<gt>\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" *\n"
+" * To get the property via busctl:\n"
+" *\n"
+" * $ busctl --user get-property org\\&.freedesktop\\&.ReconnectExample \\e\n"
+" * /org/freedesktop/ReconnectExample \\e\n"
+" * org\\&.freedesktop\\&.ReconnectExample \\e\n"
+" * Example\n"
+" * s \"example\"\n"
+" */\n"
+msgstr ""
+" *\n"
+" * Um die Eigenschaften mittel busctl zu erlangen:\n"
+" *\n"
+" * $ busctl --user get-property org\\&.freedesktop\\&.ReconnectExample \\e\n"
+" * /org/freedesktop/ReconnectExample \\e\n"
+" * org\\&.freedesktop\\&.ReconnectExample \\e\n"
+" * Example\n"
+" * s \"example\"\n"
+" */\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+"static int log_error(int r, const char *str) {\n"
+" fprintf(stderr, \"%s failed: %s\\en\", str, strerror(-r));\n"
+" return r;\n"
+"}\n"
+msgstr ""
+"static int log_error(int r, const char *str) {\n"
+" fprintf(stderr, \"%s schlug fehl: %s\\en\", str, strerror(-r));\n"
+" return r;\n"
+"}\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+"static int on_disconnect(sd_bus_message *message, void *userdata, sd_bus_error *ret_error) {\n"
+" int r;\n"
+msgstr ""
+"static int on_disconnect(sd_bus_message *message, void *userdata, sd_bus_error *ret_error) {\n"
+" int r;\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" r = setup((object *)userdata);\n"
+" if (r E<lt> 0) {\n"
+" object *o = userdata;\n"
+" r = sd_event_exit(*o-E<gt>event, r);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_exit()\");\n"
+" }\n"
+msgstr ""
+" r = setup((object *)userdata);\n"
+" if (r E<lt> 0) {\n"
+" object *o = userdata;\n"
+" r = sd_event_exit(*o-E<gt>event, r);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_exit()\");\n"
+" }\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+"/* Ensure the event loop exits with a clear error if acquiring the well-known\n"
+" * service name fails */\n"
+"static int request_name_callback(sd_bus_message *m, void *userdata, sd_bus_error *ret_error) {\n"
+" int r;\n"
+msgstr ""
+"/* Sicherstellen, dass sich die Ereignisschleife mit einem klaren Fehler beendet, falls das Erlangen des gut bekannten Dienstenamens fehlschlägt */\n"
+"static int request_name_callback(sd_bus_message *m, void *userdata, sd_bus_error *ret_error) {\n"
+" int r;\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" if (!sd_bus_message_is_method_error(m, NULL))\n"
+" return 1;\n"
+msgstr ""
+" if (!sd_bus_message_is_method_error(m, NULL))\n"
+" return 1;\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" fprintf(stderr, \"Failed to request name: %s\\en\", error-E<gt>message);\n"
+" object *o = userdata;\n"
+" r = sd_event_exit(*o-E<gt>event, -sd_bus_error_get_errno(error));\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_exit()\");\n"
+msgstr ""
+" fprintf(stderr, \"Fehlschlag beim Anfragen des Namens: %s\\en\", error-E<gt>message);\n"
+" object *o = userdata;\n"
+" r = sd_event_exit(*o-E<gt>event, -sd_bus_error_get_errno(error));\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_exit()\");\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+"static int setup(object *o) {\n"
+" int r;\n"
+msgstr ""
+"static int setup(object *o) {\n"
+" int r;\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" /* If we are reconnecting, then the bus object needs to be closed, detached\n"
+" * from the event loop and recreated\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_detach_event\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_close_unref\\&.html\n"
+" */\n"
+" if (*o-E<gt>bus) {\n"
+" r = sd_bus_detach_event(*o-E<gt>bus);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_detach_event()\");\n"
+" *o-E<gt>bus = sd_bus_close_unref(*o-E<gt>bus);\n"
+" }\n"
+msgstr ""
+" /* Falls es eine Neuverbindung ist, muss das Busobjekt geschlossen, abgehängt von\n"
+" * der Ereignisschleife und neu erstellt werden\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_detach_event\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_close_unref\\&.html\n"
+" */\n"
+" if (*o-E<gt>bus) {\n"
+" r = sd_bus_detach_event(*o-E<gt>bus);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_detach_event()\");\n"
+" *o-E<gt>bus = sd_bus_close_unref(*o-E<gt>bus);\n"
+" }\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" /* Set up a new bus object for the system bus, configure it to wait for D-Bus\n"
+" * to be available instead of failing if it is not, and start it\\&. All the\n"
+" * following operations are asynchronous and will not block waiting for D-Bus\n"
+" * to be available\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_new\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_set_address\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_set_bus_client\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_negotiate_creds\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_set_watch_bind\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_set_connected_signal\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_start\\&.html\n"
+" */\n"
+" r = sd_bus_new(o-E<gt>bus);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_new()\");\n"
+" r = sd_bus_set_address(*o-E<gt>bus, \"unix:path=/run/dbus/system_bus_socket\");\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_set_address()\");\n"
+" r = sd_bus_set_bus_client(*o-E<gt>bus, 1);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_set_bus_client()\");\n"
+" r = sd_bus_negotiate_creds(*o-E<gt>bus, 1, SD_BUS_CREDS_UID|SD_BUS_CREDS_EUID|SD_BUS_CREDS_EFFECTIVE_CAPS);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_negotiate_creds()\");\n"
+" r = sd_bus_set_watch_bind(*o-E<gt>bus, 1);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_set_watch_bind()\");\n"
+" r = sd_bus_start(*o-E<gt>bus);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_start()\");\n"
+msgstr ""
+" /* Einrichten eines neuen Busobjekts für den Systembus, dessen Konfiguration, auf die Verfügbarkeit\n"
+" * des D-Busses zu warten, statt bei Nichtverfügbarkeit fehlzuschlagen und ihn zu starten\\&. Alle\n"
+" * folgenden Aktionen sind asyncron und blockieren nicht beim Warten auf die Verfügbarkeit des D-Bus\\.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_new\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_set_address\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_set_bus_client\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_negotiate_creds\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_set_watch_bind\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_set_connected_signal\\&.html\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_start\\&.html\n"
+" */\n"
+" r = sd_bus_new(o-E<gt>bus);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_new()\");\n"
+" r = sd_bus_set_address(*o-E<gt>bus, \"unix:path=/run/dbus/system_bus_socket\");\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_set_address()\");\n"
+" r = sd_bus_set_bus_client(*o-E<gt>bus, 1);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_set_bus_client()\");\n"
+" r = sd_bus_negotiate_creds(*o-E<gt>bus, 1, SD_BUS_CREDS_UID|SD_BUS_CREDS_EUID|SD_BUS_CREDS_EFFECTIVE_CAPS);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_negotiate_creds()\");\n"
+" r = sd_bus_set_watch_bind(*o-E<gt>bus, 1);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_set_watch_bind()\");\n"
+" r = sd_bus_start(*o-E<gt>bus);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_start()\");\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" /* Publish an interface on the bus, specifying our well-known object access\n"
+" * path and public interface name\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_add_object\\&.html\n"
+" * https://dbus\\&.freedesktop\\&.org/doc/dbus-tutorial\\&.html\n"
+" */\n"
+" r = sd_bus_add_object_vtable(*o-E<gt>bus,\n"
+" NULL,\n"
+" \"/org/freedesktop/ReconnectExample\",\n"
+" \"org\\&.freedesktop\\&.ReconnectExample\",\n"
+" vtable,\n"
+" o);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_add_object_vtable()\");\n"
+" /* By default the service is only assigned an ephemeral name\\&. Also add a\n"
+" * well-known one, so that clients know whom to call\\&. This needs to be\n"
+" * asynchronous, as D-Bus might not be yet available\\&. The callback will check\n"
+" * whether the error is expected or not, in case it fails\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_request_name\\&.html\n"
+" */\n"
+" r = sd_bus_request_name_async(*o-E<gt>bus,\n"
+" NULL,\n"
+" \"org\\&.freedesktop\\&.ReconnectExample\",\n"
+" 0,\n"
+" request_name_callback,\n"
+" o);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_request_name_async()\");\n"
+" /* When D-Bus is disconnected this callback will be invoked, which will set up\n"
+" * the connection again\\&. This needs to be asynchronous, as D-Bus might not yet\n"
+" * be available\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_match_signal_async\\&.html\n"
+" */\n"
+" r = sd_bus_match_signal_async(*o-E<gt>bus,\n"
+" NULL,\n"
+" \"org\\&.freedesktop\\&.DBus\\&.Local\",\n"
+" NULL,\n"
+" \"org\\&.freedesktop\\&.DBus\\&.Local\",\n"
+" \"Disconnected\",\n"
+" on_disconnect,\n"
+" NULL,\n"
+" o);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_match_signal_async()\");\n"
+" /* Attach the bus object to the event loop so that calls and signals are\n"
+" * processed\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_attach_event\\&.html\n"
+" */\n"
+" r = sd_bus_attach_event(*o-E<gt>bus, *o-E<gt>event, 0);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_attach_event()\");\n"
+msgstr ""
+" /* Veröffentlicht eine Schnittstelle auf dem Bus unter Angabe des gut bekannte Objektzugriffspfades\n"
+" und des öffentlichen Schnittstellennamens\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_add_object\\&.html\n"
+" * https://dbus\\&.freedesktop\\&.org/doc/dbus-tutorial\\&.html\n"
+" */\n"
+" r = sd_bus_add_object_vtable(*o-E<gt>bus,\n"
+" NULL,\n"
+" \"/org/freedesktop/ReconnectExample\",\n"
+" \"org\\&.freedesktop\\&.ReconnectExample\",\n"
+" vtable,\n"
+" o);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_add_object_vtable()\");\n"
+" /* Standardmäßig ist dem Dienst nur ein flüchtiger Name zugewiesen\\&. Der gut bekannte\n"
+" * wird hinzugefügt, damit Clients ihn für den Aufruf kennen\\&. Dies muss asynchron erfolgen\n"
+" * da der D-Bus noch nicht verfügbar sein könnte\\&. Der Rückruf wird prüfen, ob der Fehler\n"
+" * erwartet wurde oder nicht, falls er fehlschlägt\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_request_name\\&.html\n"
+" */\n"
+" r = sd_bus_request_name_async(*o-E<gt>bus,\n"
+" NULL,\n"
+" \"org\\&.freedesktop\\&.ReconnectExample\",\n"
+" 0,\n"
+" request_name_callback,\n"
+" o);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_request_name_async()\");\n"
+" /* Wenn der D-Bus abgetrennt wird, wird dieser Rückruf aufgerufen, der die Verbindung\n"
+" * erneut einrichtet\\&. Dies muss asynchron erfolgen, da der D-Bus noch nicht verfügbar\n"
+" * sein könnte\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_match_signal_async\\&.html\n"
+" */\n"
+" r = sd_bus_match_signal_async(*o-E<gt>bus,\n"
+" NULL,\n"
+" \"org\\&.freedesktop\\&.DBus\\&.Local\",\n"
+" NULL,\n"
+" \"org\\&.freedesktop\\&.DBus\\&.Local\",\n"
+" \"Disconnected\",\n"
+" on_disconnect,\n"
+" NULL,\n"
+" o);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_match_signal_async()\");\n"
+" /* Das Bus-Objekt an die Ereignisschleife anhängen, so dass Aufrufe und Signale verarbeitet\n"
+" * werden\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_attach_event\\&.html\n"
+" */\n"
+" r = sd_bus_attach_event(*o-E<gt>bus, *o-E<gt>event, 0);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_attach_event()\");\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+"int main(int argc, char **argv) {\n"
+" /* The bus should be relinquished before the program terminates\\&. The cleanup\n"
+" * attribute allows us to do it nicely and cleanly whenever we exit the block\\&.\n"
+" */\n"
+" _cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;\n"
+" _cleanup_(sd_event_unrefp) sd_event *event = NULL;\n"
+" object o = {\n"
+" \\&.example = \"example\",\n"
+" \\&.bus = &bus,\n"
+" \\&.event = &event,\n"
+" };\n"
+" int r;\n"
+msgstr ""
+"int main(int argc, char **argv) {\n"
+" /* Der Bus sollte aufgegeben werden, bevor sich das Programm beendet\\&. Die\n"
+" * Aufräumattribute ermöglichen es, dass dies beim Verlassen des Blocks nett\n"
+" * und sauber erfolgt\\&.\n"
+" */\n"
+" _cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;\n"
+" _cleanup_(sd_event_unrefp) sd_event *event = NULL;\n"
+" object o = {\n"
+" \\&.example = \"example\",\n"
+" \\&.bus = &bus,\n"
+" \\&.event = &event,\n"
+" };\n"
+" int r;\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" /* Create an event loop data structure, with default parameters\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_event_default\\&.html\n"
+" */\n"
+" r = sd_event_default(&event);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_default()\");\n"
+msgstr ""
+" /* Erzeugt eine Ereignisschleifen-Datenstruktur mit Standard-Parametern\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_event_default\\&.html\n"
+" */\n"
+" r = sd_event_default(&event);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_default()\");\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" /* By default the event loop will terminate when all sources have disappeared,\n"
+" * so we have to keep it \\*(Aqoccupied\\*(Aq\\&. Register signal handling to do so\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_event_add_signal\\&.html\n"
+" */\n"
+" r = sd_event_add_signal(event, NULL, SIGINT|SD_EVENT_SIGNAL_PROCMASK, NULL, NULL);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_add_signal(SIGINT)\");\n"
+msgstr ""
+" /* Standardmäßig wird sich die Ereignisschleife beenden, wenn alle Quellen verschwunden\n"
+" * sind, daher muss sie »belegt« bleiben\\&. Dafür wird Signalverarbeitung registriert\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_event_add_signal\\&.html\n"
+" */\n"
+" r = sd_event_add_signal(event, NULL, SIGINT|SD_EVENT_SIGNAL_PROCMASK, NULL, NULL);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_add_signal(SIGINT)\");\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" r = sd_event_add_signal(event, NULL, SIGTERM|SD_EVENT_SIGNAL_PROCMASK, NULL, NULL);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_add_signal(SIGTERM)\");\n"
+msgstr ""
+" r = sd_event_add_signal(event, NULL, SIGTERM|SD_EVENT_SIGNAL_PROCMASK, NULL, NULL);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_add_signal(SIGTERM)\");\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" r = setup(&o);\n"
+" if (r E<lt> 0)\n"
+" return EXIT_FAILURE;\n"
+msgstr ""
+" r = setup(&o);\n"
+" if (r E<lt> 0)\n"
+" return EXIT_FAILURE;\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" /* Enter the main loop, it will exit only on sigint/sigterm\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_event_loop\\&.html\n"
+" */\n"
+" r = sd_event_loop(event);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_loop()\");\n"
+msgstr ""
+" /* Eintreten in die Hauptschleife, sie wird nur bei Sigint/Sigterm verlassen\\&.\n"
+" * https://www\\&.freedesktop\\&.org/software/systemd/man/sd_event_loop\\&.html\n"
+" */\n"
+" r = sd_event_loop(event);\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_event_loop()\");\n"
+
+#. type: Plain text
+#: debian-unstable fedora-rawhide
+#, no-wrap
+msgid ""
+" /* https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_release_name\\&.html */\n"
+" r = sd_bus_release_name(bus, \"org\\&.freedesktop\\&.ReconnectExample\");\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_release_name()\");\n"
+msgstr ""
+" /* https://www\\&.freedesktop\\&.org/software/systemd/man/sd_bus_release_name\\&.html */\n"
+" r = sd_bus_release_name(bus, \"org\\&.freedesktop\\&.ReconnectExample\");\n"
+" if (r E<lt> 0)\n"
+" return log_error(r, \"sd_bus_release_name()\");\n"
+
+# FIXME ordeering → ordering
+#. type: Plain text
+#: fedora-40
+msgid ""
+"Service processes may continue to run over the transition, past soft-reboot "
+"and into the next session, if they are placed in services that remain active "
+"until the very end of shutdown (which again is achieved via "
+"I<DefaultDependencies=no>)\\&. They must also be set up to avoid being "
+"killed by the aforementioned B<SIGTERM> and B<SIGKILL> via "
+"I<SurviveFinalKillSignal=yes>, and also be configured to avoid being stopped "
+"on isolate via I<IgnoreOnIsolate=yes>\\&. They also have to be configured to "
+"be stopped on normal shutdown, reboot and maintenance mode\\&. Finally, they "
+"have to be ordered after B<basic\\&.target> to ensure correct ordeering on "
+"boot\\&. Note that in case any new or custom units are used to isolate to, "
+"or that implement an equivalent shutdown functionality, they will also have "
+"to be configured manually for correct ordering and conflicting\\&. For "
+"example:"
+msgstr ""
+"Diensteprozesse können über den Übergang hinweg, hinter den weichen Neustart "
+"und in die nächste Sitzung hinein laufen, falls sie in Diensten abgelegt "
+"sind, die bis zum allerletzten Ende des Herunterfahrens aktiv bleiben (was "
+"wiederum durch I<DefaultDependencies=no> erreicht wird)\\&. Sie müssen auch "
+"so eingerichtet werden, dass sie das Beenden mit den vorher erwähnten "
+"B<SIGTERM> und B<SIGKILL> mittels I<SurviveFinalKillSignal=yes> vermeiden "
+"und auch so konfiguriert sein, dass sie das Stoppen beim Isolieren mittels "
+"I<IgnoreOnIsolate=yes> vermeiden\\&. Sie müssen auch so konfiguriert sein, "
+"dass sie beim normalen Herunterfahren, Neustarten oder im Wartungsmodus "
+"angehalten werden\\&. Schließlich müssen sie nach B<basic\\&.target> "
+"angeordnet sein, um die korrekte Sortierung beim Systemstart "
+"sicherzustellen\\&. Falls irgendwelche neuen oder angepassten Units zum "
+"Hineinisolieren verwandt werden oder diese eine äquivalente "
+"Herunterfahrfunktionalität bereitstellen, dann müssen diese Prozesse auch "
+"manuell für die korrekte Sortierung und Konflikte konfiguriert sein\\&. "
+"Beispiel:"