Class: PleaseRun::Platform::SYSV
- Defined in:
- lib/pleaserun/platform/sysv.rb
Overview
The System V-style init system implementation.
This will generate the familiar /etc/init.d/ scripts.
Instance Method Summary collapse
Methods inherited from Base
#all_environment_variables, #default_file, #initialize, #install_actions, #log_path, #log_path_stderr, #log_path_stdout, #parsed_environment_variables, #platform, #render, #render_template, #safe_filename, #sysconfig_file, #template_path
Methods included from MustacheMethods
#escaped, #escaped_args, #quoted, #shell_args, #shell_continuation, #shell_quote
Methods included from Configurable
#configurable_setup, included, #validate
Constructor Details
This class inherits a constructor from PleaseRun::Platform::Base
Instance Method Details
#files ⇒ Object
8 9 10 11 12 13 |
# File 'lib/pleaserun/platform/sysv.rb', line 8 def files Enumerator::Generator.new do |out| out.yield(safe_filename("/etc/init.d/{{ name }}"), render_template("init.sh"), 0755) out.yield(safe_filename("/etc/default/{{ name }}"), render_template("default")) end end |
#ulimit_setup ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/pleaserun/platform/sysv.rb', line 15 def ulimit_setup ulimits = [] ulimits << "-c ${limit_coredump}" if limit_coredump ulimits << "-t ${limit_cputime}" if limit_cputime ulimits << "-d ${limit_data}" if limit_data ulimits << "-f ${limit_file_size}" if limit_file_size ulimits << "-l ${limit_locked_memory}" if limit_locked_memory ulimits << "-n ${limit_open_files}" if limit_open_files ulimits << "-u ${limit_user_processes}" if limit_user_processes ulimits << "-m ${limit_physical_memory}" if limit_physical_memory ulimits << "-s ${limit_stack_size}" if limit_stack_size ulimits end |
#ulimit_shell ⇒ Object
29 30 31 |
# File 'lib/pleaserun/platform/sysv.rb', line 29 def ulimit_shell ulimit_setup.collect { |args| "ulimit #{args}" }.join("\n") end |