HEX
Server: Apache
System: Linux vpshost0650.publiccloud.com.br 4.4.79-grsec-1.lc.x86_64 #1 SMP Wed Aug 2 14:18:21 -03 2017 x86_64
User: bandeirantesbomb3 (10068)
PHP: 8.0.7
Disabled: apache_child_terminate,dl,escapeshellarg,escapeshellcmd,exec,link,mail,openlog,passthru,pcntl_alarm,pcntl_exec,pcntl_fork,pcntl_get_last_error,pcntl_getpriority,pcntl_setpriority,pcntl_signal,pcntl_signal_dispatch,pcntl_sigprocmask,pcntl_sigtimedwait,pcntl_sigwaitinfo,pcntl_strerror,pcntl_wait,pcntl_waitpid,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,php_check_syntax,php_strip_whitespace,popen,proc_close,proc_open,shell_exec,symlink,system
Upload Files
File: //proc/self/root/opt/puppetlabs/puppet/bin/mco
#!/opt/puppetlabs/puppet/bin/ruby

# For security reasons, ensure that '.' is not on the load path
# This is primarily for 1.8.7 since 1.9.2+ doesn't put '.' on the load path
$LOAD_PATH.delete '.'

require 'mcollective'

# assume everything will all be fine
exitcode = 0

Version = MCollective.version
known_applications = MCollective::Applications.list

# links from mc-ping to mc will result in ping being run
if $0 =~ /mc\-([a-zA-Z\-_\.]+)$/
  app_name = $1
else
  app_name = ARGV.first
  ARGV.delete_at(0)

  # it may be a config option rather than an application name.  In this
  # case pretend we had no application name
  if app_name =~ /^--/
    app_name = nil
  end
end

if known_applications.include?(app_name)
  # make sure the various options classes shows the right help etc
  $0 = app_name

  MCollective::Applications.run(app_name)
else
  puts "The Marionette Collective version #{MCollective.version}"
  puts

  if app_name
    puts "Unknown command '#{app_name}', searched for applications in:"
    puts
    puts MCollective::Config.instance.libdir.map { |path| "   #{path}\n" }
    puts

    # exit with an error as we didn't find a command
    exitcode = 1
  else
    puts "usage: #{$0} command <options>"
    puts
  end

  puts "Known commands:"
  puts

  known_applications.sort.uniq.in_groups_of(3) do |apps|
    puts "   %-20s %-20s %-20s" % [apps[0], apps[1], apps[2]]
  end

  puts
  puts "Type '#{$0} help' for a detailed list of commands and '#{$0} help command'"
  puts "to get detailed help for a command"
  puts
end

exit exitcode