Module: Kernel

Defined in:
lib/tcell_agent/cmdi.rb

Instance Method Summary collapse

Instance Method Details

#`(cmd) ⇒ Object



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

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

  tcell_original_backtick(cmd)
end

#exec(*args) ⇒ Object



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

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

  tcell_original_exec(*args)
end

#spawn(*args) ⇒ Object



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

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

  tcell_original_spawn(*args)
end

#system(*args) ⇒ Object



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

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

  tcell_original_system(*args)
end

#tcell_original_execObject



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

alias_method :tcell_original_exec, :exec

#tcell_original_spawnObject



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

alias_method :tcell_original_spawn, :spawn

#tcell_original_systemObject



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

alias_method :tcell_original_system, :system