This commit is contained in:
kyg516 2016-09-15 15:05:40 +09:00
parent 40682aaec4
commit 6e7f2dfdb7
5 changed files with 32 additions and 118 deletions

View File

@ -24,6 +24,17 @@ class VolumeController < ApplicationController
else
String state = (df.include? volume['Volume Name'].delete(' ')) ? "mounted" : "unmounted"
volume['Mount State'] = state
if state.eql? "mounted"
s = df.split("\n")
s.each do |t|
if t.include? volume['Volume Name'].delete(' ')
mnt_point = t.split(" ")[5]
volume['Mount Point'] = mnt_point
end
end
end
@volumes << volume
volume = Hash.new
end
@ -48,10 +59,25 @@ class VolumeController < ApplicationController
end
def file_upload
file_name = params[:file]
uploader = AvatarUploader.new
uploader.store!(file_name)
redirect_to '/volume/info'
df = get_df
mnt_dir = String.new
mnt_dest = String.new
file = params[:file]
s = df.split("\n")
s.each do |t|
if t.include? params[:volume_name]
mnt_dir = t.split(" ")[5]
end
end
mnt_dest = mnt_dir + "/" + file.original_filename
puts "upload start"
u = AvatarUploader.new
u.store_path(:dir)
u.store!(file)
puts "upload end"
redirect_to '/volume/index'
end
def volume_mount

View File

@ -13,7 +13,6 @@ class AvatarUploader < CarrierWave::Uploader::Base
# Override the directory where uploaded files will be stored.
# This is a sensible default for uploaders that are meant to be mounted:
def store_dir
"/home/ubuntu/workspace/app/uploaders"
end
# Provide a default URL as a default if there hasn't been a file uploaded:

View File

@ -32,131 +32,20 @@
</ul>
</li>
<li><a><i class="fa fa-table"></i> Log <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu" style="display: none">
<li><a href="#">Set</a>
</li>
<li><a href="#">Locate</a>
</li>
<li><a href="#">Rotate</a>
</li>
</ul>
</li>
<li><a><i class="fa fa-bar-chart-o"></i> Peer <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu" style="display: none">
<li><a href="/peer/index">Probe</a>
</li>
<li><a href="#">Detach</a>
</li>
<li><a href="#">Status</a>
</li>
</ul>
</li>
</ul>
</div>
<div class="menu_section">
<ul class="nav side-menu">
<li><a><i class="fa fa-bug"></i> Tier <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu" style="display: none">
<li><a href="#">Attach</a>
</li>
<li><a href="#">Status</a>
</li>
<li><a href="#">Detach start</a>
</li>
<li><a href="#">Detach commit</a>
</li>
<li><a href="#">Detach status</a>
</li>
<li><a href="#">Detach stop</a>
</li>
</ul>
</li>
<li><a><i class="fa fa-windows"></i> Geo replication <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu" style="display: none">
<li><a href="#">Create</a>
</li>
<li><a href="#">Start</a>
</li>
<li><a href="#">Stop</a>
</li>
<li><a href="#">Status</a>
</li>
<li><a href="#">Pause</a>
</li>
<li><a href="#">Resume</a>
</li>
<li><a href="#">Delete</a>
</li>
<li><a href="#">Config</a>
</li>
</ul>
</li>
<li><a><i class="fa fa-sitemap"></i> Bitrot <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu" style="display: none">
<li><a href="#">Enable</a>
</li>
<li><a href="#">Disable</a>
</li>
<li><a href="#">Scrub throttle</a>
</li>
<li><a href="#">Scrub frequency</a>
</li>
<li><a href="#">Scrub Pause</a>
</li>
<li><a href="#">Scrub Resume</a>
</li>
</ul>
</li>
<li><a><i class="fa fa-sitemap"></i> Snapshot <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu" style="display: none">
<li><a href="#">Create</a>
</li>
<li><a href="#">Restore</a>
</li>
<li><a href="#">Clone</a>
</li>
<li><a href="#">Delete</a>
</li>
<li><a href="#">List</a>
</li>
<li><a href="#">Info</a>
</li>
<li><a href="#">Status</a>
</li>
<li><a href="#">Config</a>
</li>
<li><a href="#">Activate</a>
</li>
<li><a href="#">Deactivate</a>
</li>
</ul>
</li>
<li><a><i class="fa fa-sitemap"></i> Self heal <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu" style="display: none">
<li><a href="#">Heal</a>
</li>
<li><a href="#">Enable</a>
</li>
<li><a href="#">Disable</a>
</li>
<li><a href="#">Full</a>
</li>
<li><a href="#">Info</a>
</li>
<li><a href="#">Info split brain</a>
</li>
<li><a href="#">Statistics</a>
</li>
<li><a href="#">Statistics heal count</a>
</li>
<li><a href="#">Statistics heal count replica</a>
</li>
<li><a href="#">Split brain bigger file</a>
</li>
<li><a href="#">Split brain source brick</a>
</li>
</ul>
</li>
</li>
</ul>
</div>

View File

@ -185,7 +185,7 @@
<div class="col-md-6 col-sm-6 col-xs-12">
<% if t["Mount State"] == "mounted" %>
<p class="text-muted font-13 m-b-30"><span class="badge bg-green">Uploader</span> Activated</p>
<form action="/file_upload" method="post" enctype="multipart/form-data" class="dropzone" style="border: 1px solid #e5e5e5; height: 300px; overflow:auto;">
<form action="/file_upload/<%=t['Volume Name'].delete(' ')%>" method="post" enctype="multipart/form-data" class="dropzone" style="border: 1px solid #e5e5e5; height: 300px; overflow:auto;">
</form>
<br/>
<% else %>

View File

@ -18,7 +18,7 @@ Rails.application.routes.draw do
#Volume
get 'volume/index' => 'volume#index'
post 'file_upload' => 'volume#file_upload'
post 'file_upload/:volume_name' => 'volume#file_upload'
post 'volume/mount' => "volume#volume_mount"
post 'volume/create' => "volume#volume_create"
get 'volume/unmount/:volume_name' => "volume#volume_unmount"