17 lines
706 B
Django/Jinja
17 lines
706 B
Django/Jinja
#!/usr/bin/env bash
|
|
{% if tripleo_systemd_wrapper_debug %}
|
|
set -x
|
|
{% endif %}
|
|
|
|
ARGS="$@"
|
|
NETNS=$(ip netns identify)
|
|
|
|
exec {lock_fd}>/var/lock/{{ tripleo_systemd_wrapper_service_name }}-processes.lock || exit 1
|
|
# In case service_sync script already locked the commands, we just wait for a 10 sec.
|
|
flock -w 10 "$lock_fd" || exit 1
|
|
|
|
echo "$NETNS $ARGS" >> {{ tripleo_systemd_wrapper_service_dir }}/{{ tripleo_systemd_wrapper_service_name }}/processes
|
|
# only update the timestamp which fires systemd if there was an update
|
|
flock -u "$lock_fd" # prevents locking the processes file, while updating
|
|
date > {{ tripleo_systemd_wrapper_service_dir }}/{{ tripleo_systemd_wrapper_service_name }}/processes-timestamp
|