mirror of
https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git
synced 2024-11-22 14:03:09 +00:00
43 lines
1.1 KiB
Perl
43 lines
1.1 KiB
Perl
|
use base "installedtest";
|
||
|
use strict;
|
||
|
use testapi;
|
||
|
use utils;
|
||
|
|
||
|
# This script will do the following:
|
||
|
# - install Seahorse when on Gnome
|
||
|
# - enable the sshd.service
|
||
|
# - create an SSH key for the installed user (~ test)
|
||
|
# - set up the SSH key password for that key
|
||
|
# - it will set a milestone
|
||
|
|
||
|
sub run {
|
||
|
my $self = shift;
|
||
|
my $desktop = get_var("DESKTOP");
|
||
|
my $user = get_var("USER") || "test";
|
||
|
|
||
|
# Switch to console to perform several setting tasks.
|
||
|
$self->root_console(tty => 3);
|
||
|
|
||
|
# Install Seahorse on Gnome.
|
||
|
# On KDE, similar application is already installed in the system.
|
||
|
if ($desktop eq "gnome") {
|
||
|
assert_script_run("dnf -y install seahorse");
|
||
|
}
|
||
|
|
||
|
# Enable and start sshd.service and check that is is running.
|
||
|
assert_script_run("systemctl enable sshd.service --now");
|
||
|
assert_script_run("systemctl status sshd.service --no-pager");
|
||
|
|
||
|
# Create the SSH keys with password for the regular user.
|
||
|
# Switch to that user's account.
|
||
|
assert_script_run("su $user -c 'ssh-keygen -N sshpassword -f /home/$user/.ssh/id_ed25519'");
|
||
|
}
|
||
|
|
||
|
sub test_flags {
|
||
|
return {fatal => 1, milestone => 1};
|
||
|
}
|
||
|
|
||
|
1;
|
||
|
|
||
|
# vim: set sw=4 et:
|