mirror of
https://github.com/systemd/systemd.git
synced 2024-11-02 10:51:20 +03:00
49e7f02774
In rescue mode let's not establish all sockets, so that we don't end up starting a lot of additional services automatically. Instead of pulling in basic.target we now only pull in sysinit.target which pulls in local-fs.target and swap.target. That way rescue mode has all the really basic setup around, but normal services are not started and not autostarted either.
43 lines
1.4 KiB
Plaintext
43 lines
1.4 KiB
Plaintext
# This file is part of systemd.
|
|
#
|
|
# systemd 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.
|
|
|
|
[Unit]
|
|
Description=Rescue Shell
|
|
DefaultDependencies=no
|
|
Conflicts=shutdown.target
|
|
After=sysinit.target plymouth-start.service
|
|
Before=shutdown.target
|
|
|
|
[Service]
|
|
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" to view system logs. Type "systemctl reboot" to reboot.'
|
|
m4_ifdef(`TARGET_FEDORA',
|
|
`EnvironmentFile=/etc/sysconfig/init
|
|
ExecStart=-/bin/bash -c "exec ${SINGLE}"',
|
|
m4_ifdef(`TARGET_MANDRIVA',
|
|
`EnvironmentFile=/etc/sysconfig/init
|
|
ExecStart=-/bin/bash -c "exec ${SINGLE}"',
|
|
m4_ifdef(`TARGET_MAGEIA',
|
|
`EnvironmentFile=/etc/sysconfig/init
|
|
ExecStart=-/bin/bash -c "exec ${SINGLE}"',
|
|
m4_ifdef(`TARGET_MEEGO',
|
|
`EnvironmentFile=/etc/sysconfig/init
|
|
ExecStart=-/bin/bash -c "exec ${SINGLE}"',
|
|
`ExecStart=-/sbin/sulogin'))))
|
|
ExecStopPost=-@SYSTEMCTL@ --fail --no-block default
|
|
Type=idle
|
|
StandardInput=tty-force
|
|
StandardOutput=inherit
|
|
StandardError=inherit
|
|
KillMode=process
|
|
|
|
# Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
|
|
# terminates cleanly.
|
|
KillSignal=SIGHUP
|