[systemd-devel] [PATCH] s390/getty-generator: initialize essential system terminals/consoles

Lukáš Nykrýn lnykryn at redhat.com
Fri Jan 31 09:19:29 PST 2014


Dne 31.1.2014 17:08, Hendrik Brueckner napsal(a):
> Ensure to start getty programs on all essential system consoles on Linux on
> System z.  Add these essential devices to the list of virtualization_consoles
> to always generate getty configurations.
>
> For the sake of completion, the list of essential consoles is:
>
>    /dev/sclp_line0 - Operating system messages applet (LPAR)
>    /dev/ttysclp0 - Integrated ASCII console applet (z/VM and LPAR)
>    /dev/ttyS0 - Already handled by systemd (3215 console on z/VM)
>    /dev/hvc0  - Already handled by systemd (IUCV HVC terminal on z/VM)
>
> Depending on the environment, z/VM or LPAR, only a subset of these terminals
> are available.
>
> See also RH BZ 860158[1] "Cannot login via Operating System Console into RHEL7
> instance installed on a LPAR".  This bugzilla actually blocks the installation
> of Linux on System z instances in LPAR mode.
>
> [1] https://bugzilla.redhat.com/show_bug.cgi?id=860158
> ---
>   rules/99-systemd.rules.in             |    2 +-
>   src/getty-generator/getty-generator.c |    4 +++-
>   2 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/rules/99-systemd.rules.in b/rules/99-systemd.rules.in
> index 0923de5..021359a 100644
> --- a/rules/99-systemd.rules.in
> +++ b/rules/99-systemd.rules.in
> @@ -7,7 +7,7 @@
>
>   ACTION=="remove", GOTO="systemd_end"
>
> -SUBSYSTEM=="tty", KERNEL=="tty[a-zA-Z]*|hvc*|xvc*|hvsi*", TAG+="systemd"
> +SUBSYSTEM=="tty", KERNEL=="tty[a-zA-Z]*|hvc*|xvc*|hvsi*|ttysclp*|sclp_line*", TAG+="systemd"
>
>   KERNEL=="vport*", TAG+="systemd"
>
> diff --git a/src/getty-generator/getty-generator.c b/src/getty-generator/getty-generator.c
> index aeb6d71..f352a29 100644
> --- a/src/getty-generator/getty-generator.c
> +++ b/src/getty-generator/getty-generator.c
> @@ -97,7 +97,9 @@ int main(int argc, char *argv[]) {
>           static const char virtualization_consoles[] =
>                   "hvc0\0"
>                   "xvc0\0"
> -                "hvsi0\0";
> +                "hvsi0\0"
> +                "sclp_line0\0"
> +                "ttysclp0\0";
>
>           _cleanup_free_ char *active = NULL;
>           const char *j;
>


Thanks! Applied.

Lukas


More information about the systemd-devel mailing list