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 else
String state = (df.include? volume['Volume Name'].delete(' ')) ? "mounted" : "unmounted" String state = (df.include? volume['Volume Name'].delete(' ')) ? "mounted" : "unmounted"
volume['Mount State'] = state 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 @volumes << volume
volume = Hash.new volume = Hash.new
end end
@ -48,10 +59,25 @@ class VolumeController < ApplicationController
end end
def file_upload def file_upload
file_name = params[:file] df = get_df
uploader = AvatarUploader.new mnt_dir = String.new
uploader.store!(file_name) mnt_dest = String.new
redirect_to '/volume/info' 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 end
def volume_mount def volume_mount

View File

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

View File

@ -32,131 +32,20 @@
</ul> </ul>
</li> </li>
<li><a><i class="fa fa-table"></i> Log <span class="fa fa-chevron-down"></span></a> <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> </li>
</ul> </ul>
</div> </div>
<div class="menu_section"> <div class="menu_section">
<ul class="nav side-menu"> <ul class="nav side-menu">
<li><a><i class="fa fa-bug"></i> Tier <span class="fa fa-chevron-down"></span></a> <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>
<li><a><i class="fa fa-windows"></i> Geo replication <span class="fa fa-chevron-down"></span></a> <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>
<li><a><i class="fa fa-sitemap"></i> Bitrot <span class="fa fa-chevron-down"></span></a> <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>
<li><a><i class="fa fa-sitemap"></i> Snapshot <span class="fa fa-chevron-down"></span></a> <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>
<li><a><i class="fa fa-sitemap"></i> Self heal <span class="fa fa-chevron-down"></span></a> <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> </li>
</ul> </ul>
</div> </div>

View File

@ -185,7 +185,7 @@
<div class="col-md-6 col-sm-6 col-xs-12"> <div class="col-md-6 col-sm-6 col-xs-12">
<% if t["Mount State"] == "mounted" %> <% if t["Mount State"] == "mounted" %>
<p class="text-muted font-13 m-b-30"><span class="badge bg-green">Uploader</span> Activated</p> <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> </form>
<br/> <br/>
<% else %> <% else %>

View File

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