Class: PleaseRun::Platform::SYSV

Inherits:
Base
  • Object
show all
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

#filesObject



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_setupObject



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_shellObject



29
30
31
# File 'lib/pleaserun/platform/sysv.rb', line 29

def ulimit_shell
  ulimit_setup.collect { |args| "ulimit #{args}" }.join("\n")
end