Update
This commit is contained in:
parent
40682aaec4
commit
6e7f2dfdb7
@ -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
|
||||||
|
@ -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:
|
||||||
|
@ -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>
|
||||||
|
@ -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 %>
|
||||||
|
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user