Skip to content

Commit

Permalink
susedistribution: bootloader_setup: Add sut-serial
Browse files Browse the repository at this point in the history
user-serial is svirt serial console for user. Adding a link helps
switching between root and non root user in select_serial_terminal().
This commit is similar to 4a89bfb ("susedistribution: Run user virtio
console on it's own socket").

Implements: poo#131258
Signed-off-by: Petr Vorel <pvorel@suse.cz>
  • Loading branch information
pevik committed Jun 23, 2023
1 parent 4c91ee7 commit d270b83
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
14 changes: 13 additions & 1 deletion lib/bootloader_setup.pm
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ use mm_network;
use Utils::Backends;

use backend::svirt qw(SERIAL_TERMINAL_DEFAULT_DEVICE SERIAL_TERMINAL_DEFAULT_PORT SERIAL_CONSOLE_DEFAULT_DEVICE SERIAL_CONSOLE_DEFAULT_PORT);
use backend::svirt qw(SERIAL_USER_TERMINAL_DEFAULT_DEVICE SERIAL_USER_TERMINAL_DEFAULT_PORT) if (isotovideo::get_version() >= 39);

our @EXPORT = qw(
add_custom_grub_entries
Expand Down Expand Up @@ -1134,14 +1135,25 @@ sub zkvm_add_pty {
target_port => SERIAL_CONSOLE_DEFAULT_PORT
});

# sut-serial (serial terminal: emulation of QEMU's virtio console for svirt)
# sut-serial for root (serial terminal: emulation of QEMU's virtio console for svirt)
$svirt->add_pty(
{
pty_dev => SERIAL_TERMINAL_DEFAULT_DEVICE,
pty_dev_type => 'pty',
target_type => 'virtio',
target_port => SERIAL_TERMINAL_DEFAULT_PORT
});

# sut-serial for user (serial terminal: emulation of QEMU's virtio console for svirt)
if (isotovideo::get_version() >= 39) {
$svirt->add_pty(
{
pty_dev => SERIAL_USER_TERMINAL_DEFAULT_DEVICE,
pty_dev_type => 'pty',
target_type => 'virtio',
target_port => SERIAL_USER_TERMINAL_DEFAULT_PORT
});
}
}

sub zkvm_add_interface {
Expand Down
12 changes: 11 additions & 1 deletion lib/susedistribution.pm
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,10 @@ use utils qw(
use version_utils qw(is_hyperv_in_gui is_sle is_leap is_svirt_except_s390x is_tumbleweed is_opensuse);
use x11utils qw(desktop_runner_hotkey ensure_unlocked_desktop x11_start_program_xterm);
use Utils::Backends;

use backend::svirt qw(SERIAL_TERMINAL_DEFAULT_DEVICE SERIAL_TERMINAL_DEFAULT_PORT);
use backend::svirt qw(SERIAL_USER_TERMINAL_DEFAULT_DEVICE SERIAL_USER_TERMINAL_DEFAULT_PORT) if (isotovideo::get_version() >= 39);

use Cwd;
use autotest 'query_isotovideo';
use isotovideo;
Expand Down Expand Up @@ -476,10 +479,17 @@ sub init_consoles {
});
set_var('SVIRT_VNC_CONSOLE', 'sut');
} else {
# sut-serial (serial terminal: emulation of QEMU's virtio console for svirt)
# sut-serial for root (serial terminal: emulation of QEMU's virtio console for svirt)
$self->add_console('root-sut-serial', 'ssh-virtsh-serial', {
pty_dev => SERIAL_TERMINAL_DEFAULT_DEVICE,
target_port => SERIAL_TERMINAL_DEFAULT_PORT});

# sut-serial for user (serial terminal: emulation of QEMU's virtio console for svirt)
if (isotovideo::get_version() >= 39) {
$self->add_console('sut-serial', 'ssh-virtsh-serial', {
pty_dev => SERIAL_USER_TERMINAL_DEFAULT_DEVICE,
target_port => SERIAL_USER_TERMINAL_DEFAULT_PORT});
}
}

if ((get_var('BACKEND', '') =~ /qemu|ikvm/
Expand Down

0 comments on commit d270b83

Please sign in to comment.