class Redoxed::Exec

Public Instance Methods

cmd(cmd_str) click to toggle source
# File lib/redoxed/input/exec.rb, line 13
def cmd(cmd_str)
  Redoxed.logger.debug "EXEC: #{cmd_str} @ #{@node.name}"
  # I'd really like to do popen3 with separate arguments, but that would
  # require refactoring cmd to take parameters
  %x(#{cmd_str})
end
connect(node) click to toggle source
# File lib/redoxed/input/exec.rb, line 7
def connect(node)
  @node = node
  @log = File.open(Redoxed::Config::Log + "/#{@node.ip}-exec", "w") if Redoxed.config.input.debug?
  @node.model.cfg["exec"].each { |cb| instance_exec(&cb) }
end

Private Instance Methods

disconnect() click to toggle source
# File lib/redoxed/input/exec.rb, line 22
def disconnect
  true
ensure
  @log.close if Redoxed.config.input.debug?
end