2016-08-22 09:41:25 +00:00
|
|
|
class VolumeController < ApplicationController
|
2016-08-20 06:58:04 +00:00
|
|
|
def info
|
2016-08-25 10:22:48 +00:00
|
|
|
|
|
|
|
file_directory('/home/ubuntu')
|
|
|
|
|
2016-08-20 12:02:16 +00:00
|
|
|
@volumes = Array.new
|
|
|
|
volume = Hash.new
|
|
|
|
i = 0
|
2016-08-22 08:07:57 +00:00
|
|
|
if get_info.blank?
|
|
|
|
flash[:danger] = "Check Server"
|
|
|
|
else
|
|
|
|
output = get_info.split("\n")
|
|
|
|
for t in 1..(output.length-1)
|
|
|
|
if output[t].include? ":"
|
|
|
|
temp = output[t].split(":")
|
|
|
|
volume[temp[0]] = temp[1]
|
|
|
|
else
|
|
|
|
@volumes[i] = volume
|
|
|
|
volume = Hash.new
|
|
|
|
i+=1
|
|
|
|
end
|
|
|
|
end
|
|
|
|
@volumes[i] = volume
|
|
|
|
puts @volumes
|
2016-08-20 12:02:16 +00:00
|
|
|
end
|
2016-08-20 09:31:55 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def get_info
|
2016-08-22 04:09:37 +00:00
|
|
|
return `sshpass -pakfm77 ssh -p 2222 root@124.63.216.174 gluster volume info`
|
2016-08-20 06:58:04 +00:00
|
|
|
end
|
2016-08-20 09:37:05 +00:00
|
|
|
|
2016-08-22 09:41:25 +00:00
|
|
|
def file_upload
|
|
|
|
file_name = params[:file]
|
|
|
|
uploader = AvatarUploader.new
|
|
|
|
uploader.store!(file_name)
|
|
|
|
redirect_to '/volume/info'
|
|
|
|
end
|
2016-08-25 10:22:48 +00:00
|
|
|
|
|
|
|
|
|
|
|
def file_directory(dir)
|
|
|
|
@current_dir = dir
|
|
|
|
dir_list = `ls #{@current_dir} -l`
|
|
|
|
parsing_list = dir_list.split("\n")
|
|
|
|
|
|
|
|
|
|
|
|
@files = Array.new
|
|
|
|
file = Hash.new
|
|
|
|
i = 0
|
|
|
|
@total_list = parsing_list[0]
|
|
|
|
for t in 1..(parsing_list.length-1)
|
|
|
|
puts "@@@@@@@@@@@" + parsing_list[t]
|
|
|
|
parsing_file = parsing_list[t].split(" ")
|
|
|
|
file["auth"] = parsing_file[0]
|
|
|
|
file["size"] = parsing_file[4]
|
|
|
|
file["date"] = parsing_file[5] + " " + parsing_file[6] + " "+ parsing_file[7]
|
|
|
|
file["name"] = parsing_file[8]
|
|
|
|
@files[i] = file
|
|
|
|
file = Hash.new
|
|
|
|
i+=1
|
|
|
|
end
|
|
|
|
puts @files
|
|
|
|
end
|
2016-08-20 06:58:04 +00:00
|
|
|
end
|