Class: Yast::BootArchClass

Inherits:
Module
  • Object
show all
Includes:
Logger
Defined in:
src/modules/BootArch.rb

Instance Method Summary (collapse)

Instance Method Details

- (String) DefaultKernelParams(resume)

Get parameters for the default kernel

Parameters:

  • resume (String)

    string device to resume from (or empty not to set it)

Returns:

  • (String)

    parameters for default kernel



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'src/modules/BootArch.rb', line 39

def DefaultKernelParams(resume)
  features = ProductFeatures.GetStringFeature(
    "globals",
    "additional_kernel_parameters"
  )
  kernel_cmdline = Kernel.GetCmdLine.dup

  if Arch.i386 || Arch.x86_64 || Arch.aarch64 || Arch.ppc
    ret = kernel_cmdline
    ret << " resume=#{resume}" unless resume.empty?
    ret << " #{features}" unless features.empty?
    ret.gsub!(/(?:\A|\s)splash=\S*/, "")
    ret << " splash=silent quiet showopts"
    return ret
  elsif Arch.s390
    termparm = if ENV["TERM"] == "linux"
      "TERM=linux console=ttyS0 console=ttyS1"
    else
      "hvc_iucv=8 TERM=dumb"
    end
    parameters = "#{features} #{termparm}"
    parameters << " resume=#{resume}" unless resume.empty?
    return parameters
  else
    log.warn "Default kernel parameters not defined"
    return kernel_cmdline
  end
end

- (Object) main



26
27
28
29
30
31
32
33
34
# File 'src/modules/BootArch.rb', line 26

def main
  textdomain "bootloader"

  Yast.import "Arch"
  Yast.import "Kernel"
  Yast.import "Linuxrc"
  Yast.import "ProductFeatures"
  Yast.import "Stage"
end

- (Object) ResumeAvailable

Is Suspend to Disk available?

Returns:

  • true if STD is available



70
71
72
# File 'src/modules/BootArch.rb', line 70

def ResumeAvailable
  Arch.i386 || Arch.x86_64 || Arch.s390
end