Mercurial > kallithea
comparison init.d/rhodecode-daemon2 @ 1262:238bea955b54 beta
simplified example init.d script
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 16 Apr 2011 21:11:49 +0200 |
parents | 2642f128ad46 |
children | f9540f9c5999 |
comparison
equal
deleted
inserted
replaced
1261:30828b1ebe20 | 1262:238bea955b54 |
---|---|
1 #!/bin/sh -e | 1 #!/bin/sh -e |
2 ######################################## | 2 ######################################## |
3 #### THIS IS AN DEBIAN INIT.D SCRIPT#### | 3 #### THIS IS A DEBIAN INIT.D SCRIPT #### |
4 ######################################## | 4 ######################################## |
5 | 5 |
6 ### BEGIN INIT INFO | 6 ### BEGIN INIT INFO |
7 # Provides: rhodecode | 7 # Provides: rhodecode |
8 # Required-Start: $all | 8 # Required-Start: $all |
27 RUN_AS="marcink" | 27 RUN_AS="marcink" |
28 | 28 |
29 DAEMON="$PYTHON_PATH/bin/paster" | 29 DAEMON="$PYTHON_PATH/bin/paster" |
30 | 30 |
31 DAEMON_OPTS="serve --daemon \ | 31 DAEMON_OPTS="serve --daemon \ |
32 --user=$RUN_AS \ | 32 --user=$RUN_AS \ |
33 --group=$RUN_AS \ | 33 --group=$RUN_AS \ |
34 --pid-file=$PID_PATH \ | 34 --pid-file=$PID_PATH \ |
35 --log-file=$LOG_PATH $APP_PATH/$CONF_NAME" | 35 --log-file=$LOG_PATH $APP_PATH/$CONF_NAME" |
36 | 36 |
37 | |
38 start() { | |
39 echo "Starting $APP_NAME" | |
40 PYTHON_EGG_CACHE="/tmp" start-stop-daemon -d $APP_PATH \ | |
41 --start --quiet \ | |
42 --pidfile $PID_PATH \ | |
43 --user $RUN_AS \ | |
44 --exec $DAEMON -- $DAEMON_OPTS | |
45 } | |
46 | |
47 stop() { | |
48 echo "Stopping $APP_NAME" | |
49 start-stop-daemon -d $APP_PATH \ | |
50 --stop --quiet \ | |
51 --pidfile $PID_PATH || echo "$APP_NAME - Not running!" | |
52 | |
53 if [ -f $PID_PATH ]; then | |
54 rm $PID_PATH | |
55 fi | |
56 } | |
37 | 57 |
38 case "$1" in | 58 case "$1" in |
39 start) | 59 start) |
40 echo "Starting $APP_NAME" | 60 start |
41 start-stop-daemon -d $APP_PATH -e PYTHON_EGG_CACHE="/tmp" \ | |
42 --start --quiet \ | |
43 --pidfile $PID_PATH \ | |
44 --user $RUN_AS \ | |
45 --exec $DAEMON -- $DAEMON_OPTS | |
46 ;; | 61 ;; |
47 stop) | 62 stop) |
48 echo "Stopping $APP_NAME" | 63 stop |
49 start-stop-daemon -d $APP_PATH \ | |
50 --stop --quiet \ | |
51 --pidfile $PID_PATH || echo "$APP_NAME - Not running!" | |
52 if [ -f $PID_PATH ]; then | |
53 rm $PID_PATH | |
54 fi | |
55 ;; | 64 ;; |
56 restart) | 65 restart) |
57 echo "Restarting $APP_NAME" | 66 echo "Restarting $APP_NAME" |
58 ### stop ### | 67 ### stop ### |
59 echo "Stopping $APP_NAME" | 68 stop |
60 start-stop-daemon -d $APP_PATH \ | 69 wait |
61 --stop --quiet \ | |
62 --pidfile $PID_PATH || echo "$APP_NAME - Not running!" | |
63 if [ -f $PID_PATH ]; then | |
64 rm $PID_PATH | |
65 fi | |
66 ### start ### | 70 ### start ### |
67 echo "Starting $APP_NAME" | 71 start |
68 start-stop-daemon -d $APP_PATH -e PYTHON_EGG_CACHE="/tmp" \ | |
69 --start --quiet \ | |
70 --pidfile $PID_PATH \ | |
71 --user $RUN_AS \ | |
72 --exec $DAEMON -- $DAEMON_OPTS | |
73 ;; | 72 ;; |
74 *) | 73 *) |
75 echo "Usage: $0 {start|stop|restart}" | 74 echo "Usage: $0 {start|stop|restart}" |
76 exit 1 | 75 exit 1 |
77 esac | 76 esac |