Module: Kernel

Defined in:
lib/tcell_agent/cmdi.rb

Instance Method Summary collapse

Instance Method Details

#`(cmd) ⇒ Object



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

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



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

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



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

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



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

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



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

alias_method :tcell_original_exec, :exec

#tcell_original_spawnObject



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

alias_method :tcell_original_spawn, :spawn

#tcell_original_systemObject



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

alias_method :tcell_original_system, :system