
* Adjust the init scripts to be dropped * Ensure dedicated server is started for dedicated replication network * Remove the dedicated replication conf when no dedicated replication network is in use. Closes-Bug: 1435802 Change-Id: I8ccc32eb7d3cdeb36b3cae94ea51d8b0a1fd3e71
43 lines
1.5 KiB
Django/Jinja
43 lines
1.5 KiB
Django/Jinja
# {{ ansible_managed }}
|
|
{% if (swift.replication_network is not defined or swift.replication_network == swift.storage_network) and 'replicator-server' in program_name %}
|
|
# Blank script - dedicated replication network not in use
|
|
{% else %}
|
|
# vim:set ft=upstart ts=2 et:
|
|
|
|
description "{{ program_name }}"
|
|
author "Kevin Carter <kevin.carter@rackspace.com>"
|
|
|
|
start on runlevel [2345]
|
|
stop on runlelvel [016]
|
|
|
|
respawn
|
|
respawn limit 10 5
|
|
|
|
# Set the RUNBIN environment variable
|
|
env RUNBIN="/usr/local/bin/{{ program_binary | default(program_name) }}"
|
|
|
|
# Change directory to service users home
|
|
chdir "{{ service_home }}"
|
|
|
|
# Pre start actions
|
|
pre-start script
|
|
mkdir -p "/var/run/{{ program_binary | default(program_name) }}"
|
|
chown {{ system_user }}:{{ system_group }} "/var/run/{{ program_binary | default(program_name) }}"
|
|
|
|
mkdir -p "/var/lock/{{ program_binary | default(program_name) }}"
|
|
chown {{ system_user }}:{{ system_group }} "/var/lock/{{ program_binary | default(program_name) }}"
|
|
end script
|
|
|
|
# Post stop actions
|
|
post-stop script
|
|
rm "/var/run/{{ program_binary | default(program_name) }}/{{ program_name }}.pid"
|
|
end script
|
|
|
|
# Run the start up job
|
|
exec start-stop-daemon --start \
|
|
--chuid {{ system_user }} \
|
|
--make-pidfile \
|
|
--pidfile /var/run/{{ program_binary | default(program_name) }}/{{ program_name }}.pid \
|
|
--exec "{{ program_override|default('$RUNBIN') }}" "{{ program_config_options|default('') }}"
|
|
{% endif %}
|