Module: Kernel

Defined in:
lib/tcell_agent/cmdi.rb

Instance Method Summary collapse

Instance Method Details

#`(cmd) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/tcell_agent/cmdi.rb', line 47

def `(cmd)
  if TCellAgent::Cmdi.block_command?(cmd)
    raise Errno::ENOENT.new("tCell.io Agent: Command not allowed by policy: #{cmd}")
  end

  tcell_original_backtick(cmd)
end

#exec(*args) ⇒ Object



56
57
58
59
60
61
62
63
# File 'lib/tcell_agent/cmdi.rb', line 56

def exec(*args)
  cmd = TCellAgent::Cmdi.parse_command(*args)
  if TCellAgent::Cmdi.block_command?(cmd)
    raise Errno::ENOENT.new("tCell.io Agent: Command not allowed by policy: #{cmd}")
  end

  tcell_original_exec(*args)
end

#spawn(*args) ⇒ Object



76
77
78
79
80
81
82
83
# File 'lib/tcell_agent/cmdi.rb', line 76

def spawn(*args)
  cmd = TCellAgent::Cmdi.parse_command(*args)
  if TCellAgent::Cmdi.block_command?(cmd)
    raise Errno::ENOENT.new("tCell.io Agent: Command not allowed by policy: #{cmd}")
  end

  return tcell_original_spawn(*args)
end

#system(*args) ⇒ Object



66
67
68
69
70
71
72
73
# File 'lib/tcell_agent/cmdi.rb', line 66

def system(*args)
  cmd = TCellAgent::Cmdi.parse_command(*args)
  if TCellAgent::Cmdi.block_command?(cmd)
    raise Errno::ENOENT.new("tCell.io Agent: Command not allowed by policy: #{cmd}")
  end

  tcell_original_system(*args)
end

#tcell_original_execObject



55
# File 'lib/tcell_agent/cmdi.rb', line 55

alias_method :tcell_original_exec, :exec

#tcell_original_spawnObject



75
# File 'lib/tcell_agent/cmdi.rb', line 75

alias_method :tcell_original_spawn, :spawn

#tcell_original_systemObject



65
# File 'lib/tcell_agent/cmdi.rb', line 65

alias_method :tcell_original_system, :system