Add volume unmount

This commit is contained in:
Youngkyun Kim 2016-09-07 11:40:52 +00:00
parent 1224cc7cd7
commit 0454a10239
3 changed files with 15 additions and 9 deletions

View File

@ -49,16 +49,21 @@ class VolumeController < ApplicationController
@config = get_conf @config = get_conf
volume_name = params[:volume_name] volume_name = params[:volume_name]
mount_point = params[:mount_point] mount_point = params[:mount_point]
volume_name = volume_name.delete(' ')
puts "mount -t glusterfs " + @config["host_ip"] + ":/" + volume_name + " " + mount_point puts "mount -t glusterfs " + @config["host_ip"] + ":/" + volume_name + " " + mount_point
`mount -t glusterfs #{@config["host_ip"]}:/#{volume_name} #{mount_point}` `mount -t glusterfs #{@config["host_ip"]}:/#{volume_name} #{mount_point}`
redirect_to '/volume/index' redirect_to '/volume/index'
end end
def volume_unmount
volume_name = params[:volume_name]
puts `umount #{volune_name}`
`umount #{volune_name}`
redirect_to '/volume/index'
end
def volume_stop def volume_stop
@config = get_conf @config = get_conf
volume_name = params[:volume_name] volume_name = params[:volume_name]
volume_name = volume_name.delete(' ')
puts "gluster volume stop " + volume_name puts "gluster volume stop " + volume_name
`yes | sshpass -p#{@config["host_password"]} ssh #{@config["host_port"]} #{@config["host_user"]}@#{@config["host_ip"]} gluster volume stop #{volume_name}` `yes | sshpass -p#{@config["host_password"]} ssh #{@config["host_port"]} #{@config["host_user"]}@#{@config["host_ip"]} gluster volume stop #{volume_name}`
redirect_to '/volume/index' redirect_to '/volume/index'
@ -67,7 +72,6 @@ class VolumeController < ApplicationController
def volume_start def volume_start
@config = get_conf @config = get_conf
volume_name = params[:volume_name] volume_name = params[:volume_name]
volume_name = volume_name.delete(' ')
puts "gluster volume start " + volume_name puts "gluster volume start " + volume_name
`sshpass -p#{@config["host_password"]} ssh #{@config["host_port"]} #{@config["host_user"]}@#{@config["host_ip"]} gluster volume start #{volume_name}` `sshpass -p#{@config["host_password"]} ssh #{@config["host_port"]} #{@config["host_user"]}@#{@config["host_ip"]} gluster volume start #{volume_name}`
redirect_to '/volume/index' redirect_to '/volume/index'
@ -77,7 +81,6 @@ class VolumeController < ApplicationController
def volume_delete def volume_delete
@config = get_conf @config = get_conf
volume_name = params[:volume_name] volume_name = params[:volume_name]
volume_name = volume_name.delete(' ')
puts "gluster volume delete " + volume_name puts "gluster volume delete " + volume_name
`yes | sshpass -p#{@config["host_password"]} ssh #{@config["host_port"]} #{@config["host_user"]}@#{@config["host_ip"]} gluster volume delete #{volume_name}` `yes | sshpass -p#{@config["host_password"]} ssh #{@config["host_port"]} #{@config["host_user"]}@#{@config["host_ip"]} gluster volume delete #{volume_name}`
redirect_to '/volume/index' redirect_to '/volume/index'

View File

@ -158,21 +158,23 @@
</div> </div>
<% if t["Status"] == " Stopped" %> <% if t["Mount State"] == "Mounted" %>
<a class="btn btn-app" href="/volume/start/<%=t['Volume Name']%>"> <a class="btn btn-app" href="/volume/unmount/<%=t['Volume Name'].delete(' ')%>"><i class="fa fa-upload"></i> Unmount</a>
<% elsif t["Status"] == " Stopped" %>
<a class="btn btn-app" href="/volume/start/<%=t['Volume Name'].delete(' ')%>">
<i class="fa fa-play" style="color:#26B99A;"></i> <i class="fa fa-play" style="color:#26B99A;"></i>
<p style="color:#26B99A;">Start</p> <p style="color:#26B99A;">Start</p>
</a> </a>
<a class="btn btn-app" href="/volume/delete/<%=t['Volume Name']%>"> <a class="btn btn-app" href="/volume/delete/<%=t['Volume Name'].delete(' ')%>">
<i class="fa fa-trash"></i> Delete <i class="fa fa-trash"></i> Delete
</a> </a>
<% else %> <% else %>
<a class="btn btn-app" href="/volume/stop/<%=t['Volume Name']%>"> <a class="btn btn-app" href="/volume/stop/<%=t['Volume Name'].delete(' ')%>">
<i class="fa fa-pause" style="color:#d9534f;"></i> <i class="fa fa-pause" style="color:#d9534f;"></i>
<p style="color:#d9534f;">Stop</p> <p style="color:#d9534f;">Stop</p>
</a> </a>
<!-- mount button push : popup event and post mount point --> <!-- mount button push : popup event and post mount point -->
<a class="btn btn-app" href="/volume/index?volume_name=<%=t['Volume Name'].delete(' ')%>#popup_mount"><i class="fa fa-upload"></i> Mount</a> <a class="btn btn-app" href="/volume/index?volume_name=<%=t['Volume Name'].delete(' ')%>#popup_mount"><i class="fa fa-download"></i> Mount</a>
<% end %> <% end %>
</div> </div>

View File

@ -20,6 +20,7 @@ Rails.application.routes.draw do
get 'volume/index' => 'volume#index' get 'volume/index' => 'volume#index'
post 'file_upload' => 'volume#file_upload' post 'file_upload' => 'volume#file_upload'
post 'volume/mount' => "volume#volume_mount" post 'volume/mount' => "volume#volume_mount"
get 'volume/unmount/:volume_name' => "volume#volume_unmount"
get 'volume/start/:volume_name' => "volume#volume_start" get 'volume/start/:volume_name' => "volume#volume_start"
get 'volume/stop/:volume_name' => "volume#volume_stop" get 'volume/stop/:volume_name' => "volume#volume_stop"
get 'volume/delete/:volume_name' => "volume#volume_delete" get 'volume/delete/:volume_name' => "volume#volume_delete"