class DiagnoseData

Public Class Methods

get_all_diag_info() click to toggle source
# File lib/gaddygaddy-client/diagnose_data.rb, line 29
def self.get_all_diag_info
  diagnose_data ={}
  diagnose_data['resolvconf'] = get_file_data('/etc/resolv.conf')
  diagnose_data['ifconfig'] = get_cmd_output('ifconfig')
  diagnose_data
end
get_cmd_output(cmd) click to toggle source
# File lib/gaddygaddy-client/diagnose_data.rb, line 49
def self.get_cmd_output(cmd)
  cmd_data = {:cmd => cmd}
  cmd = Mixlib::ShellOut.new(cmd)
  cmd.run_command
  if cmd.error?
    cmd_data[:error] = cmd.stderr
  else
    cmd_data[:result] = cmd.stdout
  end
  cmd_data
end
get_file_data(file_name) click to toggle source
# File lib/gaddygaddy-client/diagnose_data.rb, line 36
def self.get_file_data(file_name)
  begin
    file_data = {:file_name => file_name}
    data_file = File.open(file_name,'r')
    file_data[:file_content] = data_file.read
    data_file.close
    file_data[:file_time_stamp] = File.mtime(file_name)
  rescue Exception => e
    file_data['error'] = e.inspect
  end
  file_data
end