class MyExec
Public Class Methods
new(method, exec_mode='off')
click to toggle source
# File lib/Framework/MyExec.rb, line 4 def initialize(method, exec_mode='off') @method = method @exec_mode = exec_mode end
Public Instance Methods
execute(command, exec_mode = 'off')
click to toggle source
# File lib/Framework/MyExec.rb, line 26 def execute(command, exec_mode = 'off') exec_local = @exec_mode exec_local = 'on' if exec_mode == 'on' result_string = '' STDOUT.sync = true Net::SSH.start(@ssh_server, @ssh_user, :password => @ssh_password) do |ssh| time1 = Time.new puts time1.strftime('%Y-%m-%d %H:%M:%S') + " calling: #{command}" puts time1.strftime('%Y-%m-%d %H:%M:%S') + ' exec mode: ' + exec_local result_string = ssh.exec!(command) if exec_local == 'on' time2 = Time.new puts time2.strftime('%Y-%m-%d %H:%M:%S') + ' executed' return result_string end end
set_ssh(server, user, password)
click to toggle source
# File lib/Framework/MyExec.rb, line 20 def set_ssh(server, user, password) @ssh_server = server @ssh_user = user @ssh_password = password end
show_variables()
click to toggle source
# File lib/Framework/MyExec.rb, line 9 def show_variables puts "Method: #{@method}" puts 'Ssh' puts "Server: #{@ssh_server}" puts "User: #{@ssh_user}" puts "Password: #{@ssh_password}" puts "ExecMode: #{@exec_mode}" end