gluster-web-interface/app/controllers/home_controller.rb

48 lines
1.2 KiB
Ruby
Raw Normal View History

2016-08-20 06:41:37 +00:00
class HomeController < ApplicationController
2016-09-23 12:53:19 +00:00
before_action :require_login
2016-09-24 09:00:27 +00:00
2016-09-23 09:28:53 +00:00
def index
@current_dir = "/mnt"
end
2016-09-19 10:57:10 +00:00
2016-09-23 09:28:53 +00:00
def file_download
@file_name = params[:file_name].gsub(" ", "/")
if !@file_name.nil?
send_file @file_name
else
puts "file name is nil"
redirect_to '/home/index'
end
end
2016-09-19 10:57:10 +00:00
2016-09-23 09:28:53 +00:00
def make_directory
current_dir = params[:current_dir]
directory_name = params[:directory_name]
# make directory
command = String.new
command << "sudo mkdir #{current_dir}/#{directory_name}"
puts command
`#{command}`
redirect_to '/home/index'
end
2016-09-24 09:00:27 +00:00
2016-09-28 09:15:06 +00:00
def chdir
@current_dir = params[:next_dir]
puts "current_dir : " + @current_dir
render :json => {
:dir => @current_dir,
2016-10-02 12:38:57 +00:00
:file_manager_table => html_file_manager_table(@current_dir),
:disk_usage_table => html_disk_usage_table(@current_dir),
2016-09-28 09:15:06 +00:00
:du => get_du(@current_dir),
}
end
def rmdir
file_name = params[:file_name]
command = String.new
command << "sudo rm -rf #{file_name}"
puts command
`#{command}`
end
2016-08-20 06:41:37 +00:00
end