diff options
Diffstat (limited to 'po/de/man8/systemd-soft-reboot.service.8.po')
-rw-r--r-- | po/de/man8/systemd-soft-reboot.service.8.po | 695 |
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:" |