cloudfoundry/stratos

View on GitHub
deploy/stratos-ui-release/jobs/frontend/templates/nginx_ctl.erb

Summary

Maintainability
Test Coverage

#!/bin/bash

RUN_DIR="/var/vcap/sys/run/nginx"
LOG_DIR="/var/vcap/sys/log/nginx"
PIDFILE="${RUN_DIR}/nginx.pid"
CONFIG_DIR="/var/vcap/jobs/frontend/config"

mkdir -p $RUN_DIR $LOG_DIR $CONFIG_DIR

source /var/vcap/packages/utils/syslog_utils.sh
source /var/vcap/packages/utils/pid_utils.sh
tee_output_to_sys_log_and_file "${LOG_DIR}" "$(basename "$0")"

case $1 in

  start)
    /var/vcap/packages/nginx/sbin/nginx -g "pid $PIDFILE;" -c "${CONFIG_DIR}/nginx.conf"
    ;;
  stop)
    kill $(cat $PIDFILE)
    ;;
  *)
    echo "Usage: nginx_ctl {start|stop}"
    ;;
esac