[systemd-devel] [PATCH] build-sys: lookup for sulogin, it might not be in /sbin
Lennart Poettering
lennart at poettering.net
Fri Jan 23 10:17:39 PST 2015
On Fri, 23.01.15 14:35, Cristian RodrÃguez (crrodriguez at opensuse.org) wrote:
Thanks! Applied!
> ---
> Makefile.am | 1 +
> configure.ac | 2 ++
> units/console-shell.service.m4.in | 2 +-
> units/emergency.service.in | 2 +-
> units/rescue.service.in | 2 +-
> 5 files changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/Makefile.am b/Makefile.am
> index 45d7a34..c463f23 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -6220,6 +6220,7 @@ substitutions = \
> '|rootprefix=$(rootprefix)|' \
> '|udevlibexecdir=$(udevlibexecdir)|' \
> '|SUSHELL=$(SUSHELL)|' \
> + '|SULOGIN=$(SULOGIN)|' \
> '|DEBUGTTY=$(DEBUGTTY)|' \
> '|KILL=$(KILL)|' \
> '|KMOD=$(KMOD)|' \
> diff --git a/configure.ac b/configure.ac
> index 6bd095c..12e4ab2 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -98,6 +98,8 @@ AC_PATH_PROG([KMOD], [kmod], [/usr/bin/kmod], [$PATH:/usr/sbin:/sbin])
>
> AC_PATH_PROG([KEXEC], [kexec], [/usr/sbin/kexec], [$PATH:/usr/sbin:/sbin])
>
> +AC_PATH_PROG([SULOGIN], [sulogin], [/usr/sbin/sulogin], [$PATH:/usr/sbin:/sbin])
> +
> AS_IF([! ln --relative --help > /dev/null 2>&1], [AC_MSG_ERROR([*** ln doesn't support --relative ***])])
>
> M4_DEFINES=
> diff --git a/units/console-shell.service.m4.in b/units/console-shell.service.m4.in
> index 3f4904a..5c80722 100644
> --- a/units/console-shell.service.m4.in
> +++ b/units/console-shell.service.m4.in
> @@ -17,7 +17,7 @@ Before=getty.target
> [Service]
> Environment=HOME=/root
> WorkingDirectory=/root
> -ExecStart=-/sbin/sulogin
> +ExecStart=- at SULOGIN@
> ExecStopPost=- at SYSTEMCTL@ poweroff
> Type=idle
> StandardInput=tty-force
> diff --git a/units/emergency.service.in b/units/emergency.service.in
> index 18973e7..2695d7b 100644
> --- a/units/emergency.service.in
> +++ b/units/emergency.service.in
> @@ -18,7 +18,7 @@ Environment=HOME=/root
> WorkingDirectory=/root
> ExecStartPre=-/bin/plymouth quit
> ExecStartPre=-/bin/echo -e 'Welcome to emergency mode! After logging in, type "journalctl -xb" to view\\nsystem logs, "systemctl reboot" to reboot, "systemctl default" or ^D to\\ntry again to boot into default mode.'
> -ExecStart=-/bin/sh -c "/sbin/sulogin; @SYSTEMCTL@ --fail --no-block default"
> +ExecStart=-/bin/sh -c "@SULOGIN@; @SYSTEMCTL@ --fail --no-block default"
> Type=idle
> StandardInput=tty-force
> StandardOutput=inherit
> diff --git a/units/rescue.service.in b/units/rescue.service.in
> index fc93f1e..de73fee 100644
> --- a/units/rescue.service.in
> +++ b/units/rescue.service.in
> @@ -18,7 +18,7 @@ Environment=HOME=/root
> WorkingDirectory=/root
> ExecStartPre=-/bin/plymouth quit
> ExecStartPre=-/bin/echo -e 'Welcome to emergency mode! After logging in, type "journalctl -xb" to view\\nsystem logs, "systemctl reboot" to reboot, "systemctl default" or ^D to\\nboot into default mode.'
> -ExecStart=-/bin/sh -c "/sbin/sulogin; @SYSTEMCTL@ --fail --no-block default"
> +ExecStart=-/bin/sh -c "@SULOGIN@; @SYSTEMCTL@ --fail --no-block default"
> Type=idle
> StandardInput=tty-force
> StandardOutput=inherit
> --
> 2.2.2
>
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/systemd-devel
Lennart
--
Lennart Poettering, Red Hat
More information about the systemd-devel
mailing list