From 64f28e968ee2b708dc4cc4de48156c2e2e07b582 Mon Sep 17 00:00:00 2001 From: Bryan Date: Thu, 5 Dec 2013 00:28:21 -0500 Subject: [PATCH] for #184 nginx deploys with config and for #186 supervisor runs at boot --- Vagrantfile | 21 ++++++ confs/prod/supervisor | 146 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 167 insertions(+) create mode 100644 confs/prod/supervisor diff --git a/Vagrantfile b/Vagrantfile index 33bfec9..b7f2b05 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -49,6 +49,27 @@ cp $SECRETPATH/filepicker.py.example $SECRETPATH/filepicker.py cp $SECRETPATH/static_s3.py.example $SECRETPATH/static_s3.py chown vagrant:vagrant $SECRETPATH/*.py +cat > /etc/nginx/sites-available/karmaworld <= 3.2-14) to ensure that this file is present +# and status_of_proc is working. +. /lib/lsb/init-functions + +# +# Function that starts the daemon/service +# +do_start() { + # Return + # 0 if daemon has been started + # 1 if daemon was already running + # 2 if daemon could not be started + if [ -e $PIDFILE ]; then + return 1 + fi + cd $PROJECT + . $VIRTUALENV/bin/activate + $CMD + if [ $? = 0 ]; then + return 0 + else + return 2 + fi +} + +# +# Function that stops the daemon/service +# +do_stop() { + # Return + # 0 if daemon has been stopped + # 1 if daemon was already stopped + # 2 if daemon could not be stopped + # other if a failure occurred + if [ -f $PIDFILE ]; then + PID=`cat $PIDFILE` + rm $PIDFILE + kill -15 $PID + if [ $? = 0 ]; then + return 0 + else + return 2 + fi + else + return 1 + fi +} + +do_reload() { + if [ -f $PIDFILE ]; then + PID=`cat $PIDFILE` + kill -HUP $PID + return $? + fi + return 2 +} + +case "$1" in + start) + [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" + do_start + case "$?" in + 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; + 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; + esac + ;; + stop) + [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" + do_stop + case "$?" in + 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; + 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; + esac + ;; + restart) + log_daemon_msg "Restarting $DESC" "$NAME" + do_stop + case "$?" in + 0|1) + do_start + case "$?" in + 0) log_end_msg 0 ;; + 1) log_end_msg 1 ;; # Old process is still running + *) log_end_msg 1 ;; # Failed to start + esac + ;; + *) + # Failed to stop + log_end_msg 1 + ;; + esac + ;; + reload) + log_daemon_msg "Reloading $DESC" "$NAME" + do_reload + case "$?" in + 0) log_end_msg 0 ;; + *) log_end_msg 1 ;; + esac + ;; + *) + echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2 + exit 3 + ;; +esac + +: -- 2.25.1