Sha256: 9ac9b6ff970e1b855656ba2f078f680829b2009dc975b0e93736fd3441c32a1d

Contents?: true

Size: 644 Bytes

Versions: 1

Compression:

Stored size: 644 Bytes

Contents

require 'socket'

module DRbQS

  class Manage
    def self.split_arguments(argv, split = '--')
      if n = argv.index(split)
        [argv[0..(n - 1)], argv[(n + 1)..-1]]
      else
        [argv, []]
      end
    end

    def create_config
      Config.check_directory_create
      Config.save_sample
    end

    def send_exit_signal(access_uri)
      obj = DRbObject.new_with_uri(access_uri)
      obj[:message].write([:exit_server, "Command of #{Socket.gethostname}"])
    end

    def execute_over_ssh(dest, opts, command)
      ssh = DRbQS::SSHShell.new(dest, opts)
      ssh.get_environment
      ssh.start(command)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
drbqs-0.0.8 lib/drbqs/manage.rb