Merge branch 'master' of github.com:glenux/qasim

This commit is contained in:
Glenn Y. Rolland 2012-07-02 20:49:06 +02:00
commit cebd755e0f
2 changed files with 29 additions and 7 deletions

View file

@ -97,11 +97,10 @@ module Qasim
def action_trigger_map_item map, item def action_trigger_map_item map, item
@connect_error[map.path] = Set.new @connect_error[map.path] = Set.new
@connect_running[map.path] = 0 @connect_running[map.path] = 0
if map.connected? then method = if map.connected? then :disconnect
method = :disconnect else :connect
else
method = :connect
end end
begin begin
map.send(method) do |linkname,cmd,cmd_args| map.send(method) do |linkname,cmd,cmd_args|
process = Qt::Process.new process = Qt::Process.new

View file

@ -22,6 +22,10 @@ module Qasim
CYPHER_AES256CBC = "aes-256-cbc".to_sym CYPHER_AES256CBC = "aes-256-cbc".to_sym
CYPHERS = [ CYPHER_ARCFOUR, CYPHER_AES256CBC ] CYPHERS = [ CYPHER_ARCFOUR, CYPHER_AES256CBC ]
#
# Set defaults properties for maps
#
def initialize config, map_path def initialize config, map_path
@config = config @config = config
@path = map_path @path = map_path
@ -37,6 +41,10 @@ module Qasim
self.load @path self.load @path
end end
#
# Load map description from file
#
def load path=nil def load path=nil
@path=path unless path.nil? @path=path unless path.nil?
#rdebug "Parsing map #{@path}" #rdebug "Parsing map #{@path}"
@ -88,6 +96,10 @@ module Qasim
f.close f.close
end end
#
# Write map description to file
#
def write path=nil def write path=nil
@path=path unless path.nil? @path=path unless path.nil?
@ -99,13 +111,19 @@ module Qasim
end end
end end
#
# Test map liveness (how ?)
# FIXME: not implemented
#
def online? def online?
#rdebug "testing online? %s " % self.inspect #rdebug "testing online? %s " % self.inspect
#FIXME: test liveness #FIXME: test liveness
end end
# #
# test if map is connected / mounted # Test if map is connected / mounted
# #
def connected? def connected?
f = File.open("/proc/mounts") f = File.open("/proc/mounts")
@ -131,8 +149,9 @@ module Qasim
end end
end end
# #
# connect given map # Connect map
# #
def connect &block def connect &block
puts "[#{File.basename @path}] Connecting..." puts "[#{File.basename @path}] Connecting..."
@ -173,6 +192,10 @@ module Qasim
end end
end end
#
# Disconnect map
#
def disconnect &block def disconnect &block
puts "Disconnecting map #{@path}" puts "Disconnecting map #{@path}"
@links.each do |name, remotepath| @links.each do |name, remotepath|