2011-01-17 05:58:16 +00:00
|
|
|
module Lab
|
|
|
|
|
module Controllers
|
|
|
|
|
module RemoteWorkstationController
|
|
|
|
|
|
2011-02-11 15:04:33 +00:00
|
|
|
def self.running_list(user, host)
|
2011-05-31 15:51:22 +00:00
|
|
|
user.gsub!(/(\W)*/, '')
|
|
|
|
|
host.gsub!(/(\W)*/, '')
|
2011-02-08 07:26:18 +00:00
|
|
|
|
2011-05-31 15:51:22 +00:00
|
|
|
remote_cmd = "ssh #{user}@#{host} \"vmrun list nogui\""
|
|
|
|
|
vm_list = `#{remote_cmd}`.split("\n")
|
2011-01-17 05:58:16 +00:00
|
|
|
vm_list.shift
|
|
|
|
|
|
|
|
|
|
return vm_list
|
|
|
|
|
end
|
|
|
|
|
|
2011-02-11 15:04:33 +00:00
|
|
|
def self.dir_list(basepath=nil)
|
2011-01-17 05:58:16 +00:00
|
|
|
vm_list = Find.find(basepath).select { |f| f =~ /\.vmx$/ }
|
|
|
|
|
return vm_list
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|