2016-04-25 00:47:31 +00:00
|
|
|
class ApplicationController < ActionController::Base
|
|
|
|
# Prevent CSRF attacks by raising an exception.
|
|
|
|
# For APIs, you may want to use :null_session instead.
|
2016-08-20 05:43:24 +00:00
|
|
|
# protect_from_forgery with: :exception
|
2016-09-14 07:23:13 +00:00
|
|
|
helper_method :volume_mount, :volume_unmount, :volume_create, :volume_delete, :volume_start, :volume_stop
|
2016-09-11 10:57:07 +00:00
|
|
|
|
2016-09-02 05:47:18 +00:00
|
|
|
def get_conf
|
|
|
|
@config = Hash.new
|
|
|
|
output = `cat configure.conf`.split("\n")
|
|
|
|
output.each do |t|
|
|
|
|
if t.include? "project_path="
|
2016-09-11 10:57:07 +00:00
|
|
|
@config["project_path"] = t.split("project_path=")[1]
|
2016-09-02 05:47:18 +00:00
|
|
|
elsif t.include? "server_name="
|
|
|
|
@config["server_name"] = t.split("server_name=")[1]
|
|
|
|
elsif t.include? "host_user="
|
|
|
|
@config["host_user"] = t.split("host_user=")[1]
|
|
|
|
elsif t.include? "host_ip="
|
|
|
|
@config["host_ip"] = t.split("host_ip=")[1]
|
|
|
|
elsif t.include? "host_port=" and !t.split("host_port=")[1].nil?
|
2016-09-12 08:33:08 +00:00
|
|
|
@config["host_port"] = t.split("host_port=")[1] + " "
|
2016-09-02 05:47:18 +00:00
|
|
|
elsif t.include? "host_password="
|
|
|
|
@config["host_password"] = t.split("host_password=")[1]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
return @config
|
|
|
|
end
|
2016-09-11 10:57:07 +00:00
|
|
|
|
2016-09-02 05:52:21 +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
|
2016-09-11 10:57:07 +00:00
|
|
|
|
2016-09-02 05:52:21 +00:00
|
|
|
@total_list = parsing_list[0]
|
2016-09-03 10:03:45 +00:00
|
|
|
for t in 1..(parsing_list.length-1)
|
|
|
|
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 << file
|
|
|
|
file = Hash.new
|
|
|
|
end
|
|
|
|
puts @files
|
|
|
|
return @files
|
2016-09-02 05:52:21 +00:00
|
|
|
end
|
2016-09-11 10:57:07 +00:00
|
|
|
|
2016-09-02 06:02:43 +00:00
|
|
|
def checkDir
|
|
|
|
files = file_directory(params[:path])
|
|
|
|
render :json => {:file => files , :current => @current_dir}
|
|
|
|
end
|
2016-04-25 00:47:31 +00:00
|
|
|
end
|