Sha256: aa5e185937a3f1839f7a6a6e1048c7ed8c8012f83d6ae90647282eaf07d63192

Contents?: true

Size: 774 Bytes

Versions: 71

Compression:

Stored size: 774 Bytes

Contents

module ZTK
  class SSH

    # SSH Console Functionality
    module Console

      # Launches an SSH console, replacing the current process with the console
      # process.
      #
      # @example Launch a console:
      #   ssh = ZTK::SSH.new
      #   ssh.config do |config|
      #     config.user = ENV["USER"]
      #     config.host_name = "127.0.0.1"
      #   end
      #   ssh.console
      def console(*arguments)
        command = [console_command, *arguments].flatten.compact.join(' ')

        config.ui.logger.debug { "config=#{config.send(:table).inspect}" }
        config.ui.logger.info { "console(#{command.inspect})" }

        config.ui.logger.fatal { "REPLACING CURRENT PROCESS - GOODBYE!" }

        Kernel.exec(command)
      end

    end

  end
end

Version data entries

71 entries across 71 versions & 1 rubygems

Version Path
ztk-3.3.2 lib/ztk/ssh/console.rb
ztk-3.3.1 lib/ztk/ssh/console.rb
ztk-3.3.0 lib/ztk/ssh/console.rb
ztk-3.2.6 lib/ztk/ssh/console.rb
ztk-3.2.5 lib/ztk/ssh/console.rb
ztk-3.2.4 lib/ztk/ssh/console.rb
ztk-3.2.3 lib/ztk/ssh/console.rb
ztk-3.2.2 lib/ztk/ssh/console.rb
ztk-3.2.1 lib/ztk/ssh/console.rb
ztk-3.2.0 lib/ztk/ssh/console.rb
ztk-3.1.0 lib/ztk/ssh/console.rb
ztk-3.0.4 lib/ztk/ssh/console.rb
ztk-3.0.3 lib/ztk/ssh/console.rb
ztk-3.0.2 lib/ztk/ssh/console.rb
ztk-3.0.1 lib/ztk/ssh/console.rb
ztk-3.0.0 lib/ztk/ssh/console.rb
ztk-2.4.2 lib/ztk/ssh/console.rb
ztk-2.4.1 lib/ztk/ssh/console.rb
ztk-2.4.0 lib/ztk/ssh/console.rb
ztk-2.3.1 lib/ztk/ssh/console.rb