Module: Yast::InetdWizardsInclude

Defined in:
../../src/include/inetd/wizards.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) InetdAutoSequence

Whole configuration of inetd but without reading and writing. For use with autoinstallation.

Returns:

  • sequence result



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File '../../src/include/inetd/wizards.rb', line 86

def InetdAutoSequence
  caption = _("Xinetd Configuration")
  contents = Label(_("Initializing ..."))

  Wizard.CreateDialog
  Wizard.SetDesktopTitleAndIcon("inetd")
  Wizard.SetContentsButtons(
    caption,
    contents,
    "",
    Label.BackButton,
    Label.NextButton
  )

  Package.DoInstall(["xinetd"])

  ret = InetdDialog()

  Builtins.y2milestone("%1", ret)
  UI.CloseDialog
  ret
end

- (Object) InetdSequence

Whole configuration of inetd

Returns:

  • sequence result



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File '../../src/include/inetd/wizards.rb', line 51

def InetdSequence
  # agents barf if not root, #35363
  return :abort if !Confirm.MustBeRoot

  aliases = {
    "read"  => [lambda { ReadDialog() }, true],
    "main"  => lambda { InetdDialog() },
    "write" => [lambda { WriteDialog() }, true]
  }

  sequence = {
    "ws_start" => "read",
    "read"     => { :abort => :abort, :next => "main" },
    "main"     => { :abort => :abort, :next => "write" },
    "write"    => { :abort => :abort, :next => :next }
  }

  Wizard.CreateDialog
  Wizard.SetDesktopTitleAndIcon("inetd")

  ret = :abort

  if PackageSystem.CheckAndInstallPackagesInteractive(["xinetd"])
    ret = Sequencer.Run(aliases, sequence)
  end

  UI.CloseDialog
  Wizard.RestoreScreenShotName

  ret
end

- (Object) initialize_inetd_wizards(include_target)



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File '../../src/include/inetd/wizards.rb', line 33

def initialize_inetd_wizards(include_target)
  Yast.import "UI"

  textdomain "inetd"

  Yast.import "Wizard"
  Yast.import "Label"
  Yast.import "Sequencer"
  Yast.import "Confirm"
  Yast.import "Package"
  Yast.import "PackageSystem"

  Yast.include include_target, "inetd/complex.rb"
  Yast.include include_target, "inetd/dialogs.rb"
end