diff --git a/systemd-units/plymouth-halt.service.in b/systemd-units/plymouth-halt.service.in index 38ae98c..cb87c1f 100644 --- a/systemd-units/plymouth-halt.service.in +++ b/systemd-units/plymouth-halt.service.in @@ -10,3 +10,4 @@ ConditionVirtualization=!container ExecStart=@PLYMOUTH_DAEMON_DIR@/plymouthd --mode=shutdown --attach-to-session ExecStartPost=-@PLYMOUTH_CLIENT_DIR@/plymouth show-splash Type=forking +RemainAfterExit=yes diff --git a/systemd-units/plymouth-kexec.service.in b/systemd-units/plymouth-kexec.service.in index bed5eb7..22bc5bd 100644 --- a/systemd-units/plymouth-kexec.service.in +++ b/systemd-units/plymouth-kexec.service.in @@ -10,3 +10,4 @@ ConditionVirtualization=!container ExecStart=@PLYMOUTH_DAEMON_DIR@/plymouthd --mode=shutdown --attach-to-session ExecStartPost=-@PLYMOUTH_CLIENT_DIR@/plymouth show-splash Type=forking +RemainAfterExit=yes diff --git a/systemd-units/plymouth-poweroff.service.in b/systemd-units/plymouth-poweroff.service.in index 7891e97..cf05e47 100644 --- a/systemd-units/plymouth-poweroff.service.in +++ b/systemd-units/plymouth-poweroff.service.in @@ -10,3 +10,4 @@ ConditionVirtualization=!container ExecStart=@PLYMOUTH_DAEMON_DIR@/plymouthd --mode=shutdown --attach-to-session ExecStartPost=-@PLYMOUTH_CLIENT_DIR@/plymouth show-splash Type=forking +RemainAfterExit=yes diff --git a/systemd-units/plymouth-quit-wait.service.in b/systemd-units/plymouth-quit-wait.service.in index fbb235c..94f66cc 100644 --- a/systemd-units/plymouth-quit-wait.service.in +++ b/systemd-units/plymouth-quit-wait.service.in @@ -5,4 +5,5 @@ After=rc-local.service plymouth-start.service systemd-user-sessions.service [Service] ExecStart=-@PLYMOUTH_CLIENT_DIR@/plymouth --wait Type=oneshot +RemainAfterExit=yes TimeoutSec=0 diff --git a/systemd-units/plymouth-quit.service.in b/systemd-units/plymouth-quit.service.in index cf9901e..ed9f9b9 100644 --- a/systemd-units/plymouth-quit.service.in +++ b/systemd-units/plymouth-quit.service.in @@ -5,4 +5,5 @@ After=rc-local.service plymouth-start.service systemd-user-sessions.service [Service] ExecStart=-@PLYMOUTH_CLIENT_DIR@/plymouth quit Type=oneshot +RemainAfterExit=yes TimeoutSec=20 diff --git a/systemd-units/plymouth-read-write.service.in b/systemd-units/plymouth-read-write.service.in index 55b975e..9a6b9c2 100644 --- a/systemd-units/plymouth-read-write.service.in +++ b/systemd-units/plymouth-read-write.service.in @@ -8,3 +8,4 @@ ConditionPathExists=!/etc/initrd-release [Service] ExecStart=-@PLYMOUTH_CLIENT_DIR@/plymouth update-root-fs --read-write Type=oneshot +RemainAfterExit=yes diff --git a/systemd-units/plymouth-reboot.service.in b/systemd-units/plymouth-reboot.service.in index 147f824..3624550 100644 --- a/systemd-units/plymouth-reboot.service.in +++ b/systemd-units/plymouth-reboot.service.in @@ -10,3 +10,4 @@ ConditionVirtualization=!container ExecStart=@PLYMOUTH_DAEMON_DIR@/plymouthd --mode=reboot --attach-to-session ExecStartPost=-@PLYMOUTH_CLIENT_DIR@/plymouth show-splash Type=forking +RemainAfterExit=yes diff --git a/systemd-units/plymouth-start.service.in b/systemd-units/plymouth-start.service.in index 5d88f60..3d00cc6 100644 --- a/systemd-units/plymouth-start.service.in +++ b/systemd-units/plymouth-start.service.in @@ -11,5 +11,6 @@ ConditionVirtualization=!container ExecStart=@PLYMOUTH_DAEMON_DIR@/plymouthd --mode=boot --pid-file=@plymouthruntimedir@/pid --attach-to-session ExecStartPost=-@PLYMOUTH_CLIENT_DIR@/plymouth show-splash Type=forking +RemainAfterExit=yes KillMode=none SendSIGKILL=no diff --git a/systemd-units/plymouth-switch-root.service.in b/systemd-units/plymouth-switch-root.service.in index 8986655..20b7f7b 100644 --- a/systemd-units/plymouth-switch-root.service.in +++ b/systemd-units/plymouth-switch-root.service.in @@ -6,6 +6,7 @@ Before=initrd-switch-root.service [Service] Type=oneshot +RemainAfterExit=yes ExecStart=-@PLYMOUTH_CLIENT_DIR@/plymouth update-root-fs --new-root-dir=/sysroot StandardInput=null StandardOutput=null