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