diff options
author | Michal Sekletar <msekleta@redhat.com> | 2014-07-08 17:42:23 +0200 |
---|---|---|
committer | Michal Sekletar <msekleta@redhat.com> | 2014-07-09 18:21:04 +0200 |
commit | d3381512282f2ca1c7669f77fb736a90fdce6982 (patch) | |
tree | 1effb5ef0edf89925d72867d858744a2b4ae9cbc /units/rescue.service.m4.in | |
parent | b72ddf0f4f552dd53d6404b6ddbc9f17d02b8e12 (diff) |
units: make ExecStopPost action part of ExecStart
Currently after exiting rescue shell we isolate default target. User
might want to isolate to some other target than default one. However
issuing systemctl isolate command to desired target would bring system
to default target as a consequence of running ExecStopPost action.
Having common ancestor for rescue shell and possible followup systemctl
default command should fix this. If user exits rescue shell we will
proceed with isolating default target, otherwise, on manual isolate,
parent shell process is terminated and we don't isolate default target,
but target chosen by user.
Suggested-by: Michal Schmidt <mschmidt@redhat.com>
Diffstat (limited to 'units/rescue.service.m4.in')
-rw-r--r-- | units/rescue.service.m4.in | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/units/rescue.service.m4.in b/units/rescue.service.m4.in index 552ef8981b..ef5436960f 100644 --- a/units/rescue.service.m4.in +++ b/units/rescue.service.m4.in @@ -18,8 +18,7 @@ Environment=HOME=/root WorkingDirectory=/root ExecStartPre=-/bin/plymouth quit ExecStartPre=-/bin/echo -e 'Welcome to rescue mode! Type "systemctl default" or ^D to enter default mode.\\nType "journalctl -xb" to view system logs. Type "systemctl reboot" to reboot.' -ExecStart=-/sbin/sulogin -ExecStopPost=-@SYSTEMCTL@ --fail --no-block default +ExecStart=-/bin/sh -c "/sbin/sulogin; @SYSTEMCTL@ --fail --no-block default" Type=idle StandardInput=tty-force StandardOutput=inherit |