Module: LinuxAdmin::Common

Constant Summary collapse

BIN_DIRS =
%w(/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin)

Instance Method Summary collapse

Instance Method Details

#cmd(name) ⇒ Object



9
10
11
# File 'lib/linux_admin/common.rb', line 9

def cmd(name)
  BIN_DIRS.collect { |dir| "#{dir}/#{name}" }.detect { |cmd| File.exist?(cmd) }
end

#cmd?(name) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/linux_admin/common.rb', line 13

def cmd?(name)
  !cmd(name).nil?
end

#run(cmd, options = {}) ⇒ Object



17
18
19
20
# File 'lib/linux_admin/common.rb', line 17

def run(cmd, options = {})
  AwesomeSpawn.logger ||= logger
  AwesomeSpawn.run(cmd, options)
end

#run!(cmd, options = {}) ⇒ Object



22
23
24
25
# File 'lib/linux_admin/common.rb', line 22

def run!(cmd, options = {})
  AwesomeSpawn.logger ||= logger
  AwesomeSpawn.run!(cmd, options)
end